MCP协议
定义:MCP(Model Context Protocol)是连接 AI 应用与外部工具/数据源的开放标准协议。Anthropic 2024年11月发布,2025年被 OpenAI/Google/Microsoft/AWS 全面采纳,2026年1月移交 Linux 基金会,成事实标准。
解决的核心问题:N×M → N+M
之前:N 个应用 × M 个工具 = 逐个写定制连接器
现在:工具侧写一个 MCP Server,应用侧实现一个 MCP Client,一次对接全部互通
被称为"AI 界的 USB-C"
三大组件
组件 | 角色 | 说明 |
Host | LLM 应用 | Claude Desktop、Cursor、自建 Agent |
Client | 协议中介 | 管理单个 Server 连接、发现能力 |
Server | 工具/数据源 | 暴露 tools/resources/prompts |
Server 暴露的三类原语
Tools:模型可调用的动作(搜索、发邮件、执行代码)
Resources:只读数据(文件、数据库、API 响应)
Prompts:可复用的提示词模板
两种传输:stdio(本地进程,默认)/ Streamable HTTP(远程部署,OAuth 认证)。JSON-RPC 2.0 序列化,比直连 API 慢 10-15ms,需缓存与连接池。
生态规模(2026年中):官方注册表约 1 万+ Server,月 SDK 下载 9700 万次;Gartner 预测 2026 年底 40% 企业应用内嵌 AI Agent。
落地收益:集成成本降 60-70%,Agent 部署提速 40-60%;模型中立(换模型 = 改配置,不用重建)。
安全风险
第三方 Server 不可信:工具描述可被投毒(tool poisoning),只接已验证来源 + 内部白名单
提示词注入:工具返回内容夹带指令
权限最小化:OAuth + 用户授权 + 审计日志
实战建议:能对接现成 Server 就别自己写;生产环境用 Streamable HTTP + 网关缓存;本地敏感工具用 stdio。
