学习猫学习猫
目录
MCP 是什么?一文看懂 Model Context Protocol 模型上下文协议
一句话理解
基础信息
什么是 MCP?
为什么需要 MCP?
没有 MCP 时的问题
1. 每个工具都需要单独开发连接
2. 不同工具之间缺少统一标准
3. AI 不容易扩展能力
MCP 解决了什么问题?
MCP 的核心组成
1. Host(宿主应用)
2. Client(客户端)
3. Server(服务器)
MCP 工作流程
举个例子:让 AI 查询数据库
第一步:用户提问
第二步:AI理解需求
第三步:调用 MCP
第四步:MCP Server执行
第五步:AI生成回答
MCP 和 API 有什么区别?
MCP 和 Function Calling 有什么区别?
MCP 和 RAG 有什么区别?
MCP 可以连接哪些东西?
文件系统
数据库
开发工具
企业系统
MCP 在 AI Agent 中的作用
MCP 的优势
1. 标准化连接方式
2. 提高扩展能力
3. 推动 AI Agent 发展
4. 降低开发成本
MCP 的局限
1. 生态仍在发展
2. 安全问题
3. 不是所有任务都需要 MCP
常见问题 FAQ
MCP 是模型吗?
MCP 可以替代 API 吗?
MCP 和 AI Agent 有什么关系?
普通用户需要学习 MCP 吗?
总结
相关知识
延伸阅读
推荐学习方向
推荐阅读

MCP

MCP 是什么?一文看懂 Model Context Protocol 模型上下文协议

一句话理解

MCP(Model Context Protocol,模型上下文协议)是一种用于连接 AI 模型与外部工具、数据源、系统服务的开放协议,让大语言模型能够更加方便、安全地访问外部能力。

简单来说:

MCP 就像 AI 的“USB接口”,让 AI 可以标准化连接各种工具和数据。

例如:

没有 MCP:

AI模型
↓
每接入一个工具
↓
开发一套专用接口

使用 MCP:

AI模型
↓
MCP协议
↓
各种工具和数据源
↓
数据库 / 文件 / API / 应用系统

基础信息

信息

内容

中文名称

模型上下文协议

英文名称

Model Context Protocol

简称

MCP

所属领域

人工智能 / 大模型应用

提出机构

Anthropic

知识类型

AI应用基础技术

学习难度

⭐⭐⭐

适合人群

AI开发者、产品经理、AI应用学习者

什么是 MCP?

MCP(Model Context Protocol)是一种用于连接大语言模型(LLM)与外部环境的开放协议。

它定义了一套标准方式,让 AI 应用能够访问:

  • 外部工具(Tools)
  • 数据资源(Resources)
  • 提示模板(Prompts)
  • 企业系统
  • 本地文件
  • 数据库
  • API 服务

简单理解:

MCP 规定了“AI 如何和外部世界交流”。

为什么需要 MCP?

随着大语言模型的发展,AI 已经不再只是聊天机器人。

用户希望 AI 能够:

  • 查询数据库
  • 读取文件
  • 操作软件
  • 调用 API
  • 获取实时信息
  • 执行业务流程

例如:

用户:

“帮我分析一下最近一个月的销售数据。”

AI 需要:

  1. 读取销售数据库
  2. 获取数据
  3. 分析趋势
  4. 生成报告

但是传统方式存在问题。

没有 MCP 时的问题

1. 每个工具都需要单独开发连接

例如:

AI 接入:

  • GitHub

需要开发 GitHub API。

接入:

  • Notion

需要开发 Notion API。

接入:

  • 数据库

需要开发数据库接口。

最终形成:

AI
├── GitHub接口
├── Notion接口
├── 数据库接口
├── 文件接口
└── 企业系统接口

大量重复开发。

2. 不同工具之间缺少统一标准

每个工具:

  • 参数格式不同
  • 调用方式不同
  • 返回结构不同

开发和维护成本很高。

3. AI 不容易扩展能力

当新的工具出现:

例如:

新的数据库

新的 SaaS 软件

新的企业系统

都需要重新开发。

MCP 解决了什么问题?

MCP 提供了一种统一标准。

类似:

USB 统一了电脑连接设备的方式。

以前:

不同设备:

  • 不同接口
  • 不同驱动

USB 出现后:

统一连接方式。

MCP 对 AI 也是类似:

不同工具
↓
MCP协议
↓
AI模型

MCP 的核心组成

MCP 主要包含三个核心部分:

MCP
├── Host
├── Client
└── Server

1. Host(宿主应用)

Host 是运行 AI 的应用。

例如:

  • AI助手
  • IDE编辑器
  • 企业AI平台

它负责:

  • 管理模型
  • 管理 MCP 连接
  • 与用户交互

例如:

一个 AI 编程助手就是 Host。

2. Client(客户端)

Client 负责:

与 MCP Server 建立连接。

它存在于 Host 内部。

作用:

  • 发送请求
  • 接收返回结果
  • 管理通信

简单理解:

Client 是:

AI 应用里的“连接器”。

3. Server(服务器)

MCP Server 提供具体能力。

例如:

一个文件系统 MCP Server:

可以提供:

  • 读取文件
  • 创建文件
  • 搜索文件

一个数据库 MCP Server:

可以提供:

  • 查询数据
  • 执行 SQL

MCP 工作流程

一个简单 MCP 调用流程:

用户
↓
AI应用
↓
大语言模型
↓
判断需要调用工具
↓
MCP Client
↓
MCP Server
↓
外部工具 / 数据
↓
返回结果
↓
LLM生成最终回答

举个例子:让 AI 查询数据库

假设用户问:

“今年销售额最高的产品是什么?”

第一步:用户提问

今年销售额最高的产品是什么?

第二步:AI理解需求

大语言模型判断:

我需要查询数据库。

第三步:调用 MCP

AI 通过 MCP 请求数据库服务:

查询销售数据库

参数:
时间:2026年

目标:
销售额排名

第四步:MCP Server执行

数据库返回:

产品A

销售额:
500万元

第五步:AI生成回答

最终:

根据销售数据库统计,今年销售额最高的是产品A,总销售额为500万元。

MCP 和 API 有什么区别?

这是很多人容易混淆的问题。


API

MCP

定义

软件接口

AI连接协议

使用对象

程序调用程序

AI调用工具

标准化程度

各自设计

统一规范

主要用途

数据交换

AI能力扩展

简单理解:

API:

“程序如何调用服务。”

MCP:

“AI如何发现和使用服务。”

MCP 和 Function Calling 有什么区别?

两者也经常被比较。


Function Calling

MCP

作用

调用函数

连接外部能力

范围

单个应用内部

跨应用生态

标准化

开发者定义

协议标准

扩展能力

有限制

更开放

简单理解:

Function Calling:

AI调用一个函数。

MCP:

AI连接一个完整工具生态。

MCP 和 RAG 有什么区别?

RAG 和 MCP 都可以扩展 AI 能力,但作用不同。


RAG

MCP

核心作用

获取知识

调用能力

解决问题

AI不知道

AI不会操作

输入

文档资料

工具和服务

输出

信息内容

操作结果

例如:

查询公司制度:

使用:

RAG

因为需要查资料。

创建会议:

使用:

MCP

因为需要调用日历工具。

实际应用:

用户
↓
AI Agent
↓
判断需求
↓
需要知识 → RAG

需要操作 → MCP
↓
完成任务

MCP 可以连接哪些东西?

理论上,任何提供 MCP Server 的系统都可以连接。

例如:

文件系统

能力:

  • 读取文件
  • 搜索文件
  • 修改文件

数据库

能力:

  • 查询数据
  • 分析数据
  • 获取业务信息

开发工具

例如:

  • GitHub
  • IDE
  • 项目管理工具

能力:

  • 查询代码
  • 创建任务
  • 修改项目

企业系统

例如:

  • CRM
  • ERP
  • OA系统

能力:

  • 查询客户
  • 创建订单
  • 获取业务数据

MCP 在 AI Agent 中的作用

MCP 是构建 AI Agent 的重要基础技术。

一个 AI Agent 通常需要:

大语言模型
+
记忆能力
+
工具调用能力
+
任务规划能力

其中:

MCP 提供:

工具调用能力。

例如:

AI Agent:

用户:

“帮我安排明天下午会议。”

Agent:

  1. 理解需求
  2. 调用日历 MCP
  3. 创建会议
  4. 发送邀请

MCP 的优势

1. 标准化连接方式

减少每个 AI 应用单独开发工具接口。

2. 提高扩展能力

新增工具:

只需要提供 MCP Server。

AI 就可以接入。

3. 推动 AI Agent 发展

让 AI 从:

会聊天

发展到:

会使用工具完成任务。

4. 降低开发成本

开发者无需为每个模型、工具重复设计连接方式。

MCP 的局限

1. 生态仍在发展

MCP 是较新的协议。

工具生态还在不断完善。

2. 安全问题

AI 调用外部工具需要考虑:

  • 权限控制
  • 数据安全
  • 操作审计

3. 不是所有任务都需要 MCP

简单问答:

不需要 MCP。

只有需要:

  • 外部数据
  • 外部操作
  • 工具调用

时才适合使用。

常见问题 FAQ

MCP 是模型吗?

不是。

MCP 不是 AI 模型。

它是一种:

连接 AI 和外部工具的协议。

MCP 可以替代 API 吗?

不能。

MCP 不是 API 的替代品。

它是在 API 之上,为 AI 使用 API 提供统一方式。

MCP 和 AI Agent 有什么关系?

MCP 是 Agent 获取工具能力的重要方式。

关系:

AI Agent
↓
LLM
↓
MCP
↓
工具和数据

普通用户需要学习 MCP 吗?

如果只是使用 AI:

不需要深入学习。

如果想:

  • 开发 AI 应用
  • 构建 Agent
  • 开发 AI 工具

建议学习。

总结

MCP(Model Context Protocol,模型上下文协议)是一种用于连接 AI 模型和外部工具、数据源的开放协议。

它解决了大语言模型无法方便访问外部世界的问题,让 AI 可以标准化地连接:

  • 文件
  • 数据库
  • API
  • 软件工具
  • 企业系统

简单理解:

LLM 负责思考,MCP 负责连接工具。

未来的 AI 不只是聊天机器人,而是能够理解任务、调用工具、完成工作的智能体。

而 MCP 将成为连接 AI Agent 与现实世界的重要基础设施。

学习路径:

大语言模型 LLM
↓
Prompt Engineering
↓
Function Calling
↓
MCP
↓
RAG
↓
AI Agent

相关知识

  • 大语言模型(LLM)
  • AI Agent
  • Function Calling
  • Tool Calling
  • RAG
  • API
  • Transformer
  • Prompt Engineering
  • Embedding
  • Vector Database

延伸阅读

推荐学习方向

LLM基础
↓
Prompt设计
↓
工具调用
↓
MCP协议
↓
Agent开发
↓
企业AI应用

推荐阅读

  • Model Context Protocol 官方资料
  • AI Agent 架构
  • Function Calling 技术文档
  • RAG 知识库技术
评论
登录后参与讨论
暂无数据
还没有评论,来说点什么吧