什麼是 MCP?
Model Context Protocol (MCP) 直譯就是“模型上下文協議”,其實它就是一個標準接口,讓大模型可以像插 USB-C 接口一樣,去訪問你的工具、代碼庫和數據源。在 Claude Code 中,可以通過MCP連接到數百個外部工具和數據源。
當工具變成一個 MCP 服務器,Claude Code 這類客户端就能發現這個工具(比如 GitHub、Sentry、Notion),連接並完成授權,直接調用它的功能。
原理和基礎操作
前面説了,MCP 就像給 Claude 插上USB接口,那它是怎麼連上去的?其實主要有三種方式:本地 stdio、遠程 SSE、遠程 HTTP
本地 stdio
最常見,適合連接你電腦上的工具,比如:本地 Git 倉庫、文件系統。Claude 會直接在你本地起一個進程,通過標準輸入輸出和 MCP 服務器對話。
# Basic syntax
claude mcp add <name> <command> [args...]
# Real example: Add Airtable server
claude mcp add airtable --env AIRTABLE_API_KEY=YOUR_KEY \
-- npx -y airtable-mcp-server
遠程 SSE(Server-Sent Events)
適合一些需要實時推送更新的服務,比如任務流轉、協作工具。Claude 會一直保持一個長連接,能第一時間拿到數據更新。
# Basic syntax
claude mcp add --transport sse <name> <url>
# Real example: Connect to Linear
claude mcp add --transport sse linear https://mcp.linear.app/sse
遠程 HTTP
最常見的雲服務連接方式,比如 Vercel、Sentry。Claude 需要的時候才發請求,拿到結果再整合到對話裏。
# Basic syntax
claude mcp add --transport http <name> <url>
# Real example: Connect to Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp
幾個常用的管理MCP的命令:
claude mcp get 名稱→ 查看某個 MCP 詳情claude mcp list→ 查看當前連了哪些 MCPclaude mcp remove 名稱→ 移除不用的 MCP/mcp→ 在聊天框裏觸發登錄授權(OAuth 流程)
再來聊聊配置作用域,作用域是在添加 MCP時通過命令行參數 --scope 來指定的。可以分成三個層級,本地、項目和全局,取決於.mcp.json 配置文件保存在哪裏。
local(本地目錄)
如果你在某個目錄裏運行 claude mcp add ...,Claude 會在這個目錄下生成一個 .mcp.json。這樣 MCP 配置只對這個目錄裏的項目生效。
project(項目級)
類似 local,但通常會把 .mcp.json 直接提交到代碼倉庫裏(比如放在根目錄)。團隊成員一拉倉庫,Claude Code 就能識別到這些配置。適合做團隊統一的 MCP 接入方案。
user(用户全局)
如果你加 MCP 的時候指定了全局作用域,Claude 會把配置寫在用户目錄下。不管你在哪個項目裏,都能用這些 MCP。
默認情況下,Claude 會用 local(在當前目錄保存配置)。如果你想明確指定作用域,可以在命令里加參數:
# 在用户全局作用域添加一個 MCP
claude mcp add github --scope user -- npx -y @modelcontextprotocol/server-github
# 在項目作用域(當前目錄)添加 MCP
claude mcp add sentry --scope project --transport http https://mcp.sentry.dev/mcp
高頻推薦 MCP
1. Filesystem MCP —— 讀寫文件系統
讓 Claude 能訪問你指定的本地文件夾。
#macOS / Linux
claude mcp add fs -- npx -y @modelcontextprotocol/server-filesystem ~/Projects
# Windows
claude mcp add fs -- cmd /c npx -y @modelcontextprotocol/server-filesystem "C:\Projects"
2. Playwright MCP —— 瀏覽器自動化
讓 Claude 操作瀏覽器,跑自動化測試或採集數據。
claude mcp add playwright -- npx -y @playwright/mcp@latest
比如讓它打開 Twitter 網站,瀏覽前10篇帖子,給出相應的總結提煉。
3. GitHub MCP —— 遠程倉庫協作
把 Claude 接入 GitHub 的 PR、Issue。
claude mcp add github \ --env GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx \ -- npx -y @modelcontextprotocol/server-github
使用場景:拉取一個 PR → Claude 自動生成 Review 意見;根據 Issue 描述 → Claude 寫出修復思路;查詢某個 Repo 的最新發布版本
4. Sentry MCP —— 線上監控日誌
讓 Claude 直接讀你的錯誤監控數據。
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
# 然後在 Claude 裏輸入 /mcp 完成授權
使用場景:查詢過去一小時最頻繁的報錯;追蹤某個錯誤的堆棧信息,生成排障建議;按版本統計錯誤趨勢
5. Vercel MCP —— 部署與環境
Claude 可以直接和 Vercel 打交道。
claude mcp add --transport http vercel https://mcp.vercel.com/
# /mcp 授權登錄
使用場景:查詢最近幾次部署的日誌;回滾到上一個版本;查看項目環境變量
6. Context 7 MCP —— 實時技術文檔
獲取最新的API文檔還有最新的代碼示例,避免生成過時或不存在的 API 或用法,讓開發更高效更省心。
claude mcp add context7 -- npx -y @context7/mcp-server
實際包名可能因版本迭代有變化,建議查看 Context 7 的官方倉庫或 npm 包説明。