微信扫码
添加专属顾问
我要投稿
模型上下文协议(MCP)在编程领域的应用日益增多,本文为你揭开其神秘面纱。核心内容:1. MCP的起源与核心概念解析2. MCP整体架构及其组成部分3. MCP Host和MCP Client的功能与工作机制
随着 Cursor 等智能编程工具的崛起、Manus 产品的推出,以及 Claude Sonnet 等大语言模型在编程领域能力的显著提升,MCP 逐渐引起了技术社区的广泛关注与重视。本文将深入浅出地介绍 MCP 的核心概念,并结合具体场景探讨其实际应用价值。
MCP(The Model Context Protocol,模型上下文协议)是一个开放协议,由 Anthropic 在 2024 年 11 月提出。MCP 能够实现 LLM 应用与外部数据源和工具之间的无缝集成。无论是在构建一个 AI 驱动的 IDE、增强聊天界面,还是创建自定义 AI 工作流,MCP 都提供了一种标准化的方式,将 LLM 与所需的上下文连接起来。 可以把 MCP 理解为 Agent 世界的 转接头。
MCP 遵循 client-server 架构,对于一个 Agent 而言可以连接多个 MCP Server。整体架构包含 4 部分:
MCP Host 可以是任何需要访问外部数据的 LLM 应用/Agent。它们负责:
每个 MCP Client 负责:
MCP Server 是为 LLM 提供外部数据和上下文的基础构建单元。MCP Server 的关键组成包括:
LIST_FILES
的工具,接收目录名称作为参数,执行后会获取该目录下的文件,并将结果返回给客户端。此外,工具也可以是对外部服务的 API 调用,例如 Gmail、Slack 和 Notion 等。工具由模型自主控制,而资源和提示模板则由用户进行控制。模型能够根据给定的上下文自动发现并调用所需工具。
所有的 MCP Protocol 必须遵循 JSON-RPC 2.0。目前协议定义的类型有:
关于协议的更多内容可以参考:https://spec.modelcontextprotocol.io/specification/2024-11-05/
主要区别如下:
Function Calling 由特定的大模型服务提供商(如 OpenAI 的 GPT-4)引入的功能。它允许模型根据输入,生成特定格式的函数调用请求。应用程序接收到该请求后,执行相应的操作,并将结果返回给模型。这种机制使模型能够主动请求外部功能的执行,但并不强制要求使用特定的通信协议或格式。
MCP 是在 OpenAI 的 Function call 和 GPTs 之后提出的,可以说 Function call 为 MCP 提供了灵感和基础功能。MCP 是一种开放协议,旨在通过标准化的接口,实现大型语言模型与外部数据源及工具的无缝集成。它规定了上下文与请求的结构化传递方式,确保消息传递的标准化和一致性。MCP 的设计初衷是通过本地运行服务器来确保用户数据的安全性,避免将敏感信息直接发送给 LLM。
主要区别:
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-03-19
自制实时AI语音对话
2025-03-19
MCP server的几种使用姿势分享
2025-03-19
MCP如何重塑AI开发?一文带你深入了解
2025-03-19
Claude MCP 的本质
2025-03-19
2025 AI Agent 技术栈全景图
2025-03-19
一文搞懂什么是MCP?带你实操Cursor、Cline、Windsurf 3大AI编程平台(小白强烈建议收藏)
2025-03-19
OpenAI、Perplexity、xAI Deep(Re)Search 功能对比与解析
2025-03-19
[附代码]MCP革命:AI时代万物互联的技术基石 - 2025年3月最新研究报告
2024-08-13
2024-06-13
2024-09-23
2024-08-21
2024-07-31
2024-05-28
2024-08-04
2024-04-26
2024-07-09
2024-09-17
2025-03-18
2025-03-18
2025-03-18
2025-03-18
2025-03-18
2025-03-18
2025-03-17
2025-03-17