TL;DR

MCP(Model Context Protocol)是 Anthropic 于 2024 年 11 月开源的开放协议,目标是统一"AI 应用 ↔ 工具/数据源"的连接方式,常被比作"AI 的 USB-C"。它解决的是传统集成里每个工具都要写一套自定义接口的问题:一次实现,多个 AI 客户端(Claude Desktop、IDE、自建 agent)都能用。

架构

角色作用示例
MCP Host发起连接的 AI 应用/客户端Claude Desktop、IDE、agent 框架
MCP Server提供工具(tools)、资源(resources)、提示词(prompts)GitHub、数据库、浏览器、文件系统
传输层连接方式stdio(本地子进程)、HTTP+SSE/Streamable HTTP(远程)

核心原语

为什么重要

常见问题

MCP 和插件/Function Calling 有什么区别?

Function calling 是模型侧的接口约定;MCP 是工具侧的标准化协议。可以理解为:MCP 定义工具"怎么暴露",Function calling 定义模型"怎么调用"。

MCP Server 怎么部署?

本地工具常用 stdio(作为子进程启动);远程服务用 Streamable HTTP 暴露端点,客户端按 MCP 规范发现和调用工具列表。

MCP 支持哪些传输方式?

目前主要有 stdio 和基于 HTTP 的流式传输(Streamable HTTP,支持 SSE);规范由 modelcontextprotocol.io 维护。

来源

最后更新:2026-08-04