8 个 MCP Server 让我的 Claude Code 升级成高级开发者

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 安装。配置步骤如下:

  1. 下载并安装 ServBay,确保应用正常运行
  2. 在左侧菜单栏找到「MCP」选项,一键连接
  1. 选择目标 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/nodewrapMcpServerWithSentry 方法),可以反过来监控自建 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 编程助手从一个需要不断喂信息的聊天工具,变成一个能独立获取上下文、执行操作的开发协作者。

相关推荐
plainGeekDev40 分钟前
Workflow 基础:用代码调度多个 Agent
agent·ai编程·claude
0end12 小时前
AI Agent 学习笔记(七):Coding Agent 与代码生成——代码是 Agent 的元能力
ai编程
Lambert2812 小时前
Spring AI 2.0 vs LangChain4j 1.19:MCP 新规范竞速,Spring AI 慢在哪
langchain·ai编程
Sword992 小时前
近 90 天用了 14 亿 Token,我拿 AI 干了些什么
ai编程
、如果3 小时前
推文评论数据怎么拿?X(Twitter)评论分析 Skill 的工程拆解与实测
爬虫·ai编程·twitter
郑州光合科技余经理3 小时前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
让你三行代码QAQ3 小时前
SpringAI-Advisors
spring·ai编程
JavaDog程序狗3 小时前
【AI工具实测】豆包也干了!字节发布企业级 AI Agent「豆包工作」
ai编程·豆包marscode
JavaDog程序狗4 小时前
【AI工具】你敢看自己一个月烧了多少 Token 吗?Juejin Usage来了
ai编程·掘金社区