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 伺服器。配置非常簡單:
- 打開配置檔案:
~/.claude/config.json(或者專案級的配置) - 在
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 伺服器