加载中

为 Claude Code 添加 MCP 服务器

第 60 课7 分钟

Claude Code 内置了 MCP 客户端,这意味着您可以连接 MCP 服务器来大幅扩展 Claude 的能力。这为定制您的开发工作流程打开了一些非常强大的可能性。

MCP 如何扩展 Claude

Model Context Protocol 允许 Claude Code 通过 MCP 服务器连接到外部服务和工具。您不再局限于 Claude 的内置能力,而是可以通过连接提供特定工具、资源或集成的服务器来添加自定义功能。

Claude Code 内部的 MCP 客户端连接到两个独立的 MCP 服务器,每个服务器都连接到自己的外部服务。

每个 MCP 服务器都可以通过三个主要组件向 Claude 公开不同类型的功能:Tools(用于执行操作)、Prompts(用于模板)和 Resources(用于访问数据)。

设置 MCP 服务器

向 Claude Code 添加 MCP 服务器非常简单。您可以使用命令行来注册您的服务器:

bash
claude mcp add [server-name] [command-to-start-server]

例如,如果您有一个以 uv run main.py 启动的文档处理服务器,您可以运行:

bash
claude mcp add documents uv run main.py

注册完成后,Claude Code 在启动时会自动连接到您的服务器。

示例:文档处理

一个实际的例子是创建一个让 Claude 能够读取 PDF 和 Word 文档的工具。通过构建一个带有"document_path_to_markdown"工具的 MCP 服务器,您可以让 Claude 将文档内容转换为 markdown 格式。

Claude Code 包含 MCP 客户端,该客户端调用我们刚刚在 MCP 服务器上编写的 document_path_to_markdown 工具。

当您要求 Claude "将 tests/fixtures/mcp_docs.docx 文件转换为 markdown"时,它会自动使用您的自定义工具来读取文档并返回转换后的内容。

终端 markdown 输出:用户控制的 Prompts、应用程序控制的 Resources、模型控制的 Tools 表格。

MCP 生态系统包含许多常见开发工具和服务的服务器:

六个热门 MCP 服务器及其为 Claude 添加的功能表格,详情如下。

  • sentry-mcp - 自动发现并修复 Sentry 中记录的错误
  • playwright-mcp - 为 Claude 提供浏览器自动化能力,用于测试和故障排查
  • figma-context-mcp - 向 Claude 公开 Figma 设计
  • mcp-atlassian - 允许 Claude 访问 Confluence 和 Jira
  • firecrawl-mcp-server - 为 Claude 添加网页抓取能力
  • slack-mcp - 允许 Claude 发布消息或回复特定线程

构建您的开发工作流程

真正的强大之处在于组合多个与您特定开发流程相匹配的 MCP 服务器。您可以设置:

  • 一个用于获取生产环境错误详情的 Sentry 服务器
  • 一个用于读取工单需求的 Jira 服务器
  • 一个在工作完成时通知团队的 Slack 服务器
  • 用于您内部工具和 API 的自定义服务器

这创建了一个开发环境,让 Claude 能够无缝地使用您已经在用的所有工具和服务,使其成为一个更强大、更贴合您特定工作流程的编码助手。