首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MCP协议入门:像USB一样标准化AI工具接口

MCP协议入门:像USB一样标准化AI工具接口

作者头像
佛系豪豪吖
发布2026-06-22 21:03:30
发布2026-06-22 21:03:30
3080
举报

2024 年底 Anthropic 开源 MCP 协议时,很多人还没意识到这意味着什么。一年半后,MCP 已成为 AI Agent 生态的"USB 接口"——任何工具只需实现一次 MCP Server,就能被 Claude、Cursor、OpenClaw 等所有 Agent 框架调用。

MCP 是什么?

MCP(Model Context Protocol)是 Anthropic 发布的一个开放协议,用来标准化 AI 模型与外部工具之间的通信。类比:

  • USB:任何外设插入电脑都能识别
  • HTTP:任何浏览器访问任何网站都是同一种方式
  • MCP:任何 AI Agent 调用任何工具都是同一套接口

在 MCP 出现之前,每接入一个工具都要写适配代码——DeepSeek 的 function calling 格式跟 OpenAI 不一样,数据库工具跟文件系统工具各写一套。MCP 解决了这个问题。

MCP 架构三要素

代码语言:javascript
复制
┌──────────────┐      JSON-RPC 2.0       ┌──────────────┐
│  MCP Client  │ ◄──────────────────────► │  MCP Server  │
│  (AI Agent)  │     stdio / HTTP SSE     │  (工具/数据)  │
└──────────────┘                          └──────────────┘
                                                  │
                                         ┌────────┴────────┐
                                         │   Resources     │  ← 数据(文件、DB、API)
                                         │   Tools         │  ← 可执行操作
                                         │   Prompts       │  ← 预置提示模板
                                         └─────────────────┘

概念

说明

举例

Resources

Agent 可读取的数据

文件内容、数据库查询结果、API 返回

Tools

Agent 可调用的操作

创建文件、发送消息、执行命令

Prompts

预定义的提示模板

"帮我审查这段代码的安全性"

Transports

通信方式

stdio(本地进程)、HTTP SSE(远程服务)

一个最简 MCP Server(Node.js)

@modelcontextprotocol/sdk 十分钟写出一个天气查询工具:

代码语言:javascript
复制
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({
  name: "weather-server",
  version: "1.0.0",
});

// 注册一个 Tool
server.tool(
  "get_weather",
  "获取指定城市的实时天气",
  { city: z.string().describe("城市名称,如 Beijing") },
  async ({ city }) => {
    const temp = Math.round(Math.random() * 20 + 10);
    return {
      content: [{ type: "text", text: `${city} 当前温度 ${temp}°C,晴` }],
    };
  }
);

const transport = new StdioServerTransport();
await server.connect(transport);

这个 Server 启动后,任何支持 MCP 的 Client 都能自动发现并调用 get_weather

MCP Client 端配置

以 OpenClaw 为例,在 openclaw.jsonmcpServers 里加一条:

代码语言:javascript
复制
{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": ["/path/to/weather-server/index.js"]
    }
  }
}

重启后 Agent 自动拥有天气查询能力。不需要改一行 Agent 代码。

HTTP SSE 模式——远程 MCP Server

本地 stdio 适合个人工具,HTTP SSE 适合团队共享:

代码语言:javascript
复制
import express from "express";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";

const app = express();
const server = new McpServer({ name: "team-tools", version: "1.0.0" });

server.tool("deploy_to_server", "部署项目到服务器",
  { branch: z.string() },
  async ({ branch }) => {
    // 执行部署逻辑
    return { content: [{ type: "text", text: `已部署 ${branch} 分支 ` }] };
  }
);

app.post("/mcp", async (req, res) => {
  const transport = new SSEServerTransport("/mcp", res);
  await server.connect(transport);
});

app.listen(3100);

团队其他成员只需在 Client 配置里写上 url: "http://your-server:3100/mcp",立即可用。

MCP 生态现状(2026)

经过一年半的快速发展,MCP 生态已经相当成熟:

类别

代表项目

AI 编程

Cursor、Windsurf、AtomCode

Agent 框架

OpenClaw、LangChain、CrewAI

数据库

MCP Server for PostgreSQL / MySQL / SQLite

文件系统

filesystem MCP Server(官方的)

云服务

Cloudflare、Supabase、Vercel MCP

搜索引擎

Brave Search、Tavily MCP

浏览器

Playwright MCP(浏览器自动化)

通信

Slack、Discord、飞书 MCP

MCP 对开发者的意义

  • 一次实现,到处调用:写一个 MCP Server,Claude、Cursor、OpenClaw 都能用
  • 工具生态爆炸增长:npm 上 @modelcontextprotocol/* 包数还在快速增长
  • 降低 Agent 开发门槛:以前给 Agent 加工具要理解每个框架的内部机制,现在只需实现 3 个标准方法
  • 企业级工具标准化:内网 MCP Server = 企业 AI 基础设施的标准化接口

踩过的坑

  • stdio 传输:Server 的 stdout/stderr 必须严格分离,log 必须打到 stderr,否则 Client 解析崩溃
  • Schema 定义:Tool 的参数 Schema 用 Zod,复杂嵌套对象建议拆成多个简单 Tool,Agent 理解嵌套 Schema 能力有限
  • 并发限制:stdio 模式一次只能处理一个请求,高并发场景建议用 HTTP SSE
  • 版本兼容:MCP SDK 迭代快,Server 和 Client 的 SDK 版本要经常对齐

总结

MCP 正在做 AI Agent 生态当年 HTTP 对 Web 做的事——标准化连接。不管你是:

  • 想给自己的 Agent 接入更多工具
  • 想把自己写的服务开放给 Cloude/OpenClaw
  • 想构建企业内部 AI 工具平台

MCP 都是你现在就应该了解并开始用的协议。别人还在手写适配代码的时候,你已经用标准化接口跑通了整个工具链。

本文为作者原创,未经授权禁止转载、洗稿、搬运。如需引用请保留原文链接。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MCP 是什么?
  • MCP 架构三要素
  • 一个最简 MCP Server(Node.js)
  • MCP Client 端配置
  • HTTP SSE 模式——远程 MCP Server
  • MCP 生态现状(2026)
  • MCP 对开发者的意义
  • 踩过的坑
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档