Model Context Protocol(MCP)是 Anthropic 发布的一项开放标准,用于将 AI 助手与外部工具和数据源连接起来。通过 MCP Server,Claude Code、Cursor 等 AI 编程工具可以直接调用本地文件系统、数据库、浏览器、代码仓库等资源,不再需要反复复制粘贴上下文信息。
一个 MCP Server 本质上是一个轻量级的本地服务,它把某类能力(比如操作文件、查询数据库)封装成标准化的工具接口,供 AI 助手按需调用。每多接入一个 MCP Server,AI 助手能做的事情就多一类。
本文整理了 8 个实用的 MCP Server,覆盖文件操作、开发环境管理、浏览器自动化、GitHub 协作、数据库查询、持久化记忆、联网搜索和错误监控等场景,并附上安装命令和使用建议。

Filesystem MCP Server
用途:为 AI 助手提供受控的本地文件系统读写能力
Filesystem MCP Server 是 Anthropic 官方维护的参考实现,负责给 AI 助手提供对指定目录的文件读写权限。虽然 Claude Code 本身自带文件操作能力,但 Filesystem MCP Server 在批量操作时速度更快,而且可以通过参数限定可访问的目录范围,防止 AI 误操作其他文件。
主要功能
| 工具名称 | 说明 |
|---|---|
read_text_file |
读取文本文件内容 |
read_multiple_files |
批量读取多个文件 |
write_file |
创建或覆盖写入文件 |
edit_file |
基于模式匹配的行级编辑,支持 dryRun 预览 |
list_directory |
列出目录下的文件和子目录 |
directory_tree |
生成目录树结构 |
search_files |
按 glob 模式或内容搜索文件 |
move_file |
移动或重命名文件 |
create_directory |
创建目录 |
get_file_info |
获取文件元数据(大小、权限、时间戳等) |
安装命令
bash
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/you/projects
将 /Users/you/projects 替换为实际需要授权访问的目录路径。可以指定多个目录,用空格分隔。
适用场景
批量审查代码仓库中的 TODO 注释并按文件分组汇总、扫描项目目录结构生成文档、批量重命名或迁移文件。比起使用 Claude Code 自带的文件工具逐个处理,Filesystem MCP Server 在处理大批量文件任务时的效率优势明显。
注意事项
-
只有启动时指定的目录才对 AI 可见,目录以外的文件系统完全不可访问
-
支持在运行时通过 Roots 协议动态更新授权目录
ServBay MCP Server
用途:让 AI 助手直接管理本地开发环境的全套基础设施
ServBay 是一款 AI 原生的本地开发环境工具,内置了 MCP Server,不需要额外安装 npm 包。接入后,AI 助手可以像本地运维一样管理数据库、Web 服务器、编程语言版本、SSL 证书、站点配置等 50 多项服务。

主要功能
-
数据库管理:创建和管理 MySQL、MariaDB、PostgreSQL、MongoDB、Redis、Memcached 数据库,设置密码,切换版本
-
服务控制:启动、停止、重启任意服务,查看日志,安装和卸载软件包
-
站点与网络:创建站点,自动配置域名和本地 DNS,签发免费 SSL 证书并自动续期,设置反向代理
-
多语言版本管理:在 PHP、Node.js、Python、Go、Java、Ruby、Rust、.NET 等多个语言版本之间自由切换
-
安全机制:破坏性操作(如删除站点、修改数据库密码)需要在 ServBay GUI 中二次确认,防止 AI 误操作
安装与配置
ServBay MCP Server 已内置在 ServBay 应用中,不需要通过 npx 安装。配置步骤如下:
- 下载并安装 ServBay,确保应用正常运行
- 在左侧菜单栏找到「MCP」选项,一键连接

- 选择目标 AI 客户端(如 Claude Code 或 Cursor),ServBay 会自动将 MCP 配置写入对应客户端的配置文。
适用场景
在开发新项目时,通过自然语言让 AI 助手完成建站、数据库创建、服务启动等一系列环境搭建工作,省去手动切换多个管理界面的繁琐操作。当项目需要不同版本的 Python 或 Node.js 时,AI 可以直接切换运行时版本,无需手动干预。
注意事项
-
ServBay MCP Server 与 ServBay 应用绑定,使用前需确保 ServBay 处于运行状态
-
API 密钥和环境配置保存在本地,不会上传到外部服务器
Puppeteer MCP Server
用途:让 AI 助手控制无头浏览器进行网页交互和截图
Puppeteer MCP Server 封装了 Puppeteer(基于 Chromium 的浏览器自动化库),使 AI 助手可以打开网页、点击元素、填写表单、提取页面文本、执行 JavaScript 以及截取页面截图。对于需要处理动态渲染内容(如 SPA 单页应用)的场景尤为有用。
主要工具
| 工具名称 | 说明 |
|---|---|
puppeteer_navigate |
导航到指定 URL |
puppeteer_click |
通过 CSS 选择器点击页面元素 |
puppeteer_screenshot |
截取当前页面截图 |
puppeteer_evaluate |
在页面中执行自定义 JavaScript |
puppeteer_fill |
向输入框填写文本 |
安装命令
bash
claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer
适用场景
在构建前端 UI 时,与其让 AI 仅通过 HTML/CSS/JS 代码来判断页面问题,不如让它截图分析实际渲染效果,定位问题的速度会快不少。此外,还可以用来抓取动态加载的网页内容、自动化填写和提交表单、验证页面交互逻辑等。
注意事项
-
无头 Chromium 非常消耗内存,如果长时间保持 MCP Server 运行(比如过夜),系统内存会被大量占用
-
用完后建议移除或关闭该 Server:
claude mcp remove puppeteer -
首次运行时 Puppeteer 会自动下载兼容版本的 Chromium,需要保证网络通畅
-
要求 Node.js 18 或更高版本
GitHub MCP Server

