外观
第7章 MCP扩展
约 1713 字大约 6 分钟
2026-06-07
这一章来聊聊怎么给 Claude "插翅膀",让它不只是能读写文件,还能上网查资料、操作数据库、控制浏览器,甚至连接你公司内部的系统。
7.1 MCP 到底是个啥?
MCP = Model Context Protocol(模型上下文协议)
名字听着挺唬人的,但其实道理特别简单。
咱们打个比方
你可以把 Claude 想象成一个特别聪明的助手,但它一直待在办公室里,只能处理手边的文件。
如果你希望它:
- 帮你查数据库里的数据 → 做不到
- 帮你打开浏览器看看某个网页 → 做不到
- 帮你调用某个在线服务 → 做不到
MCP 就相当于给这个助手接上了"电话线",让它能联系到外面各种服务。
外面的每个服务就是一个 "MCP 服务器"。Claude 通过 MCP 协议跟这些服务器交流,就能获得新的能力。
一句话搞懂 MCP
MCP 就是 Claude Code 的"插座"——插上什么设备,Claude 就能用什么能力。
7.2 常用的 MCP 服务器有哪些?
| MCP 服务器 | 能干什么 | 什么时候用 |
|---|---|---|
| filesystem | 更灵活地读写本地文件 | 需要更高级的文件操作时 |
| postgres | 连接 PostgreSQL 数据库 | 要查数据库里的数据时 |
| sqlite | 连接 SQLite 数据库 | 用本地数据库做些小项目时 |
| github | 操作 GitHub(提 Issue、创建 PR 等) | 日常用 GitHub 管理代码时 |
| puppeteer | 控制浏览器 | 要自动抓网页内容或测试网页时 |
| fetch | 发送 HTTP 请求 | 要调用接口或获取网页内容时 |
| memory | 长期记住一些信息 | 希望跨对话保留一些记忆时 |
7.3 怎么添加 MCP 服务器?
方法一:用命令添加(最省事)
# 基本语法,-- 后面是启动这个 MCP 服务器的命令
claude mcp add <服务器名称> -- <启动命令> [参数...]
# 比如:添加一个文件系统 MCP 服务器,让它能访问你指定目录下的文件
claude mcp add my-files -- npx @anthropic-ai/mcp-filesystem /path/to/your/project
# 比如:添加 PostgreSQL 服务器,连接字符串告诉它去哪找数据库
claude mcp add my-db -- npx @anthropic-ai/mcp-postgres postgresql://localhost/mydb方法二:写配置文件
在项目目录下创建 .mcp.json 文件:
{
"mcpServers": {
"my-files": {
"command": "npx",
"args": ["@anthropic-ai/mcp-filesystem", "/path/to/your/project"]
},
"my-db": {
"command": "npx",
"args": ["@anthropic-ai/mcp-postgres", "postgresql://localhost/mydb"]
}
}
}这个配置文件的意思:
command是启动命令(通常用npx),args是传给它的参数。这里配了两个 MCP 服务器,一个管文件、一个管数据库。这个文件可以提交到 Git 里,团队共享配置。
方法三:在对话里直接管理
/mcp在对话里输入 /mcp,就能交互式地添加、删除、查看 MCP 服务器,很方便。
小建议
个人用的话,用命令行(方法一)最省事。如果是团队协作,可以把 .mcp.json 文件共享给大家,这样每个人配置都一样。
7.4 来动手试试:接上一个 MCP 服务
咱们实际操作一下,添加一个 fetch 服务器,让 Claude 能帮我们发 HTTP 请求、获取网页内容。
第一步:添加 MCP 服务器
在终端里执行:
# 添加 fetch 服务,让 Claude 能帮我们发 HTTP 请求
claude mcp add fetch -- npx @anthropic-ai/mcp-fetch第二步:确认添加成功了
# 看看当前有哪些 MCP 服务器,列表里出现 fetch 就说明成功了
claude mcp list列表里能看到 fetch 就说明加上了。
第三步:用起来
claude启动后在对话里试试:
帮我获取 https://httpbin.org/get 的内容接上 fetch 服务器之后,Claude 就能帮你发 HTTP 请求了。
7.5 怎么管理已添加的 MCP 服务器?
看看都有哪些服务器
# 命令行方式
claude mcp list
# 或者在对话里
/mcp不想要的就删掉
# 把服务器名称替换成你要删的那个,比如删掉 fetch
claude mcp remove <服务器名称>全局还是项目级?
跟权限配置一样,MCP 也分全局和项目级两种:
| 配置位置 | 范围 |
|---|---|
~/.claude/settings.json 里的 mcpServers | 全局,所有项目都能用 |
项目目录下的 .mcp.json | 只有当前项目能用 |
7.6 有几点要注意的
1. MCP 服务器需要联网下载
大部分 MCP 服务器是通过 npx 运行的,第一次用的时候需要从网上下载,可能要等一小会儿。
2. 安全第一
安全提醒
MCP 服务器是跑在你自己电脑上的,理论上它能做电脑能做的所有事。所以,只添加你信得过的 MCP 服务器,来路不明的千万别装。数据库的连接信息也尽量别用生产环境的。
3. 有时候可能不太稳定
MCP 还是个比较新的东西,有些服务器可能偶尔会出问题。遇到问题的话,试试重启 Claude Code,基本能解决。
4. 别同时连太多
注意
每个 MCP 服务器返回的数据都会占用 Claude 的"注意力空间",同时连接太多的话,Claude 可能会顾不过来。建议只连接当前需要用的。
7.7 不同场景怎么配?
如果你做前端
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["@anthropic-ai/mcp-fetch"]
},
"puppeteer": {
"command": "npx",
"args": ["@anthropic-ai/mcp-puppeteer"]
}
}
}前端推荐: fetch 用来调接口、抓网页,puppeteer 用来控制浏览器做自动化测试。
如果你做后端
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["@anthropic-ai/mcp-postgres", "postgresql://localhost/dev"]
},
"fetch": {
"command": "npx",
"args": ["@anthropic-ai/mcp-fetch"]
}
}
}后端推荐: postgres 直接连数据库查数据,fetch 用来调第三方 API。注意连接字符串用开发环境的,别用生产库。
如果你做数据分析
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": ["@anthropic-ai/mcp-sqlite", "--db-path", "./data.db"]
}
}
}数据分析推荐: sqlite 直接操作本地数据库文件,配合 Claude 做查询和分析特别方便。
按需来就好
不同场景用到的 MCP 服务器不一样。不用贪多,当前需要什么就配什么,够用就行。
7.8 这一章聊了啥
| 要点 | 简单说 |
|---|---|
| MCP 是什么 | 让 Claude 连接外部工具的"插座" |
| 怎么添加 | claude mcp add <名称> -- <命令> |
| 怎么管理 | claude mcp list 看看 / claude mcp remove 删掉 |
| 常用服务器 | fetch、postgres、sqlite、puppeteer 等 |
| 注意事项 | 注意安全、可能不太稳定、别连太多 |
一句话总结: MCP 是 Claude Code 的"插座",插上什么设备,Claude 就能用什么能力。
下一章来聊聊 怎么把重复的事变成一句话,让你的效率再翻一倍!
