news 2026/5/1 3:44:41

MCP——AI连接现实世界的“标准接口”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MCP——AI连接现实世界的“标准接口”

一、MCP是什么?

1)官方定义

MCP(Model Context Protocol)是一个标准化、开源的客户端-服务器(C/S)通信协议。它旨在为大型语言模型(LLM)提供一个统一的、安全的接口,使其能够与外部数据源、工具和服务进行动态交互。简而言之,MCP是LLM与外部世界对话的“通用语言”

一句话总结:MCP = AI 世界里的「USB / HTTP / JDBC」

2)核心价值

在MCP出现前,集成一个外部工具(如GitHub、数据库)到AI应用中,需要针对每个工具编写特定的“胶水代码”,处理各自的认证、API格式和错误。AI 调用外部能力通常会变成:

  • Prompt 里硬编码规则
  • 私有函数调用
  • 强耦合、不可复用
  • 难以审计和限制权限

而 MCP 的核心价值体现在:

  • 一次开发,处处运行:开发者只需为某个工具编写一次 MCP Server,它就可以被 Claude Code、以及其他IDE 等所有支持 MCP 的客户端使用。
  • 数据隐私:MCP 允许你在本地运行 Server,数据不需要全部上传给模型,而是通过协议按需提取。
  • 上下文增强:它打破了 LLM 的“上下文窗口”限制,让 AI 像访问文件系统一样访问数据库或 API。

MCP的诞生就是为了彻底解决这些问题。它提供了一个标准化的中间层,成功解耦了“应用本身”和“AI模型”

3) 核心通信方式

能力类型概念 (Primitives)解释与类比典型场景
读取数据Resources (资源)类似于“文件”。它将数据库记录、API 返回值、日志流都抽象为文本或二进制数据,供 AI 读取。“Claude,帮我读取postgres://users/id=1的数据。”
执行动作Tools (工具)类似于“函数调用”。这是 AI 可以执行的可执行代码片段。“Claude,帮我调用git_commit工具提交代码。”
复用指令Prompts (提示词)类似于“预设菜单”。将复杂的任务指令封装成模板,供用户和 AI 快速调用。用户在界面直接点击“代码审查”,触发预设 Prompt。

二、MCP 如何工作?—— 在 Claude Code 与 AI 生态中的应用

1)在 Claude Code 中的使用

你在 Claude Code 里看到的这些能力:

  • 读取项目文件
  • 执行git status
  • 运行mvn test
  • 修改代码并保存

本质上都不是模型“凭空做到的”,
而是通过 MCP Server 暴露给模型的能力。

Claude 模型 ↓ MCP Client(Claude Code) ↓ MCP Server(本地系统 / Git / Shell / FS)

2)核心配置方式

配置方式本质适用场景
1. 命令行安装终端直接运行安装脚本快速安装简单服务
2. SSE模式连接远程MCP服务连接高德地图、Graphiti等远程服务,节省本地资源
3. JSON配置文件编辑项目/全局配置文件团队协作、复杂配置、首选推荐
4. 从Claude Desktop导入迁移现有配置从Claude Desktop平滑过渡
方法1:命令行安装

在系统终端中执行命令。-s user表示全局配置,--后为要运行的安装命令。

# 示例:安装飞书 MCP claude mcp add feishu-mcp -- npx -y @larksuiteoapi/lark-mcp mcp -a <your_app_id> -s <your_app_secret> -u <your_user_token>

提示:如果命令复杂,可以先用AI(如Cursor)帮你生成正确格式的命令。

方法2:SSE模式

用于连接远程MCP服务器。

# 基础语法 claude mcp add --transport sse <名称> <SSE服务器URL> # 示例:添加高德地图MCP claude mcp add --transport sse mcp_server_amap https://mcp.amap.com/sse?key=YOUR_API_KEY
方法3:JSON配置文件(最推荐)
  • 项目级:在项目根目录创建.mcp.json文件,配置仅对当前项目生效。
  • 全局级:在~/.claude.json~/.claude/.mcp.json中配置,对所有项目生效。

配置示例 (.mcp.json):

