mcp:它是什么以及为什么重要的是 - 第2部分

这是本系列四个部分中的第二个。第1部分可以在这里找到。 4。MCP的体系结构:客户,协议,服务器和服务的MCP在引擎盖下如何工作? MCP从本质上讲,遵循客户端 - 服务器体系结构,并为AI到软件的通信量身定制了扭曲。让我们分解角色:MCP […]

来源:O'Reilly Media _AI & ML

这是本系列四个部分中的第二个。第1部分可以在这里找到。

这是本系列四个部分中的第二个。第1部分可以找到 在这里

4。MCP的体系结构:客户,协议,服务器和服务

MCP在引擎盖下如何工作? MCP从本质上讲,遵循客户端 - 服务器体系结构,并为AI到软件的通信量身定制了扭曲。让我们分解角色:

客户端 - 服务器体系结构

MCP服务器

这些是与特定应用程序或服务一起运行的轻量级适配器。 MCP服务器以标准化的方式公开该应用程序的功能(其“服务”)。将服务器视为应用程序中嵌入的翻译器 - 它知道如何采取自然语言请求(来自AI)并在应用程序中执行等效操作。例如,搅拌机MCP服务器知道如何将“创建多维数据集并应用木质纹理”映射到Blender的Python API调用中。同样,GitHub MCP服务器可以采用“列出我的打开拉请请求”,并通过GitHub API获取。 MCP服务器通常实现一些关键因素:

嵌入在应用中的翻译器
    Tool discovery: They can describe what actions/capabilities the application offers (so the AI knows what it can ask for).Command parsing: They interpret incoming instructions from the AI into precise application commands or API calls.Response formatting: They take the output from the app (data, confirmation messages, etc.) and format it back in a way the AI model can understand (usually as text or structured data).Error handling: They catch exceptions or无效的请求并返回有用的错误消息供AI调整。
  • 工具发现:他们可以描述应用程序提供的操作/功能(因此AI知道它可以要求什么)。
  • 工具发现:
  • 命令解析:他们将来自AI的传入指令解释为精确的应用程序命令或API调用。
  • 命令解析: 响应格式: 错误处理:

    MCP客户

    1:1连接到MCP服务器

    MCP协议

    语言和规则 local