Claude Code 的 MCP 伺服器

影片 + 講義View Original Source

MCP (Model Context Protocol) 是一個開放標準,允許開發者構建“伺服器”,為 AI 模型提供訪問數據和工具的能力。 Claude Code 內置了 MCP 客戶端,可以輕鬆連接這些工具。

什麼是 MCP?

想像 MCP 就像 AI 的 USB 接口。你可以透過 MCP 接入各種外部系統:

  • 資料庫:PostgreSQL, MySQL, SQLite
  • 開發工具:GitHub, GitLab, Jira
  • 雲服務:AWS, Google Cloud, Azure
  • 本地應用:Google Drive, Slack

在 Claude Code 中使用 MCP

Claude Code 可以連接任意 MCP 伺服器。配置非常簡單:

  1. 打開配置檔案:~/.claude/config.json(或者專案級的配置)
  2. mcpServers 字段中添加伺服器定義
{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "./my.db"]
    }
  }
}

一旦配置完成並重啟 Claude Code,它就會自動識別該伺服器提供的工具。

例如連接了 SQLite MCP 後,Claude 就可以執行 SQL 查詢: “查一下 users 表裡有多少活躍用戶”。它會自動調用 `query_sql` 工具並給出結果。

為什麼這很重要?

透過 MCP,Claude 不再局限於讀取本地檔案。它變成了連接你整個技術棧的樞紐。 你可以讓它“讀取代碼庫,找出與那個 Jira ticket 相關的 bug,並查詢生產資料庫驗證數據”, 所有操作都在一個對話中完成。

快速添加 MCP 伺服器

除了手動編輯配置檔案,你現在可以使用 CLI 命令快速添加:

claude mcp add sqlite -- uvx mcp-server-sqlite --db-path ./my.db

這會自動將伺服器配置寫入你的設定檔。

進階 MCP 功能

  • 工具發現:使用 /tools 命令查看所有已連接的 MCP 工具
  • 延遲載入:Claude Code 會智慧識別並只啟用相關的 MCP 工具,減少啟動開銷
  • Inline MCP:子代理可以定義自己的 MCP 伺服器,與父代理隔離
  • Streamable HTTP:支持新的 HTTP 傳輸協議,適合遠端 MCP 伺服器