載入中

將 MCP 伺服器新增至 Claude Code

第 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 伺服器

將 MCP 伺服器新增至 Claude Code 非常簡單。您可以使用命令列來註冊您的伺服器:

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 - 將 Figma 設計公開給 Claude
  • mcp-atlassian - 讓 Claude 能夠存取 Confluence 和 Jira
  • firecrawl-mcp-server - 為 Claude 新增網頁爬取能力
  • slack-mcp - 讓 Claude 能夠發布訊息或回覆特定討論串

建構您的開發工作流程

真正的威力來自於結合多個符合您特定開發流程的 MCP 伺服器。您可以設定:

  • 一個 Sentry 伺服器來擷取正式環境的錯誤詳情
  • 一個 Jira 伺服器來讀取票證需求
  • 一個 Slack 伺服器,在工作完成時通知您的團隊
  • 針對您內部工具和 API 的自訂伺服器

這創造了一個開發環境,讓 Claude 能夠無縫地與您已經使用的所有工具和服務協同運作,使其成為一個更強大、更貼合您特定工作流程的程式設計助手。