本文将全面介绍 MCP (Model Context Protocol,模型上下文协议),帮助你理解这个革命性的 AI 连接标准,并学会如何使用它来构建更强大的 AI 应用。

什么是 MCP?

一句话解释

MCP (Model Context Protocol) 是一个开源标准,用于连接 AI 应用和外部系统(数据源、工具、服务)。

形象比喻

💡 MCP 就像 AI 应用的 USB-C 接口

就像 USB-C 为电子设备提供了标准化的连接方式,MCP 为 AI 应用提供了标准化的连接方式,让它们能够访问各种数据源和工具。

MCP 解决的核心问题

在 MCP 出现之前,AI 应用面临的困境:

┌─────────────┐│  AI 应用    │└──────┬──────┘       │       ├──────► Google Drive (需要自定义集成)       ├──────► Slack (需要自定义集成)       ├──────► GitHub (需要自定义集成)       ├──────► Database (需要自定义集成)       └──────► 内部系统 (需要自定义集成)
❌ 问题:- 每个数据源需要单独开发连接器- 代码重复,维护困难- 缺乏标准化- 扩展成本高

有了 MCP 之后:

┌─────────────┐         ┌──────────────┐│  AI 应用    │◄───────►│ MCP Protocol │└─────────────┘         └──────┬───────┘                               │                               ├──► Google Drive MCP Server                               ├──► Slack MCP Server                               ├──► GitHub MCP Server                               ├──► Database MCP Server                               └──► Custom MCP Server
✅ 优势:- 统一的接口标准- 一次集成,处处可用- 可复用社区资源- 易于扩展

MCP 的核心概念

架构组成

MCP 采用经典的 客户端-服务器架构:

┌──────────────────┐         ┌──────────────────┐         ┌──────────────────┐│   MCP Client     │◄───────►│  MCP Protocol    │◄───────►│   MCP Server     ││  (AI 应用端)     │         │  (通信协议)      │         │  (数据/工具端)   │└──────────────────┘         └──────────────────┘         └──────────────────┘        ↑                                                           ↑        │                                                           │  Claude Desktop                                          Google Drive Server  Custom AI App                                           GitHub Server  IDE Plugin                                              Database Server                                                          Custom Server

三大核心能力

MCP Server 可以提供三种类型的能力:

能力类型

说明

示例

Resources

数据资源

文件内容、数据库记录、API 响应

Tools

可执行的工具

搜索文件、发送邮件、创建 Issue

Prompts

预定义的提示词模板

代码审查模板、文档生成模板

1. Resources (资源)

暴露可读取的数据:

// 示例: 文件系统资源{  uri: "file:///Users/username/project/README.md",  name: "README.md",  mimeType: "text/markdown",  content: "# My Project\n..."}

2. Tools (工具)

提供可执行的操作:

// 示例: 搜索工具{  name: "search_files",  description: "在项目中搜索文件",  inputSchema: {    type: "object",    properties: {      query: { type: "string" },      path: { type: "string" }    }  }}

3. Prompts (提示词)

预定义的任务模板:

// 示例: 代码审查提示词{  name: "code_review",  description: "执行代码审查",  arguments: [    { name: "file_path", required: true },    { name: "focus_areas", required: false }  ]}

MCP 的发展历程

时间线

时间

事件

2024 年 11 月

Anthropic 正式发布 MCP 开源标准

2024 年 11 月

发布官方 TypeScript 和 Python SDK

2024 年 12 月

社区开始贡献各类 MCP Servers

2025 年初

主流 IDE 和工具开始集成 MCP

2026 年

MCP 成为 AI 应用事实标准

生态系统

MCP 已经被众多公司和工具采用:

采用 MCP 的公司:

•🏢 Block•🚀 Apollo•📝 Notion (计划中)

集成 MCP 的开发工具:

•💻 Zed Editor•🔄 Replit•🤖 Codeium•📊 Sourcegraph•🍎 Apple Xcode

快速开始:使用 MCP

前置准备

1、 安装 Claude Desktop (推荐)

访问 claude.ai/download[1] 下载安装

2、 或者安装 MCP SDK (用于开发)

# TypeScriptnpm install @modelcontextprotocol/sdk
# Pythonpip install mcp

示例:使用文件系统 MCP Server

步骤 1: 配置 MCP Server

编辑 Claude Desktop 配置文件:

macOS~/Library/Application Support/Claude/claude_desktop_config.json

Windows%APPDATA%\Claude\claude_desktop_config.json

{  "mcpServers": {    "filesystem": {      "command": "npx",      "args": [        "-y",        "@modelcontextprotocol/server-filesystem",        "/Users/username/Documents"      ]    }  }}

步骤 2: 重启 Claude Desktop

配置会自动生效,MCP Server 启动成功后会在界面上显示。

步骤 3: 使用工具

在 Claude Desktop 中,你可以直接使用文件系统工具:

你: 请列出我 Documents 文件夹中的所有 Markdown 文件
Claude: [使用 filesystem MCP Server 的 list_files 工具]我找到了以下 Markdown 文件:1. notes.md2. project-plan.md3. meeting-notes.md...

常用的 MCP Servers

官方提供的 Servers

Anthropic 官方维护了一系列常用的 MCP Servers,托管在 GitHub[2]:

1. Filesystem Server

访问本地文件系统。

安装配置:

{  "mcpServers": {    "filesystem": {      "command": "npx",      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/允许访问的路径"]    }  }}

功能:

•读取文件内容•列出目录•搜索文件•创建/修改文件(如果配置了写权限)

References

[1] claude.ai/download: https://claude.ai/download
[2] GitHub: https://github.com/modelcontextprotocol/servers

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