MCPskillMCP背景MCP 知识点核心架构Client Server 通信client 主要做些什么?Server主要做些什么?通信层MCP Server 搭建MCP Server落地总结Skill总结尝试开发一个简单的MCP server,让agent可以根据后端的IDL定义生成语义化、业务化的前端mock数据MCPMCP: model control protocol - 模型控制协议背景比如通过要开发function call 实现一个AI助手(读文件,分析代码,查数据库,调API,调文档)vsCode插件 - 插件能力调用本地文件系统node server - 调用web管理后台其他后端也要做一个AI助手,和我的有区别,但是也需要调本地文件系统和管理后台,需要基于我的AI助手做一个改良,但是后端不会node,只能使用 JAVA 重新实现function call 建立的给模型使用的工具长什么样,需要在不同情况下重复打造不同的工具,是低效的,不具备可移植性function call 是一个类似于 RPC 的本地过程调用,在运行的node,php,java代码的内存里面完成通信和调用,无法通过网络做function call 的服务化需求:有一个团队做了 function call,对接了公司的知识库系统,希望所有的团队都可以使用这个能力别人通过 web api,JSON传输来调用这个能力MCP = 类比 AI的usb接口(本身也是一种协议)框架无关(框架解耦),运行时解耦 = 都要做 协议化w3c规范 = 浏览器厂商和web应用开发者MCP = 大语言模型供应商和 MCP能力开发者MCP 知识点目的:降低模型工具(function call/tools)的开发成本使 function call/tools 具备 可移植性 和 服务MCP本身是标准包含整体mcp实现的架构以及相关的协议描述,由不同的MCP client和MCP server按照协议实现核心架构通信:C/S 架构B/S = browser / clientC/S = client / serverMCP协议描述的是一个C/S架构client 通过标准协议发起tools、或者其他基于LLM能力的服务调用= 一套接口接口:tools callClient Server 通信client 主要做些什么?建立和MCP Server链接(调用接口、保活、检查服务状态等)Client 被 LLM 支配,LLM 通过function call 调用client 的标准协议接口,发送到对应的MCP服务端(openAI 的client API TOOLS_CALL {tool:{tool/list, {tool/call}}})响应 MCP Server 的返回 - 查询状态,挂了 error code能力协商(每个MCP Client 遵从的协议版本,包括能力、都不一样)
AI工程化之MCPskill
MCPskillMCP背景MCP 知识点核心架构Client Server 通信client 主要做些什么?Server主要做些什么?通信层MCP Server 搭建MCP Server落地总结Skill总结尝试开发一个简单的MCP server,让agent可以根据后端的IDL定义生成语义化、业务化的前端mock数据MCPMCP: model control protocol - 模型控制协议背景比如通过要开发function call 实现一个AI助手(读文件,分析代码,查数据库,调API,调文档)vsCode插件 - 插件能力调用本地文件系统node server - 调用web管理后台其他后端也要做一个AI助手,和我的有区别,但是也需要调本地文件系统和管理后台,需要基于我的AI助手做一个改良,但是后端不会node,只能使用 JAVA 重新实现function call 建立的给模型使用的工具长什么样,需要在不同情况下重复打造不同的工具,是低效的,不具备可移植性function call 是一个类似于 RPC 的本地过程调用,在运行的node,php,java代码的内存里面完成通信和调用,无法通过网络做function call 的服务化需求:有一个团队做了 function call,对接了公司的知识库系统,希望所有的团队都可以使用这个能力别人通过 web api,JSON传输来调用这个能力MCP = 类比 AI的usb接口(本身也是一种协议)框架无关(框架解耦),运行时解耦 = 都要做 协议化w3c规范 = 浏览器厂商和web应用开发者MCP = 大语言模型供应商和 MCP能力开发者MCP 知识点目的:降低模型工具(function call/tools)的开发成本使 function call/tools 具备 可移植性 和 服务MCP本身是标准包含整体mcp实现的架构以及相关的协议描述,由不同的MCP client和MCP server按照协议实现核心架构通信:C/S 架构B/S = browser / clientC/S = client / serverMCP协议描述的是一个C/S架构client 通过标准协议发起tools、或者其他基于LLM能力的服务调用= 一套接口接口:tools callClient Server 通信client 主要做些什么?建立和MCP Server链接(调用接口、保活、检查服务状态等)Client 被 LLM 支配,LLM 通过function call 调用client 的标准协议接口,发送到对应的MCP服务端(openAI 的client API TOOLS_CALL {tool:{tool/list, {tool/call}}})响应 MCP Server 的返回 - 查询状态,挂了 error code能力协商(每个MCP Client 遵从的协议版本,包括能力、都不一样)