模型上下文协议 MCP 入门:让 AI 助手连接你的工具和数据

MCP(Model Context Protocol)是什么、解决什么问题、Server 与 Client 的关系,以及开发者如何用最短路径接入自己的第一个 MCP 服务。

内容复核中:以下为保留的旧稿,不代表本站接入实测;配置、价格与模型信息请以对应产品当前官方文档为准。

MCP(Model Context Protocol,模型上下文协议)是近两年 AI 开发圈的基础设施级标准。这篇用最短的篇幅讲清楚它是什么、为什么重要、怎么上手。

一句话理解

MCP 是 AI 模型与外部工具/数据源之间的标准接口协议。类比:USB 之前,每个外设一个专用接口;MCP 之前,每个 AI 应用对接数据源都要单独开发集成。

┌─────────────┐      MCP 协议      ┌──────────────┐
│  AI 应用      │ ◄──────────────► │  MCP Server   │
│ (Claude Code  │                  │ (文件系统/数据库/ │
│  Cursor 等)  │                   │  浏览器/API…)  │
└─────────────┘                    └──────────────┘

解决什么问题

没有 MCP 的世界:想让 AI 助手读你的数据库,就得为每个 AI 应用各写一套插件;换一个应用,全部重来。

有了 MCP:

  • 一次开发,处处可用:写一个 MCP Server,所有支持 MCP 的客户端(Claude Code、Cursor、Cherry Studio 等)都能直接用
  • 能力标准化:工具调用、资源读取、提示词模板,都有统一的描述方式
  • 生态复用:社区已有数千个现成 Server——文件系统、GitHub、数据库、浏览器自动化……大多直接可用

核心概念:三样东西

  1. MCP Host/Client:AI 应用本体(Claude Code、Cursor 等),负责发起请求
  2. MCP Server:提供能力的轻量服务,通过 stdio 或 HTTP 与客户端通信
  3. 能力类型:
    • Tools:让模型执行动作(查数据库、发消息)
    • Resources:让模型读取数据(文件、配置)
    • Prompts:预设的提示词模板

最短路径上手:装一个现成 Server

以 Claude Code 为例,接入官方文件系统 Server:

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/我的项目

之后在对话里就可以让 AI 直接操作这个目录下的文件——它自己会调用 Server 提供的工具。

Cursor 的接入在设置 → MCP 面板里添加同样的命令即可。

写一个自己的 Server(Python)

用官方 SDK,几十行代码就能暴露一个自定义工具:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("my-tools")

@mcp.tool()
def get_weather(city: str) -> str:
    """查询指定城市的天气"""
    # 这里调用你的真实数据源
    return f"{city}:晴,26°C"

if __name__ == "__main__":
    mcp.run()

把它注册到客户端后,模型在对话中就能自主决定何时调用这个工具。

实用建议

  1. 优先用现成的:先搜社区 Server 库,九成需求已有实现
  2. 最小权限:给 Server 的目录和凭证按需分配,不要用 root 或全量 token
  3. 工具描述认真写:模型的工具选择决策完全依赖描述文本,含糊的描述 = 错误的调用
  4. 调试用 Inspector:官方的 MCP Inspector 可以可视化查看 Server 的能力与交互过程

小结

MCP 把「AI 应用 × 数据源」的集成复杂度从 M×N 降到了 M+N,是 Agent 时代的基础协议。对开发者来说,现在是投入学习的好时机——它正在成为简历上的常规技能项。


相关:Claude Code 配置指南 · OpenAI SDK 换端点