加载中

为 Claude Code 添加 MCP 服务器

第 60 课5 分钟

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

MCP 集成的工作原理

Model Context Protocol 允许 Claude Code 通过 MCP 服务器连接到外部服务。每个服务器都可以提供工具、提示和资源,从而扩展 Claude 的能力。

Claude Code 的 MCP 客户端连接到两个带有工具、提示和资源的 MCP 服务器,每个服务器都调用一个外部服务。

在这个示例中,我们将把 Claude Code 连接到一个自定义的 MCP 服务器,该服务器提供文档转换工具。这将让 Claude 能够读取并将 PDF 和 Word 文档转换为 markdown 格式。

Claude Code 内部的 MCP 客户端连接到我们的 MCP 服务器,该服务器持有 document_path_to_markdown 工具。

向 Claude Code 添加 MCP 服务器

设置 MCP 服务器非常简单。首先,停止任何正在运行的 Claude Code 会话,然后使用 MCP add 命令:

bash
claude mcp add documents uv run main.py

此命令接受两个参数:

  • 服务器名称(可以是任何您想要的名称——在本例中为 "documents")
  • 启动您的 MCP 服务器的命令

添加服务器后,重新启动 Claude Code,它将自动连接到您的 MCP 服务器。

测试集成

连接后,Claude 就可以使用您的 MCP 服务器提供的工具了。在我们的示例中,我们可以要求 Claude 将文档文件转换为 markdown 格式,它将自动使用我们创建的文档转换工具。

Claude Code 在 mcp_docs.docx 上运行 MCP 工具 document_path_to_markdown,返回带有基元表的 markdown。

该工具成功转换了文档内容,展示了 MCP 服务器如何为 Claude Code 添加全新的能力。

有许多现有的 MCP 服务器可以增强您的开发工作流程:

使用 MCP 扩展 Claude:六个 MCP 服务器及每个服务器让 Claude 能做什么的表格,列在下方。

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

构建您的自定义工作流程

真正的强大之处在于组合多个符合您特定开发需求的 MCP 服务器。例如,您可以设置:

  • 一个 Sentry 服务器来获取生产环境错误详情
  • 一个 Jira 服务器来读取工单需求
  • 一个 Slack 服务器在工作完成时通知您的团队
  • 针对您特定工具和流程的自定义服务器

这种灵活性使 Claude Code 能够极其灵活地适应不同的开发环境和工作流程。花点时间想一想您经常使用哪些外部服务和工具——很可能存在一个可以将它们与 Claude Code 集成的 MCP 服务器。