Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

从零开始配置 MCP 工具链,让 Claude Code 成为你的全能编程伙伴。手把手教你配置文件系统、GitHub、浏览器自动化等 MCP 服务器
从零开始配置 MCP 工具链,让 Claude Code 成为你的全能编程伙伴
如果你正在使用 Claude Code 或 Cursor 等 AI 编程工具,你一定已经体验到了 AI 辅助编码的强大能力。但默认的工具集往往不能满足实际开发需求——这就是 MCP (Model Context Protocol) 的用武之地。
MCP 是 Anthropic 推出的开放协议,让 AI 能够安全地与外部工具和数据源交互。通过 MCP,你可以让 Claude Code 读取本地文件、执行浏览器自动化、查询数据库、甚至操作你的整个开发环境。
本文将分享我的真实使用体验,手把手教你配置 MCP,并指出我踩过的坑。
作为一个长期使用 CLI 工具的开发者,我最初对 Claude Code 持观望态度。但当我配置好 MCP 服务器后,它彻底改变了我日常编码的方式:
但配置过程确实有一些门槛,本文希望能帮你避开我踩过的坑。
MCP (Model Context Protocol) 是一种标准化协议,让 AI 助手能够调用外部工具。它类似于:
MCP 架构包含三个核心组件:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ AI 模型 │────▶│ MCP 客户端 │────▶│ MCP 服务器 │
│ (Claude) │◀────│ (Claude Code)│◀────│ (文件/数据库等) │
└─────────────┘ └─────────────┘ └─────────────┘
# MacOS/Linux
curl -fsSL https://claude.ai/install.sh | bash
# 验证安装
claude --version
在 ~/.claude/settings.json 中添加:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/你的项目目录"],
"env": {}
}
}
}
# 停止当前会话,重新启动
claude
在对话中输入:
“请列出当前项目目录下的所有 TypeScript 文件”
如果配置成功,Claude Code 将能直接读取你的文件系统。
| MCP 服务器 | 功能 | 安装难度 |
|---|---|---|
| @modelcontextprotocol/server-filesystem | 文件系统访问 | ⭐ 简单 |
| @modelcontextprotocol/server-github | GitHub API 操作 | ⭐ 简单 |
| @modelcontextprotocol/server-brave-search | 网页搜索 | ⭐ 简单 |
| @anthropic/mcp-playwright | 浏览器自动化 | ⭐⭐ 中等 |
| @modelcontextprotocol/server-sqlite | SQLite 数据库 | ⭐⭐ 中等 |
问题:MCP 服务器启动但无法访问文件
解决方案:
chmod)/问题:首次启动卡住不动
解决方案:
# 预下载依赖
npx -y @modelcontextprotocol/server-filesystem
问题:某些 MCP 服务器报错
解决方案:确保 Claude Code 是最新版本
claude --update
警告:
~/.ssh)settings.json 中的配置如果你有特殊需求,可以自己编写 MCP 服务器:
// 示例:自定义 MCP 服务器
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server({
name: 'my-custom-server',
version: '1.0.0'
}, {
capabilities: {
tools: {}
}
});
server.setRequestHandler('tools/list', async () => {
return {
tools: [{
name: 'my_tool',
description: '我的自定义工具',
inputSchema: {
type: 'object',
properties: {
param: { type: 'string' }
}
}
}]
};
});
const transport = new StdioServerTransport();
await server.connect(transport);
MCP 彻底释放了 Claude Code 的潜力。通过本文的配置:
为什么推荐:不同于简单的 AI 聊天,MCP 让 AI 真正成为了你的”第二双手”,能够执行实际操作而非仅仅给出建议。
你还想了解哪些 MCP 服务器的配置?在评论区告诉我!