Tutorial
连接 Claude 代码到 GitHub, Slack, 用 MCP 连接数据库
MCP 允许 克劳德 与外部服务进行密码交谈. 连接到 GitHub, Slack, 数据库和项目管理工具, 实现您整个 dev工作流程的自动化 .
MCP(模型上下文协议)是 Claude Code 连接外部服务的方式。 MCP 不再局限于文件系统和终端,而是让 Claude Code 读取 GitHub 问题、发布到 Slack、查询数据库以及与项目管理工具交互。它将 Claude Code 从编码代理转变为完整的开发工作流程代理。
什么是 MCP?它是如何工作的?
MCP 是一种开放协议,允许 AI 工具通过标准化“服务器”与外部服务进行通信。每个 MCP 服务器都公开工具(AI 可以采取的操作)和资源(AI 可以读取的数据)。 Claude Code 会自动发现这些工具,并在它们与您的请求相关时使用它们。
将 MCP 服务器视为插件:安装一次,Claude Code 就可以获得新功能。
哪些 MCP 服务器对开发人员最有用?
| MCP服务器 | 它的作用 | 示例用例 |
|---|---|---|
| GitHub | 阅读/创建问题、公关、审查 | “检查分配给我的问题” |
| 偷懒 | 读取/发送信件, 搜索通道 | "向#放行发送部署通知" |
| 邮递SQL | 查询并修改数据库 | "给我看看用户表的图案" |
| 贾拉 | 阅读/更新入场券,创建故事 | "将 PROJ-123 移动到进步" |
| 线性 | 管理问题和项目 | 为登录问题创建错误报告 |
| 标题 | 阅读/写页和数据库 | "更新短跑逆袭医生" |
| 图片 | 读取设计文件和组件 | "按钮组件使用什么颜色?" |
您如何安装 MCP 服务器 ?
Claude Code提供了管理MCP服务器的内置命令:
# Add an MCP server (HTTP transport — recommended)
claude mcp add github-server https://api.github.com/mcp
# Add a local MCP server (stdio transport)
claude mcp add postgres-server -- npx @modelcontextprotocol/server-postgres postgresql://localhost/mydb
# List installed servers
claude mcp list
# Remove a server
claude mcp remove github-server在实践中如何使用 MCP 工具?
一旦一个MCP服务器被安装,克劳德代码在相关时会自动使用其工具. 您不需要指定要使用的 MCP 服务器; 请描述您想要的 :
# Claude Code uses the GitHub MCP server automatically
> "What open issues are assigned to me?"
> "Create a PR for my current branch"
# Claude Code uses the Slack MCP server
> "Post to #engineering: Deploy v2.3 is live"
# Claude Code uses the PostgreSQL MCP server
> "Show me the last 10 users who signed up"
> "Add an index on the email column in the users table"每个项目如何配置 MCP 服务器 ?
MCP服务器可以在项目一级(.claude/ settings.json)或在全球(~/.claude/ settings.json)配置. 项目级配置指团队共享相同的整合.
// .claude/settings.json (project level)
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["@modelcontextprotocol/server-postgres", "postgresql://localhost/myapp"]
},
"github": {
"type": "http",
"url": "https://api.github.com/mcp"
}
}
}