Skip to content

MCP ​

概念 ​

  • MCP 即 Model Context Protocol(模型上下文协议),是一套用于规范 AI 模型(尤其是大语言模型 LLM)与外部工具、服务或其他系统之间交互的协议标准。它的核心目标是让 AI 模型能够更高效、标准化地调用外部资源(如数据库查询、API 接口、本地工具等),并将工具返回的结果整合到模型的对话或推理上下文中,从而扩展 AI 的能力边界。
  • MCP 的设计初衷是解决 AI 模型在处理复杂任务时的局限性,尤其是在需要访问外部知识库、执行特定操作或获取实时数据时。通过引入 MCP,模型可以更灵活地调用各种工具和服务,而不必依赖于预先训练好的知识或静态数据集。

MCP

  • MCP应用场景
应用领域典型场景MCP价值代表实现
智能编程助手代码生成、Bug修复、API集成安全访问本地代码库、CI/CD系统Cursor、VS Code插件
数据分析工具自然语言查询数据库、可视化生成安全查询内部数据库、连接BI工具XiYanSQL-MCP、数据库MCP服务器
企业知识管理知识库查询、文档生成、邮件撰写安全访问内部文档、保护隐私数据文件系统MCP、Email-MCP
创意设计工具3D建模、图形生成、UI设计与专业软件无缝集成Blender MCP、浏览器自动化
工作流自动化多系统协调、事件驱动流程跨系统安全协作Cloudflare MCP、AWS自动化套件

MCP的通讯机制 ​

  • 目前有两种通信机制
    • stdio:
      • 通过标准输入输出流进行通信,主要用中本地服务中,是MCP默认的通信方式。
      • 优点:实现简单,易于调试。无需网络依赖。
      • 缺点:配置复杂、stdio为单进程通信,无法并行处理客户端请求,对资源消耗较大。
      • stdio 本地环境分为两种:
        • python:对应uvx指令
        • Typescript:对应npx指令
    • SSE(Server-Sent Events):
      • 主要用中远程通信服务中,这个服务本身就有在线的API。如访问天气、股票等。
      • 优点:配置简单,支持更复杂的请求和响应格式,易于扩展。
      • 缺点:需要额外的 HTTP 服务器支持,可能增加延迟。

MCP工作原理 ​

架构 ​

MPC C/S

  1. MCP HOST:
    • MCP HOST是运行MCP的主应用程序,如Cladude Desktop、Cursor 或AI工具,为用户提供与LLM交互的接口,同时集成MCP Client 以连接MCP Server。
  2. MCP CLIENT:
    • MCP Client 充当LLM和MCP Server之间的桥梁。它负责将LLM的请求转换为MCP协议格式,并将响应传递回LLM。
    • MCP Client 可以是内置在主应用程序中的,也可以作为独立的插件或模块存在。
  3. MCP SERVER:
    • MCP Server 提供了实际的工具和服务接口。它可以是本地运行的服务(如文件系统、数据库等),也可以是远程API(如天气查询、股票信息等)。 $$
null