Skip to content

MCP ​

MCP 的地位 ​

  • Agent 与 Tools(工具)的交互
    • Agent 需要调用外部工具和 API、访问数据库、执行代码等。
    • 解决方案:MCP 协议
  • Agent 与 Agent(其他智能体或用户)的交互
    • Agent 需要理解其他 Agent 的意图、协同完成任务、与用户进行自然的对话。
    • 解决方案: A2A 协议

MCP 就是大模型连接世界的标准、桥梁!可以作出断论——LLM(如 DeepSeek、Llama、GPT、Claude) + MCP 约等于智能体。

对于程序员来说:Java 语言 + Spring AI / LangChain / LangChain4J + MCP = AI 智能落地项目

  • 开发部署:开发者通过自然语言指令“部署新版本到测试环境”,触发 MCP 链式调用 GitLab API(代码合并)、Jenkins API(构建镜像)、Slack API(通知团队)。
  • SQL 查询:开发者通过自然语言输入,比如“查询某集团部门上个季度销售额”,就能查询出数据库的数据,并结合大模型进行回答,不再需要编写 SQL,MCP 自动转换为精准 SQL 语句并执行。

image-20260920192223473

对于大众来说:MCP 使得 LLM(DeepSeek) 能够承担更多功能,不仅限于简单对话,还能与外部的多种数据、工具进行交互。

  • 旅游规划:当我要去旅行时,旅行规划助手通过 MCP 同时调用天气 API(获取目的地气象)、交通 API(查询航班动态)、地图 API(规划路线),AI 自动生成带实时数据的行程方案。
  • 联网搜索:并非所有聊天机器人都支持联网功能,即使支持联网,也可能不包含你习惯使用的搜索引擎。有了 MCP 后,只需简单配置,就能将所需服务(联网服务)接入当前使用的聊天机器人。
  • 业绩查询:用户询问“查询上季度营业额”,MCP 自动组合调用 CRM 系统 API(获取客户数据)+财务系统 API(调取报表)+邮件 API(发送总结报告)。

MCP 的定义 ​

MCP(Model Context Protocol,模型上下文协议),2024 年 11 月底,由 Anthropic 推出的一种开放标准。旨在为大语言模型(LLM)提供统一的、标准化的方式与外部数据源和工具之间进行通信。

image-20260920193708814

MCP 服务推荐 ​

官方:modelcontextprotocol/servers: Model Context Protocol Servers

热门:punkpeye/awesome-mcp-servers: A collection of MCP servers.

其它平台:

MCP 通信机制 ​

根据 MCP 的规范,当前支持两种通信机制(传输方式):

  • stdio(标准输入输出):主要用在 本地 服务上,操作你本地的软件或者本地的文件。比如 Blender 这种就只能用 Stdio 因为他没有在线服务。MCP 默认通信方式
  • SSE(Server-Sent Events):主要用在 远程 通信服务上,这个服务本身就有在线的 API,比如访问你的谷歌邮件,天气情况等。

安装 stdio 本地环境

stdio 的本地环境有两种,一种是 Python 编写的服务,一种用 TypeScript 编写的服务。

分别对应着 uvx 和 npx 两种指令。

  • 安装 Python 环境,添加 uvx 指令 pip install uv
  • 安装 NodeJS 环境,

image-20260920200557190

Cursor 使用 MCP ​

安装 cursor

添加 MCP Server 全局设置

image-20260922154129144

项目级别

在项目目录的 .cursor 目录中新建 mcp.json 文件进行配置,仅对特定项目生效。

配置,以 mysql 查询、高德地图搜索、文件系统操作为例

json
{
  "mcpServers": {
    "mcp_server_mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql"
      ],
      "env": {
        "MYSQL_HOST": "192.168.10.3",
        "MYSQL_PORT": "33306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "123456",
        "MYSQL_DB": "tintin_test"
      }
    },
    "amap-maps-streamableHTTP": {
      "url": "https://mcp.amap.com/mcp?key=1346219c0dd2a2dc3bd2dc9bf85dd21f"
    },
    "filesystem": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "D:/QuickAccess/Desktop"
      ]
    }
  }
}

工作需求:

现在交给你一个任务,编写一个北京一日游的出行攻略
1、从高德地图的MCP服务中获取北京站到天安门、天安门到颐和园、顾和园到南锣鼓巷的地铁线路,并保存在数据库beijing_trip的表subway_trips中
2、从高德地图的MCP中获取颐和园、南锣鼓巷附件的美食信息,每处获取三家美食店铺信息,并将相应的信息存入表location_foods中
3、在工作目录D:\MCPWorkSpace下创建一个新的文件夹,命名为“北京旅行”在其中创建两个txt,分别从数据库中将两个表的内容提取出存放进去。
4、最后根据txt中的内容,生成一个精美的html前端展示页面,并存放在该目录下