MCP 推荐与清单
MCP(Model Context Protocol)是 Anthropic 提出的开放协议,用于 AI 模型与外部工具、数据源之间的标准化交互。通过 MCP Server,Agent 可以访问文件系统、数据库、API、浏览器等外部资源,突破纯文本对话的限制。
什么是 MCP
MCP 采用 客户端-服务器 架构:
- MCP Host:AI 应用(如 Codex、Cursor、Claude Desktop)
- MCP Client:Host 内部的协议客户端,与 Server 维持一对一连接
- MCP Server:提供具体能力的服务端,暴露 Tools(工具)、Resources(资源)、Prompts(提示模板)
一个 Agent 可以同时连接多个 MCP Server,按需调用不同能力。
与 Skill 的区分:
| Skill | MCP | |
|---|---|---|
| 本质 | 静态说明文件(Markdown) | 运行时服务进程 |
| 作用 | 告诉 Agent 怎么做事 | 让 Agent 能做事 |
| 加载方式 | 按场景匹配加载到上下文 | 持续连接,按需调用 |
| 典型内容 | 流程、规范、检查清单 | API 调用、数据库查询、文件操作 |
Codegraph MCP — 代码智能图谱
Codegraph 是 Codex 内置的代码智能 MCP,将整个项目解析为 SQLite 知识图谱,提供亚毫秒级的符号查询、调用链追踪、影响分析。
核心能力
| 工具 | 用途 |
|---|---|
codegraph_explore | 主力工具 — 自然语言或符号名查询,返回相关源码,一次调用覆盖多数场景 |
codegraph_search | 按名称快速搜索符号(返回位置,不含源码) |
codegraph_node | 获取单个符号详情(含源码、调用者/被调用者) |
codegraph_callers | 查询谁调用了指定符号 |
codegraph_callees | 查询指定符号调用了谁 |
codegraph_impact | 分析修改某符号的影响范围 |
codegraph_files | 按目录/语言浏览项目文件树 |
codegraph_status | 索引健康检查 |
典型使用流程
1. 理解代码:codegraph_explore 一次调用即可获得相关符号的完整源码,无需逐文件 grep + Read。
2. 追踪调用链:codegraph_search 定位符号 → codegraph_callers / codegraph_callees 追踪上下游。
3. 重构评估:codegraph_impact 在动手前展示修改的影响面。
4. 新人上手:codegraph_explore 用自然语言提问(如"用户登录流程"),直接返回涉及代码。
安装
Codex 内置,无需额外安装。索引在项目初始化时自动构建(codegraph init -i),之后文件变更约 1 秒内自动同步。
其他推荐 MCP
文件系统 MCP
提供安全的文件读写、目录浏览能力,Agent 可在限定范围内操作本地文件。
- 适用场景:项目文件管理、批量处理、日志分析
- 获取:
@modelcontextprotocol/server-filesystem(npm)
Brave Search MCP
集成 Brave 搜索引擎,让 Agent 获取实时网络信息。
- 适用场景:实时信息查询、事实核查、竞品调研
- 获取:
@modelcontextprotocol/server-brave-search(npm) - 需要:Brave Search API Key(免费申请)
GitHub MCP
通过 GitHub API 管理仓库、Issue、PR、Actions 等。
- 适用场景:自动化代码审查、Issue 管理、CI/CD 触发
- 获取:
@modelcontextprotocol/server-github(npm) - 需要:GitHub Personal Access Token
PostgreSQL / SQLite MCP
直接查询数据库,Agent 可分析数据、生成报表。
- 适用场景:数据分析、Schema 探索、SQL 辅助编写
- 获取:
@modelcontextprotocol/server-postgres/@modelcontextprotocol/server-sqlite(npm)
Puppeteer MCP
浏览器自动化,用于网页截图、爬取、端到端测试。
- 适用场景:页面截图验证、结构化数据抓取、自动化测试
- 获取:
@modelcontextprotocol/server-puppeteer(npm)
Playwright MCP
更现代的浏览器自动化(Codex/VS Code 扩展常用)。
- 适用场景:同 Puppeteer,API 更现代化,多浏览器支持
- 获取:
@anthropic/mcp-server-playwright或 VS Code 市场内置
MCP 配置方式
Codex
插件形式安装,在 Codex 插件市场中搜索对应 MCP Server 名称并启用。
Cursor
编辑 ~/.cursor/mcp.json(Windows:%USERPROFILE%\.cursor\mcp.json):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"]
}
}
}Claude Desktop
编辑 claude_desktop_config.json,格式与 Cursor 相同。
如何发现更多 MCP
- MCP 官方仓库 — 官方维护的参考实现
- MCP Hub — 社区整理的 MCP Server 目录
- Smithery — MCP Server 注册与发现平台
- GitHub 搜索
mcp-server+ 你需要的领域关键词
小结
| 需求 | 推荐 MCP |
|---|---|
| 理解代码结构 | Codegraph |
| 文件操作 | Filesystem |
| 搜索实时信息 | Brave Search |
| GitHub 自动化 | GitHub |
| 数据库查询 | PostgreSQL / SQLite |
| 浏览器操作 | Playwright / Puppeteer |
MCP 让 Agent 从"只能聊天"进化为"能动手做事"。选 MCP 的原则与选 Skill 一致:按需挂载,用多少装多少,避免同时连接过多 Server 导致上下文膨胀。