跳至主要內容

使用 Claude Code 搭配 MCP

本教學示範如何透過 LiteLLM Proxy 將 MCP 伺服器連接到 Claude Code。

注意:LiteLLM 也支援 MCP 伺服器的 OAuth。了解更多

示範

連接 MCP 伺服器

您可以透過 LiteLLM Proxy 將 MCP 伺服器連接到 Claude Code。

  1. 將 MCP 伺服器加入您的 config.yaml

在這個範例中,我們將把 Github MCP 伺服器加入我們的 config.yaml

config.yaml
mcp_servers:
github_mcp:
url: "https://api.githubcopilot.com/mcp"
transport: "http"
auth_type: oauth2
oauth2_flow: authorization_code
client_id: os.environ/GITHUB_OAUTH_CLIENT_ID
client_secret: os.environ/GITHUB_OAUTH_CLIENT_SECRET
important

mcp_servers: 下方的伺服器名稱(例如 atlassian_mcpgithub_mcp必須與 Claude Code URL 路徑(/<server_name>/mcp)中使用的名稱相符。不一致將在 OAuth 期間導致 404 錯誤。

  1. 啟動 LiteLLM Proxy

由於 Claude Code 需要可公開存取的 URL 來進行 OAuth 回呼,請透過 ngrok 或類似工具公開您的 proxy。

litellm --config /path/to/config.yaml

# RUNNING on http://0.0.0.0:4000
# In a separate terminal — expose proxy for OAuth callbacks
ngrok http 4000
  1. 將 MCP 伺服器加入 Claude Code
claude mcp add --transport http litellm-github https://your-ngrok-url.ngrok-free.dev/github_mcp/mcp \
--header "x-litellm-api-key: Bearer sk-1234"

參數說明:

參數說明
--transport http為 MCP 連線使用 HTTP 傳輸
litellm-atlassian這個 MCP 伺服器在 Claude Code 上的名稱——可以是您自行選擇的任何名稱
https://your-ngrok-url.ngrok-free.dev/atlassian_mcp/mcpLiteLLM proxy URL。格式:<PROXY_URL>/<server_name_on_litellm>/mcpatlassian_mcp 部分必須與 LiteLLM proxy 設定中 mcp_servers: 下的鍵相符
--header "x-litellm-api-key: Bearer sk-1234"您用於向 proxy 驗證的 LiteLLM 虛擬金鑰

您也可以直接將 MCP 伺服器加入您的 ~/.claude.json 檔案,而不是使用 claude mcp add請參閱 Claude Code 文件

備註

對於需要 OAuth 的 MCP 伺服器(例如 Atlassian),LiteLLM 虛擬金鑰請使用 x-litellm-api-key,而不是 AuthorizationAuthorization 標頭保留給 OAuth 流程使用。

  1. 透過 Claude Code 進行驗證

a. 啟動 Claude Code

claude

b. 開啟 MCP 選單

/mcp

c. 選取 MCP 伺服器(例如 litellm-atlassian

d. 啟動 OAuth 流程

> 1. Authenticate
2. Reconnect
3. Disable

e. 完成後,您應該會看到這則成功訊息:

OAuth 2.0 成功
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →