基础架构部文档
基础架构部文件格式标准参考
技术文档
mr_doc 接入ucenter 认证登录
loki日志收集
https证书与ssl/tls 加密
FTP 主动模式和被动模式的区别
Hadoop-windows10安装部署Hadoop2.7.3
JKS和PFX证书文件格式相互转换方法
KVM 基础操作
k8s nginx ingress日志收集到ELK并分析
Django基础
clash http代理 socks代理服务器搭建 配置
Ubuntu 22.04 安装 FFmpeg v7.0
ORM
AI MCP 介绍
Django 模板
Office正版化项目的个人体验和心得
重置jenkins构建历史
K8S实施方案
k8s的yaml文件语法
Docker的优势与虚拟机的区别
问题处理文档
HR推送数据问题处理报
Nginx从入门到放弃01-nginx基础安装
Nginx从入门到放弃02-Nginx基本命令和新建WEB站点
Nginx从入门到放弃03-Nginx调优
Nginx从入门到放弃04-Nginx的N种特别实用示例
JMeter教程
01-mariadb编译安装
02-mariadb二进制安装
Docker修改默认的存储路径
01-influxdb2时序数据库简介及安装
02-influxdb2时序数据库核心概念
03-influxdb2时序数据库flux查询语言
04-influxdb2--Python客户端influxdb-client
05-Spring boot 集成influxdb2
06-influxdb2其他知识
OA添加waf后相关问题的解决过程
排除java应用cpu使用率过高
exsi迁移文档
视频测试
阿里云产品试题
超融合服务器和传统服务器的区别
Serv-U问题集锦
文件夹共享操作手册
磁盘脱机处理方案
Office内存或磁盘空间不足处理方法
Cmd中ping不是内部或外部命令的解决方法
ELK 搭建文档
限制用户的远程桌面会话数量
Docker快速安装rocketmq、redis、zookeeper
超融合建设方案
git 入门
HR系统写入ES数据报错403
ELK搭建文档
KVM 安装和基础使用文档
helm 安装 rancher
访问共享提示禁用当前用户解决方法
K8S StorageClass搭建
KVM 扩展磁盘
借助sasl构建基于AD用户验证的SVN服务器
fastdfs编译安装并迁移数据
关闭系统保护的必要性
SCF 前置机部署
阿里云OSS学习文档
阿里云学习文档-VPC
(k8s踩坑)namespace无法删除
rancher-helm安装
zookeeper集群安装
批量替换K8s secrets 中某个特定域名的tls证书
kibana 批量创建索引模式
centos7 恢复Yum使用
ACP云计算部分知识点总结
Loki 日志系统搭建文档
自动更新k8s集群中所有名称空间中特定证书
AI分享
(AI)函数调用与MCP调用的区别
安装戴尔DELL Optilex 7040 USB驱动时提示无法定位程序输入点 kernel32\.dll
新华三服务器EXSI 显卡直通
conda
双流本地k8s搭建
通义灵码介绍
本文档使用「觅思文档专业版」发布
-
+
首页
AI MCP 介绍
# AI MCP 介绍 文档摘要 本文档旨在全面介绍 AI MCP,一个由 Anthropic 公司提出的开放协议。本文将详细阐述 MCP 的定义、核心概念、诞生的背景与动机、其核心组件与工作原理,以及它为 AI 生态系统带来的巨大价值和未来展望。无论您是开发者、产品经理还是AI爱好者,本文都将帮助您理解这一重要的技术发展。 ## 1. 什么是 AI MCP? MCP 的全称是 Model Context Protocol,即 模型上下文协议。 它是一个开放协议,用于标准化大型语言模型与外部数据源、工具和服务的连接方式。您可以将 MCP 理解为 AI 世界的 “USB-C 标准” 或 “驱动程序框架”。 在 MCP 出现之前,每个 AI 应用(如 Claude Desktop、Cursor 等)都需要为每一种想要连接的外部资源(如数据库、API、文件系统)单独编写定制化的集成代码。这种方式效率低下、难以维护,且功能无法在不同应用间共享。 MCP 解决了这一根本问题。它定义了一套统一的“语言”和规范,使得: 数据源和服务提供商 可以编写一次 MCP 服务端。 AI 应用 可以轻松集成这些 MCP 服务端。 最终用户 可以在他们喜欢的 AI 应用中使用丰富、安全的外部功能。 ## 2. 为什么需要 MCP?—— 背景与动机 ### 2.1 核心问题:AI 的“信息孤岛” 大型语言模型拥有强大的推理和生成能力,但其知识局限于训练数据,无法实时获取外部信息,也无法直接操作系统工具。这导致 AI 存在以下局限性: 信息过时:无法获取最新新闻、股价、天气等实时信息。 缺乏专有数据:无法访问公司内部的数据库、文档库或 CRM 系统。 无法执行操作:不能帮用户发送邮件、管理日历、操作文件或执行代码。 ### 2.2 现有解决方案的不足 在 MCP 之前,解决上述问题的主要方式是 “函数调用”。然而,函数调用存在明显缺陷: 紧耦合:函数与特定的 AI 应用和模型深度绑定。 开发重复:为每个应用实现同样的功能(如搜索谷歌)需要重复开发。 安全性挑战:权限控制粒度较粗,难以精细化管理对敏感资源的访问。 ### 2.3 MCP 的愿景 MCP 的愿景是解耦 AI 模型与工具/数据,创建一个可互操作、安全且充满活力的生态系统。它让 AI 能够像人类一样,按需、安全地使用各种“工具”来完成任务。 ## 3. MCP 的核心架构与组件 MCP 协议主要涉及三个核心角色: ### 3.1 MCP 客户端 这是AI 应用本身,例如 Claude Desktop、Cursor IDE 或任何集成了 MCP 协议的应用程序。 职责:向用户提供交互界面,并向 MCP 服务器发送请求。 示例:用户在 Claude Desktop 中输入“帮我查一下旧金山的天气”,Claude Desktop(作为客户端)就会调用相应的天气 MCP 服务器。 ### 3.2 MCP 服务器 这是一个独立的进程,专门用于连接某个特定的数据源或服务。 职责:实现与特定资源(如 PostgreSQL 数据库、Google Drive、Slack API)的通信逻辑,并将这些资源以“工具”和“资源”的形式暴露给客户端。 示例: postgres-mcp-server:专门用于连接和操作 PostgreSQL 数据库。 filesystem-mcp-server:提供对本地文件系统的读写访问。 google-search-mcp-server:提供网络搜索能力。 ### 3.3 MCP 传输层 这是客户端与服务器之间的通信桥梁。它定义了双方如何交换信息。目前支持两种主要方式: 标准输入/输出:适用于本地运行的服务器。 HTTP/SSE:适用于远程服务器,便于网络通信。 核心概念 工具:一个可执行的操作,如 search_web, send_email。客户端可以调用这些工具。 资源:一种可读取的、结构化的数据源,如一个数据库表、一个日历事件流。客户端可以请求这些资源。 提示:预定义的对话模板或指令集,可以引导模型以特定方式执行任务。 ## 4. MCP 的工作流程(示例) 让我们通过一个具体场景来理解 MCP 的工作流程: 场景:用户在 Claude Desktop 中输入:“请总结我昨天在 /projects 目录下创建的文档的主要内容,并通过 Slack 发给 Alice。” 用户输入:用户在 Claude Desktop(客户端)中提出请求。 意图解析:Claude 模型解析用户意图,发现需要两个核心操作: 读取文件系统(/projects 目录)。 发送 Slack 消息。 调用 MCP 服务器: Claude Desktop 通过 MCP 协议调用 文件系统 MCP 服务器,请求列出并读取 /projects 目录下昨天创建的文档。 文件系统服务器返回文档内容。 内容处理:Claude 模型阅读文档内容并生成摘要。 再次调用 MCP 服务器: Claude Desktop 通过 MCP 协议调用 Slack MCP 服务器,并提供收件人(Alice)和消息内容(摘要)。 执行与反馈:Slack 服务器执行发送操作,并将成功结果返回给 Claude Desktop。 最终回复:Claude Desktop 向用户显示:“已完成!我已将文档摘要发送给了 Alice。” 在整个过程中,Claude Desktop 本身并不需要知道如何连接 Slack API 或如何遍历文件系统,它只需要懂得通用的 MCP 协议即可。 ## 5. MCP 的核心价值与优势 互操作性 一次编写,到处运行:一个 MCP 服务器可以被任何兼容 MCP 的客户端使用,极大地扩展了 AI 应用的能力边界。 安全性 明确的权限控制:每个 MCP 服务器都需要用户明确授权才能运行。用户可以精细控制 AI 可以访问哪些数据和工具,有效防止越权行为。 沙盒化:服务器通常运行在受限环境中,即使出现问题,也不会危及主系统。 开发者生态 降低了为 AI 开发工具和集成的门槛。开发者可以专注于自己擅长的领域(如数据库、云服务),为其编写高质量的 MCP 服务器,并分享给整个社区。 用户体验 用户可以在一个统一的 AI 助手界面中,安全、便捷地使用成百上千种不同的工具和服务,无需在不同应用间频繁切换。 ## 6. 应用场景与实例 软件开发:连接 GitHub、执行 Shell 命令、管理 Docker 容器、查询代码库。 数据分析:连接公司数据库(Snowflake, BigQuery)、生成 SQL 查询、绘制图表。 办公自动化:读写日历、发送邮件、管理 CRM、生成报告。 个人助理:搜索网络、预订行程、管理智能家居、阅读并总结网页内容。 创意工作:从 Midjourney 生成图片、从 Figma 获取设计稿、管理媒体资产。 ## 7. 现状与未来展望 现状:MCP 目前由 Anthropic 主导推动,并已在其产品(如 Claude Desktop)中率先集成。协议本身是开源的,鼓励社区贡献。目前已经涌现出大量社区开发的 MCP 服务器。 未来展望: 标准化:有望成为 AI 领域连接工具和数据的事实标准。 商业化:可能出现官方的或第三方的 MCP 服务器市场。 更复杂的编排:未来可能出现能够协调多个 MCP 服务器完成复杂工作流的“超级助手”。 多模型支持:虽然由 Anthropic 提出,但协议本身是模型无关的,未来其他主流模型也可能采纳。 ## 8. 如何开始使用? 对于普通用户: 下载并安装支持 MCP 的客户端,如 Claude Desktop。 在客户端的设置中,探索并添加你需要的 MCP 服务器(很多常用服务器已内置)。 对于开发者: 访问 MCP 的官方 GitHub 仓库,阅读协议规范。 使用官方提供的 TypeScript/Python SDK 开始编写你自己的 MCP 服务器。 在社区中分享你的作品。 ## 9. 总结 AI MCP 是构建下一代“工具增强型”AI 应用的基础设施。 它通过解耦、标准化和安全化 AI 与外部世界的交互,为解决 AI 的“信息孤岛”和“能力局限”问题提供了优雅的解决方案。随着生态系统的成熟,MCP 很可能成为连接智能与行动的神经网络,极大地释放 AI 的生产力潜力。
杨超
2025年9月30日 09:36
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期