MCP 完全入门指南

本文将全面介绍 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
更多推荐


所有评论(0)