{ "mcpServers": { "sequential-thinking": { "type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] } } }
方法4:从Claude Desktop导入

如果你的Claude Desktop中已配置MCP,可以一键导入。

claude mcp add-from-claude-desktop

执行后会列出可导入的服务,用空格选择。

3)安装后的验证与管理

  1. 重新启动:完成配置后,必须重新启动Claude Code (claude)才能使MCP服务生效。

  2. 验证MCP服务

    :在Claude Code的对话界面中,使用内置命令查看MCP状态。

    /mcp

    这会列出所有已安装的MCP,绿色对勾表示运行正常,红叉表示不可用。点击某个MCP可查看其详细信息和可用的工具(tools )

  3. 在外部终端中管理MCP

    # 查看所有已配置的MCP服务器 claude mcp list # 查看特定MCP服务器的详细信息 claude mcp get <mcp名称> # 删除一个MCP服务器 claude mcp remove <mcp名称>

4) 使用MCP:与Claude进行交互

MCP服务安装并成功加载后,你就可以在Claude Code的对话中,用自然语言让Claude调用MCP工具来“动手”了。

  • 直接使用,你可以问:
"从上海虹桥机场到外滩的最快驾车路线,避开拥堵"

三、MCP与相关概念的对比

随着Claude生态系统发展,MCP常与Skills、Claude.md等概念被一同讨论,有必要了解

概念本质解决的问题关系
MCP连接外部世界的协议/接口用什么” —— 如何让AI安全、标准化地访问数据库、浏览器、API等。基础设施,为Skills和Plugins提供底层能力。
Skills可复用的领域知识/工作流包怎么做” —— 如何教会AI完成某一类特定任务(如写财报、代码审查)。Skills可以调用MCP工具来完成其流程。两者互补。
Claude.md项目级的静态配置文件项目的背景知识” —— 为AI提供本项目相关的固定上下文和规则。Claude.md是静态背景,MCP是动态能力。AI可结合两者信息来调用MCP。

核心结论:MCP是“手”和“眼”(连接工具),Skills是“专业知识”(如何做事),两者协同才能使AI成为真正的“数字员工”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 1:14:38

《速看!提示工程架构师带你探索提示工程在新兴技术的应用奥秘》

《提示工程不是玄学&#xff1a;架构师带你拆解它在新兴技术里的实战奥秘》 备选标题 《提示工程架构师亲授&#xff1a;新兴技术中的prompt设计“底层逻辑”》《从Agent到AIGC&#xff1a;提示工程在AI新兴技术里的正确打开方式》《别再乱试prompt&#xff01;看提示工程如何…

作者头像 李华
网站建设 2026/4/22 4:23:46

开题报告 独立学院毕业生就业管理信息系统的设计与实现

目录 研究背景与意义系统目标关键技术功能模块设计创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 研究背景与意义 独立学院作为高等教育的重要组成部分&#xff0c;其毕业生就业管理面临…

作者头像 李华
网站建设 2026/4/26 9:48:24

MySQL复合查询详解:多表查询、子查询与合并查询

1. 基本查询回顾 1.1 复杂条件查询 -- 查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时满足姓名首字母为大写J SELECT * FROM EMP WHERE (sal > 500 OR job MANAGER) AND ename LIKE J%; 1.2 排序查询 -- 按照部门号升序而雇员的工资降序排序 SELECT * FROM E…

作者头像 李华
网站建设 2026/4/28 12:30:22

​ Android 基础入门教程​3.8 Gestures(手势)

3.8 Gestures(手势) 分类 Android 基础入门教程 本节引言&#xff1a; 周六不休息&#xff0c;刚剪完了个大平头回来&#xff0c;继续码字~ 好的&#xff0c;本节给大家带来点的是第三章的最后一节——Gestures(手势)&#xff0c; 用过魅族手机的朋友相信对手势肯定是不陌生…

作者头像 李华
网站建设 2026/4/7 15:06:59

什么是Redis的大Key和热Key?你们的项目一般是怎么解决的?

一、首先我们要搞清楚大key和热key是什么。 1. 大Key 通常以Key的大小和Key中成员的数量来综合判定。比如Key本身的Value过大&#xff0c;一个String类型的Key&#xff0c;它的值为10 MB&#xff1b;Key中的成员数过多&#xff1a;一个ZSET类型的Key&#xff0c;它的成员数量为…

作者头像 李华