MCP 生态地图与工具选型思路
MCP 发布后,官方和社区快速构建了大量现成的 MCP Server。本节梳理当前生态的主要工具类别,并给出选型决策框架,让你在需要某个能力时知道该往哪里找。
MCP 生态全景
mindmap
root((MCP 生态))
官方 Server
文件系统 filesystem
GitHub
Google Drive
Slack
PostgreSQL
SQLite
Brave Search
Puppeteer
社区 Server
Playwright MCP
Docker MCP
Kubernetes MCP
Notion MCP
Linear MCP
Jira MCP
框架与工具
MCP Python SDK
MCP TypeScript SDK
FastMCP 快速构建框架
mcp-proxy 远程代理
客户端生态
Claude Desktop
Cursor
Cline VS Code 插件
Continue
Windsurf
按类别的主流 MCP Server
一、文件与本地系统
| Server 名称 | 核心工具 | 适用场景 |
|---|---|---|
@modelcontextprotocol/server-filesystem | read_file / write_file / list_directory | 日常文件操作、代码生成后写入 |
@modelcontextprotocol/server-git | git_log / git_diff / git_commit | 代码审查、变更分析 |
mcp-shell (社区) | execute_command | 本地脚本执行(需谨慎授权) |
二、浏览器与网页
| Server 名称 | 核心工具 | 适用场景 |
|---|---|---|
@modelcontextprotocol/server-puppeteer | navigate / screenshot / click | 基础网页抓取、截图 |
playwright-mcp(社区) | browser_action / extract_text | 复杂交互、表单填写、SPA 抓取 |
@modelcontextprotocol/server-brave-search | brave_web_search | 网络搜索,替代 Google API |
三、数据库
| Server 名称 | 核心工具 | 适用场景 |
|---|---|---|
@modelcontextprotocol/server-sqlite | read_query / write_query / list_tables | 本地数据分析、快速原型 |
@modelcontextprotocol/server-postgres | query / list_tables / describe_table | 生产数据库查询(只读推荐) |
mcp-mysql(社区) | query / execute | MySQL 数据库操作 |
四、SaaS 与协作工具
| Server 名称 | 核心工具 | 适用场景 |
|---|---|---|
@modelcontextprotocol/server-github | create_issue / create_pr / list_repos | 代码管理、Issue 自动化 |
@modelcontextprotocol/server-slack | send_message / list_channels | 团队通知自动化 |
@modelcontextprotocol/server-google-drive | search_files / read_file | 文档读取、知识库访问 |
notion-mcp(社区) | query_database / create_page | Notion 工作区自动化 |
五、开发与 DevOps
| Server 名称 | 核心工具 | 适用场景 |
|---|---|---|
docker-mcp(社区) | list_containers / exec_command | 容器管理与调试 |
kubernetes-mcp(社区) | get_pods / apply_manifest | K8s 集群操作 |
mcp-server-aws(社区) | s3_list / lambda_invoke | AWS 资源操作 |
选型决策框架
flowchart TD
A[我需要什么能力?] --> B{是否有现成官方 Server?}
B -- 是 --> C[直接安装配置,本章第3节]
B -- 否 --> D{社区是否有可信 Server?}
D -- 是 --> E[评估质量后安装]
D -- 否 --> F{工具逻辑是否简单?}
F -- 简单,≤50行 --> G[用 FastMCP 快速构建]
F -- 复杂,有状态/多工具 --> H[用官方 SDK 完整构建
→ 第 07 章] E --> I{需要多客户端共享?} G --> I I -- 否 --> J[stdio 本地进程模式] I -- 是 --> K[SSE 远程服务模式] style C fill:#27AE60,color:#fff style G fill:#4A90D9,color:#fff style H fill:#E67E22,color:#fff
→ 第 07 章] E --> I{需要多客户端共享?} G --> I I -- 否 --> J[stdio 本地进程模式] I -- 是 --> K[SSE 远程服务模式] style C fill:#27AE60,color:#fff style G fill:#4A90D9,color:#fff style H fill:#E67E22,color:#fff
评估社区 MCP Server 质量的 5 个维度
在安装社区维护的 MCP Server 之前,建议用以下标准快速评估:
| 评估维度 | 检查方法 | 危险信号 |
|---|---|---|
| 维护活跃度 | GitHub 最近 commit 时间 | 超过 6 个月无更新 |
| 权限范围 | 查看 README 说明的 tools 列表 | 工具范围远超声明功能 |
| 代码可读性 | 扫一眼主文件(通常 < 300 行) | 混淆代码、硬编码密钥 |
| 依赖安全 | npm audit 或 pip-audit | 高危 CVE 未修复 |
| 用户数量 | GitHub Stars + npm 下载量 | 刚发布、零用户 |
何时需要自建 MCP Server
以下情况值得自己构建:
- 访问私有内部系统:公司 ERP、CRM、内部 API,无法用公共 Server
- 定制工具行为:现成 Server 的工具定义不符合你的安全策略
- 组合多个工具:需要把多个操作封装成一个高层工具,减少 LLM 的推理步骤
- 生产级权限控制:现成 Server 的权限粒度不够细
自建成本参考:一个简单的 MCP Server(3-5 个工具)用 Python + FastMCP,有经验的开发者约 2-4 小时完成。详见第 07 章。
获取最新 Server 列表的渠道
- 官方仓库:
github.com/modelcontextprotocol/servers(官方维护的参考实现) - 社区聚合:
mcp.so(第三方 MCP Server 目录) - npm 搜索:
npm search mcp-server或@modelcontextprotocol - PyPI 搜索:
pip search mcp或查找mcp-server-*前缀包
本节执行清单
- [ ] 根据自己的使用场景,从上方表格中确定 2-3 个优先安装的 MCP Server
- [ ] 对社区 Server 做质量评估(维护活跃度、权限范围、代码可读性)
- [ ] 判断是否需要自建 Server(有私有系统访问需求则是)