Claude Code MCP扩展精选:5个必装推荐
MCP 让 Claude Code 能连接外部世界:数据库、API、网页搜索……功能听起来很强大,但面对那 100 多个 MCP server,到底装哪些才最实用?这里直接给结论:下面这 5 个,覆盖了绝大多数日常场景。配置已经准备好,复制粘贴就能用。
先看结论:一张表选对 MCP
MCP | 解决什么问题 | 适合谁 |
|---|---|---|
filesystem | 访问指定目录的文件 | 所有人 |
bra ve-search | Claude 自己上网搜索 | 需要查资料的人 |
github | 直接操作 GitHub | 用 GitHub 的人 |
postgres | 直接查询数据库 | 后端开发 |
memory | 让 Claude 记住事情 | 长期项目 |
配置文件在哪
一个命令找到配置文件位置:
~/.claude/.mcp.json
没有就创建一个,把下面的配置粘贴进去。
项目级配置:也可以放在项目根目录的 .mcp.json,只对当前项目生效。
一、filesystem:让 Claude 访问更多目录
解决什么问题
Claude 默认只能访问当前项目目录。这个 MCP 让它能操作其他目录的文件。
一键配置
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/你的用户名/Documents"]
}
}
}
把 /Users/你的用户名/Documents 换成你想让 Claude 访问的目录。
效果演示
你:帮我整理一下 Documents 目录,按年份分类
Claude:[读取目录 → 创建年份文件夹 → 移动文件]
已整理完成:
- 2024/:45 个文件
- 2023/:32 个文件
- 2022/:18 个文件
多个目录
想访问多个目录,用逗号分隔:
"args": ["-y", "@anthropic-ai/mcp-server-filesystem", "/Users/你的用户名/Documents", "/Users/你的用户名/Downloads"]
二、bra ve-search:让 Claude 自己上网搜索
解决什么问题
问 Claude 问题,它能自己搜索最新资料,不用你手动查了再贴给它。
前提:获取 API Key
1. 访问 https://bra ve.com/search/api/
2. 免费注册,获取 API Key
一键配置
{
"mcpServers": {
"bra ve-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-bra ve-search"],
"env": {
"BRA VE_API_KEY": "你的API密钥"
}
}
}
}
效果演示
你:查一下 React 19 有什么新特性
Claude:[搜索网页 → 读取结果 → 总结]
React 19 的主要新特性包括:
1. Server Components 稳定版
2. 新的 use() hook,支持 Promise
3. Action 表单处理简化
4. useOptimistic 内置乐观更新
...
三、github:直接操作 GitHub
解决什么问题
查看 issue、创建 PR、管理仓库,不用离开终端打开浏览器。
前提:获取 GitHub Token
1. 访问 https://github.com/settings/tokens
2. 生成新 Token,勾选 repo 权限
一键配置
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "你的GitHub Token"
}
}
}
}
效果演示
你:查看 my-repo 最近 5 个 issue
Claude:#128 登录页面在移动端显示异常 (open)
#127 新功能请求:导出 CSV (open)
#126 修复用户头像上传失败 (closed)
#125 添加暗色模式支持 (open)
#124 性能优化:首页加载时间过长 (open)
你:为 #128 创建修复分支
Claude:已创建分支 fix-login-mobile,可以开始修改代码了。
四、postgres:直接查询数据库
解决什么问题
让 Claude 直接查数据库,不用手动执行 SQL 再贴结果给它。
前提:数据库连接信息
需要你的 PostgreSQL 连接字符串:
postgresql://用户名:密码@主机:端口/数据库名
一键配置
方式一:使用 npx(推荐,需要 Node.js)
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://用户名:密码@localhost:5432/数据库名"
}
}
}
}
方式二:使用 uvx(需要 Python)
{
"mcpServers": {
"postgres": {
"command": "uvx",
"args": ["mcp-server-postgres"],
"env": {
"DATABASE_URL": "postgresql://用户名:密码@localhost:5432/数据库名"
}
}
}
}
安装 uvx(如果选择方式二):
curl -LsSf https://astral.sh/uv/install.sh | sh
效果演示
你:查一下最近一周注册的用户数,按天分组
Claude:[执行 SQL 查询]
最近 7 天注册用户:
- 周一:32 人
- 周二:28 人
- 周三:41 人
- 周四:35 人
- 周五:29 人
- 周六:18 人
- 周日:12 人
总计:195 人
安全建议
生产数据库建议用只读账号:
"env": {
"DATABASE_URL": "postgresql://readonly_user:密码@localhost:5432/数据库名"
}
五、memory:让 Claude 记住事情
解决什么问题
Claude 默认每次对话都是新的,记不住之前的偏好。这个 MCP 让它能跨会话记住信息。
一键配置
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
效果演示
你:记住这个项目用的是 TypeScript + Prisma + PostgreSQL,代码风格是 2 空格缩进
Claude:已记住。
[新开一个对话]
你:这个项目用什么技术栈?代码风格是什么?
Claude:根据我的记忆:
- 技术栈:TypeScript + Prisma + PostgreSQL
- 代码风格:2 空格缩进
记忆存在哪
记忆存储在 ~/.mcp/memory.json,可以手动编辑。
一次配置全部 5 个
把下面的配置整体复制到 ~/.claude/.mcp.json:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/你的用户名/Documents"]
},
"bra ve-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-bra ve-search"],
"env": {
"BRA VE_API_KEY": "你的API密钥"
}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "你的GitHub Token"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://用户名:密码@localhost:5432/数据库名"
}
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
记得把里面的占位符换成你的实际值。
如何验证安装成功
在 Claude Code 中输入:
/mcp
看到类似输出就说明安装成功:
MCP Servers:
✓ filesystem (connected, 5 tools)
✓ bra ve-search (connected, 2 tools)
✓ github (connected, 12 tools)
✓ postgres (connected, 3 tools)
✓ memory (connected, 2 tools)
如果显示 ✗,说明配置有问题,用下面的命令查看错误:
claude --mcp-debug
常见问题
Q:配置了不生效?
1. 检查 JSON 格式是否正确(可以用在线 JSON 校验)
2. 检查文件路径是否正确
3. 用 claude --mcp-debug 查看错误日志
Q:只想在某个项目用某个 MCP?
把配置放在项目的 .mcp.json 里,而不是 ~/.claude/.mcp.json。
Q:如何删除某个 MCP?
编辑配置文件,删除对应的条目,然后重启 Claude Code。
Q:npx 安装很慢?
可以预先安装:
npm install -g @modelcontextprotocol/server-filesystem
npm install -g @modelcontextprotocol/server-bra ve-search
npm install -g @modelcontextprotocol/server-github
npm install -g @modelcontextprotocol/server-memory
然后把配置里的 npx -y 换成直接调用命令名。
总结
MCP | 安装难度 | 实用程度 | 推荐顺序 |
|---|---|---|---|
filesystem | ⭐ | ⭐⭐⭐⭐⭐ | 第一个装 |
memory | ⭐ | ⭐⭐⭐⭐ | 第二个装 |
bra ve-search | ⭐⭐ | ⭐⭐⭐⭐ | 需要搜索时装 |
github | ⭐⭐ | ⭐⭐⭐⭐ | 用 GitHub 时装 |
postgres | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 有数据库时装 |
建议:先装 filesystem 和 memory,用熟了再装其他的。
下一步
装完这 5 个 MCP,Claude Code 就能: - 访问任意目录的文件 - 自己上网查资料 - 直接操作 GitHub - 直接查数据库 - 记住你的偏好
接下来可以尝试: - 让 Claude 帮你整理文件 - 让 Claude 查最新的技术文档 - 让 Claude 帮你管理 GitHub issue
更多 MCP:官方仓库有 100+ MCP servers,按需探索: https://github.com/modelcontextprotocol/servers