通用AI聊天平台实现4:扩展MCP工具
2025-08-02 10:05:58摘要:一、MCP概述 MCP(Model Context Protocol)是由Anthropic于2024年底提出并开源的一种协议,旨在为AI系统(如AI编程助手、Agent等)提供安全、标准化的数据访问方式。它采用客户端-服务器架构,使AI工具(如Claude Desktop、IDE插件等)能够通过MCP客户端与MCP服务端交互,访问本地或远程数据源。 1. 基本流程 AI大模型---通过函数调用---函数列表---发送给大模型---判断调用函数+生成调用参数---应用将结果返回给大模型 函数调用---交互模式---调用规范 2. MCP的意义 日常开发中由于接口碎片化,我们可能需要开发搜索、SQL数据库、API调用工具等等。 有了MCP,我们可以将 工具开发,封装成MCP服务器 AI应用开发,连接MCP服务器 数据处理与隐私安全,MCP服务器可以在本地进程中运行,对接本地设备的私有数据 服务集成与扩展效率 MCP服务器可以方便集成 MCP服务器可以复用,配置即接入 AI应用只需要实现一次MCP接入,就拥有了与所有MCP服务器通信的能力 应用场景 企业办公场景 个人AI助手场景 总之:MCP就是AI应用与外部的工具。 3. 基础概念 MCP 是客户端-服务端架构,一个 Host 可以连接多个 MCP Server。 MCP Hosts(宿主程序):如Claude Desktop、IDE等,通过MCP访问数据。 MCP Clients(客户端):与服务器建立1:1连接,处理通信。 MCP Servers(服务端):轻量级程序,提供标准化的数据或工具访问能力。 Local Data Sources(本地数据源):如文件、数据库等,由MCP服务端安全访问。 Remote Services(远程服务):如API、云服务等,MCP服务端可代理访问。 6. 协议层与传输层 协议层:负责消息封装(framing)、请求/响应关联、高级通信模式管理。 传输层:支持两种通信方式 Stdio传输(标准输入/输出):适用于本地进程间通信。 HTTP + SSE传输: 服务端→客户端:Server-Sent Events(SSE) 客户端→服务端:HTTP POST 适用于远程网络通信。 所有传输均采用JSON-RPC 2.0进行消息交换…… 阅读全文