用途:让 AI 助手直接操作 GitHub 仓库、PR、Issues 等
GitHub MCP Server 将 GitHub API 封装为一组 MCP 工具。AI 助手无需离开终端,就能列出 Pull Request、读取 Diff、查看 CI 状态、创建 Issue、发表评论等。
安装命令
bash
export GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN -- npx -y @modelcontextprotocol/server-github
需要先在 GitHub Settings > Developer settings > Personal access tokens 中生成一个 Token,并授予所需的仓库和操作权限。
适用场景
让 AI 读取某个 PR 的 47 个文件变更,用三句话总结改动要点,并判断是否涉及认证相关的代码修改。在代码审查流程中,这类批量分析和摘要能力可以显著提升效率。也可以让 AI 帮忙创建格式规范的 Issue,或者在 PR 上自动发表审查意见。
注意事项
-
Token 权限控制需要谨慎,按最小权限原则配置
-
Token 通过环境变量传入,不会硬编码在配置文件中
Postgres MCP Server

用途:为 AI 助手提供对 PostgreSQL 数据库的只读查询能力
Postgres MCP Server 默认以只读模式连接 PostgreSQL 数据库。AI 助手可以列出数据表、查看表结构、执行 SELECT 查询、分析查询执行计划。服务器也支持开启写入模式,但在正式的生产或开发环境中,强烈建议保持只读。
安装命令
bash
claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres "postgresql://user:pass@localhost:5432/mydb"
将连接字符串替换为实际的数据库地址和凭证。
适用场景
在数据分析或排查问题时,直接用自然语言描述需求,比如「上周创建文档数超过 50 篇的用户有哪些,平均文档大小是多少 KB」。AI 会自行编写 SQL、执行查询,并将结果格式化为表格。对于不熟悉复杂 SQL 语法的成员,这个 MCP Server 可以大幅降低数据查询的门槛。
注意事项
-
默认只读,不能执行 INSERT、UPDATE、DROP 等写操作
-
连接字符串中包含数据库密码,注意不要将配置文件提交到版本控制系统
-
如果数据库中包含敏感数据,建议使用专门的只读用户账号连接
MemoryGraph MCP Server

用途:为 AI 助手提供跨会话的持久化知识图谱记忆
MemoryGraph MCP Server(即 Knowledge Graph Memory Server)是 Anthropic 官方维护的记忆服务,它以知识图谱的结构存储信息,而不是简单的键值对。AI 助手可以在对话中记录实体、关系和观察结果,并在后续任意会话中检索这些信息。
数据结构
知识图谱由三类元素组成:
-
实体(Entities) :图谱中的节点,例如「项目 X」「张三」「Python」
-
关系(Relations) :节点之间的有向连接,例如「张三 负责 项目 X」
-
观察(Observations) :附加在实体上的离散事实,例如「擅长分布式系统」「偏好 Tabs 缩进」
安装命令
bash
claude mcp add memory -- npx -y @modelcontextprotocol/server-memory
可以通过环境变量指定数据存储路径:
json
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"],
"env": {
"MEMORY_FILE_PATH": "/path/to/your/memory.json"
}
}
}
}
适用场景
在长期项目开发中,让 AI 记住「v2 版本 10 月 15 日上线」「认证模块重构被 Stripe Webhook 的问题阻塞」「团队约定使用 Tabs 而非 Spaces」等项目决策和偏好。和 CLAUDE.md 文件相比,MemoryGraph 可以在对话过程中随时更新,而且由于采用了图谱结构,支持多跳推理,例如「项目 X 和我的编程偏好之间有什么关联」。
注意事项
-
数据以 JSON 文件形式存储在本地,不会发送到外部服务器
-
图谱中的记忆越多,AI 在会话初始化时的加载时间可能越长
-
建议为不同项目设置独立的记忆文件路径
Tavily MCP Server

