MCP

MCP (Model Context Protocol) 技术理解

MCP(Model Context Protocol)技术理解
(2025–2026 视角,基于 Anthropic 官方开源协议 + 行业实际落地)

MCP 是 2024 年 11 月由 Anthropic(Claude 的公司)开源的一个协议,迅速成为 Agentic AI 生态的“基础设施级”标准,被称为 “AI 的 USB-C 接口”
它的核心目标:让大模型(LLM)能以标准化、安全、可插拔的方式访问外部数据、工具、服务,取代之前每个模型/每个工具都要写一遍的碎片化集成。

一、MCP 到底是什么?(一句话定义)

MCP 是一个 开放的、基于 client-server 的通信协议,让 AI 应用(client,如 Claude、ChatGPT、自定义 Agent)可以安全、双向地连接到外部系统(server,如数据库、文件系统、API、Notion、Google Calendar、Figma、内部工具等)。

它标准化了三类能力:

能力类型英文中文解释典型例子是否需要用户批准
ResourcesResources文件式/只读资源读取本地文件、API 返回的 JSON、数据库查询结果通常不需要
ToolsTools可执行函数(带参数、返回值)调用天气 API、发邮件、创建 Jira ticket通常需要(安全)
PromptsPrompts预定义的提示模板 / 工作流 SOP“生成周报模板”“代码审查 checklist”不需要

二、MCP 的核心架构(Client-Server 模型)

AI 应用(MCP Client)          ↔          MCP Server(数据/工具提供方)
   ↑                                        ↑
Claude / Grok / Llama / 自定义 Agent     你的服务器 / 开源 MCP Server
   │                                        │
   └────────── JSON-RPC over WebSocket/HTTP ────────┘
  • Client:大模型宿主(如 Claude Desktop、自定义 Agent 框架)
  • Server:暴露能力的后端(可以是本地、云端、企业内网)
  • 通信:基于 JSON-RPC 风格,WebSocket 为主(支持 streaming),也有 HTTP fallback
  • 发现机制:Client 通过 URL 连接 Server,Server 返回 capability manifest(支持什么 resources/tools/prompts)

三、MCP vs 传统工具调用(Function Calling)的本质区别

维度传统 Function Calling / ToolsMCP (Model Context Protocol)谁赢?(2026 视角)
标准化程度每个模型自己定义 schema统一协议,跨模型兼容(Claude、OpenAI、Gemini 等)MCP
上下文占用工具描述全塞 prompt(token 爆炸)工具描述动态加载,只在需要时拉取详细 schemaMCP(省 token)
连接方式模型厂商中转(或本地 mock)直连 Server(本地/内网/云),低延迟MCP(企业内网场景碾压)
安全性依赖模型厂商审核Server 端控制 + human-in-the-loop 批准MCP(更细粒度)
资源类型基本只支持 functionResources + Tools + Prompts 三合一MCP(更丰富)
渐进披露一次性全给支持按需加载(on-demand)MCP(长对话优势明显)
生态成熟度各家各自为政2026 年已成为事实标准(AWS、Cloudflare、Red Hat 等跟进)MCP

四、MCP 的典型落地场景(2026 年最火的用法)

  1. 个人/桌面 Agent
    Claude Desktop / Cursor / Windsurf → 通过本地 MCP Server 访问你的 Obsidian、Notion、文件、Git 仓库、浏览器。
  2. 企业知识库 + RAG 替代方案
    内部 Confluence / SharePoint / 企业微信 / 飞书 → 做 MCP Server,Agent 直接读文档、查知识库,不用再建向量库。
  3. 开发工具链
  • Figma → MCP → Claude Code 生成完整前端代码
  • GitHub / GitLab → MCP → Agent 自动 PR review / 生成变更日志
  • Postman / Swagger → MCP → 直接调用公司所有内部 API
  1. 云厂商全家桶
    Cloudflare、AWS、Azure、Google Cloud 都出了官方 MCP Server,Agent 可以直接管 DNS、开 Serverless、查账单。
  2. Code Mode(高级玩法)
    不暴露几百个工具,而是只暴露 search() + execute(code) 两个工具,让模型写代码调用 SDK(Cloudflare 的经典方案,token 消耗固定在 ~1000)。

五、MCP 的安全与控制机制(最被企业看重的点)

  • Human-in-the-loop:工具调用前必须用户确认(默认开启,可关闭)
  • 权限粒度:Server 端决定哪些资源/工具暴露给哪个 Client
  • 传输加密:强制 TLS
  • 本地优先:很多场景跑在 localhost 或内网,避免数据出企业
  • 审计日志:Server 可记录所有调用

六、快速上手路径(如果你现在想试)

  1. 最快体验:下载 Claude Desktop → 连接官方或社区 MCP Server(天气、日历、文件等)
  2. 自己写 Server:用 Node.js / Python SDK(官方有模板)
  • 实现 3 个 endpoint:/capabilities、/invoke、/stream
  • 参考:https://modelcontextprotocol.io/docs
  1. 开源生态:GitHub modelcontextprotocol 组织下有大量示例
  • 天气服务器、Notion 集成、数据库查询、浏览器控制等
  1. 生产级:Cloudflare MCP Server、AWS Bedrock + MCP、Red Hat OpenShift AI 中的 MCP 支持

七、MCP 的未来趋势(2026 年观察)

  • 成为 Agent 的事实“工具总线”
  • 与 A2A(Agent-to-Agent)协议结合,形成多 Agent 协作标准
  • 本地 + 云混合部署成为主流(隐私 + 性能)
  • 更多“Code Mode”风格的极简暴露(少工具 + 强执行能力)
  • 安全审计、版本兼容、federated MCP(跨组织)是下一波热点

一句话总结:
MCP 不是又一个工具调用框架,而是“AI 外接设备”的标准化接口
它让 Agent 从“只能聊天”真正走向“能干活、能进企业、能上生产”。

想看具体代码示例(Python/Node 写 MCP Server)?
还是想对比 MCP vs OpenAI Tools / LangChain Tools / CrewAI 的异同?
或者某个场景怎么用 MCP 落地?直接告诉我~

分类: MCP
文章已创建 4695

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部