用途:让 AI 助手具备实时联网搜索和网页内容提取能力
Tavily MCP Server 通过 Tavily API 为 AI 助手接入实时 Web 搜索能力。AI 可以搜索最新信息、提取网页内容、抓取站点结构,并将结果整合到回答中,突破模型知识截止日期的限制。
主要工具
| 工具名称 | 说明 |
|---|---|
tavily-search |
执行实时 Web 搜索,返回经过优化的摘要和内容片段 |
tavily-extract |
从指定 URL 提取结构化内容,自动去除页面噪音,转为 Markdown 格式 |
tavily-map |
生成某个网站的站点结构图 |
tavily-crawl |
从给定 URL 出发系统性爬取多个页面 |
安装命令
方式一:本地运行
bash
export TAVILY_API_KEY=tvly-YOUR_API_KEY
claude mcp add tavily -e TAVILY_API_KEY -- npx -y tavily-mcp@latest
需要先在 tavily.com 注册获取 API Key。
方式二:远程服务器(免安装)
Tavily 也提供托管的远程 MCP Server,连接地址为 https://mcp.tavily.com/mcp/,甚至支持 Keyless 模式(无需 API Key,但有频率限制)。
适用场景
调研某个技术方案的最新进展、查找特定库的文档和更新日志、抓取竞品网站的页面内容进行分析。在做技术选型时,让 AI 直接搜索并对比不同方案的优缺点,省去在浏览器和终端之间来回切换的时间。
注意事项
-
Tavily 免费额度有限,AI 助手在一次「调研」任务中可能消耗大量查询次数,建议关注用量
-
搜索结果的质量取决于 Tavily 的索引覆盖范围,对于小众话题可能不如直接搜索引擎全面
Sentry MCP Server

用途:让 AI 助手直接访问 Sentry 中的错误追踪和异常信息
Sentry MCP Server 将 Sentry 的错误监控平台与 AI 助手连接起来。接入后,AI 可以查询项目中的 Issue、读取堆栈追踪信息、分析错误趋势,在排查线上问题时直接获取第一手的异常数据。
安装命令
Sentry 提供云托管的 MCP 服务,不需要本地安装 npm 包:
bash
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
适用场景
当线上出现报错时,让 AI 直接拉取 Sentry 中对应 Issue 的完整堆栈信息和上下文日志,结合项目代码定位问题根因。比手动登录 Sentry 后台复制粘贴堆栈信息再喂给 AI 的流程高效很多。也可以让 AI 定期汇总最近的错误趋势,生成周报式的稳定性报告。
注意事项
-
使用云端托管模式,Sentry 账号的认证流程会在首次连接时自动触发
-
如果项目中存在敏感的用户数据,需要在 Sentry 端做好数据脱敏配置
-
Sentry 同时提供 SDK 层面的 MCP 监控能力(通过
@sentry/node的wrapMcpServerWithSentry方法),可以反过来监控自建 MCP Server 的运行状况,两者用途不同
MCP Server 选择建议
不需要一次性安装所有 MCP Server。根据实际开发需求,可以按以下优先级逐步接入:
| 优先级 | MCP Server | 解决的问题 |
|---|---|---|
| 高 | Filesystem | 高效的文件批量操作和目录访问控制 |
| 高 | ServBay | 本地开发环境的一站式管理 |
| 高 | GitHub | 代码审查和仓库协作 |
| 中 | Postgres | 数据库查询和数据分析 |
| 中 | Puppeteer | 前端调试和动态页面交互 |
| 中 | Tavily | 实时联网搜索和信息获取 |
| 中 | MemoryGraph | 跨会话持久记忆 |
| 按需 | Sentry | 线上错误追踪和异常分析 |
对于日常开发工作,Filesystem、ServBay 和 GitHub 三个 MCP Server 的优先级最高,它们覆盖了文件操作、环境管理和代码协作这三个最常见的开发场景。其余的可以根据项目实际情况按需启用。
常见问题
Q:MCP Server 的数据安全性如何?
所有通过 npx 安装的 MCP Server 都在本地运行,数据不会上传到外部服务器(Tavily 的搜索请求和 Sentry 的云端查询除外,它们需要与对应的 SaaS 平台通信)。API Key 和数据库密码等敏感信息通过环境变量传入,不会明文保存在配置文件中。
Q:多个 MCP Server 同时运行会影响性能吗?
大部分 MCP Server 非常轻量,长时间运行不会占用明显资源。需要特别注意的是 Puppeteer MCP Server,它启动的无头 Chromium 进程内存占用较大,建议用完及时关闭。
Q:MCP Server 支持哪些 AI 客户端?
遵循 MCP 标准的客户端都可以接入,目前主流的包括 Claude Code、Claude Desktop、Cursor、VS Code(通过 Copilot Chat)等。具体的配置方式因客户端而异,通常是在配置文件中添加对应的 Server 信息。
以上就是 8 个 MCP Server 的详细介绍。每个 Server 都针对特定的开发场景提供了标准化的工具接口,合理搭配使用可以让 AI 编程助手从一个需要不断喂信息的聊天工具,变成一个能独立获取上下文、执行操作的开发协作者。