我的好朋友 Claude
MCP servers 入門:5 個最有用 + 10 分鐘 install
第 085 期

MCP servers 入門:5 個最有用 + 10 分鐘 install

進深·科技
第 085 期|Claude Code|創作者|

Claude Code 想連 Notion / Slack / GitHub / database —— Claude 自己唔識用外部服務。MCP 解決:install server 之後 Claude 即時可以 query。介紹 5 個最有用 + install 步驟。

難度 ★★時間 25 分鐘用具 Claude Code 安裝咗、Node.js / Python 視乎 MCP server 要求
【編者撰】一個香港人

情境

你用 Claude Code 用咗一個月。流程係咁:

Claude 自己唔識讀 Notion。你要手動將任務 copy 出嚟、貼返、再問 Claude。好慢。

呢個限制嘅根源:Claude 預設淨係識讀寫檔案、跑 shell、做 web search。外部 SaaS 服務(Notion、Slack、GitHub API、資料庫等等)需要一層專門嘅整合層。

呢個層就係 MCP(Model Context Protocol) —— Anthropic 推嘅開放標準,等 Claude(同其他 AI)用標準方式連外部工具。

概念係咁

呢篇拆 5 個最有用嘅 MCP server,加埋 10 分鐘安裝步驟。

跟住做

1. MCP 架構速覽

[Claude Code] ←── MCP ──→ [MCP server (Notion)] ←── API ──→ [Notion]
[Claude Code] ←── MCP ──→ [MCP server (Slack)]  ←── API ──→ [Slack]
[Claude Code] ←── MCP ──→ [MCP server (Postgres)] ←── SQL ──→ [DB]

一個 Claude Code 用家可以同時連住多個 MCP server。每個 server 提供各自嘅一套工具。

2. 頭 5 個最有用嘅 MCP

1. GitHub MCP —— 瀏覽 repo、管理 issue 同 PR、搜尋程式碼

用途:

2. Notion MCP —— 讀寫任務、文件、database

用途:

3. Slack MCP —— 瀏覽 channel、發訊息、搜歷史

用途:

4. Filesystem MCP —— 跨資料夾操作(超出 Claude Code 預設範圍)

用途:

5. Postgres / SQLite MCP —— 直接 query 資料庫(有唯讀安全選項)

用途:

(其他值得一提:Filesystem、Brave Search、Sentry、Linear、Stripe —— 官方同社區嘅都有。)

3. 安裝你第一個 MCP —— GitHub MCP

GitHub MCP 通常最普遍、最有用。安裝:

# 大部分 MCP servers npm 或 pip
npm install -g @modelcontextprotocol/server-github

設定 GitHub token:去 github.com/settings/tokens,建立一個 personal access token,scope 揀 repo。儲好個 token。

4. 喺 Claude Code 註冊 MCP

打開 Claude Code 設定:

claude --config
# 或手動改 ~/.claude/settings.json

加一個 MCP server entry:

{
  "mcpServers": {
    "github": {
      "command": "mcp-server-github",
      "env": {
        "GITHUB_TOKEN": "ghp_yourtokenhere"
      }
    }
  }
}

存好 + 重新啟動 Claude Code:

claude

Claude Code 載入時會自動偵測 MCP。第一個 prompt 試下:

List open PR 喺 hideyau28/my-good-friend-claude repo

如果設定 OK,Claude 會透過 GitHub MCP 查 GitHub API,再出一張 PR 列表。

5. 驗證 MCP 行緊

喺 Claude Code 對話入面打:

/mcp

佢會顯示已連線嘅 MCP 同佢哋嘅工具。你應該見到「github」喺度,附帶 list_pull_requestscreate_issue 等工具。

如果唔顯示,睇下錯誤紀錄:

claude --verbose

6. 權限管理

每個 MCP 工具第一次叫起嘅時候,Claude Code 都會問你攞權限:

新手建議:唯讀操作(list / search / read)揀「Allow always」就安全。任何會改動嘅操作(create / update / delete)就每次手動批准。

7. 試第二個 MCP —— Notion

安裝 Notion MCP:

npm install -g @modelcontextprotocol/server-notion

攞 Notion integration token:notion.so/my-integrations → Create new integration → copy 個「Internal Integration Secret」

加落 Claude Code 設定:

{
  "mcpServers": {
    "github": { ... },
    "notion": {
      "command": "mcp-server-notion",
      "env": {
        "NOTION_API_KEY": "secret_yourtokenhere"
      }
    }
  }
}

⚠️ 同樣道理,每個 Notion 頁面同 database 都要喺 Notion 介面入面明確「share with integration」—— 呢一步好多人成日唔記得。冇 share 就冇權限。

重啟 Claude Code,測試:

List task 喺我「Engineering 2026」Notion database

變化

變化 1:由 GitHub 安裝社區 MCP

唔一定要用 npm 發佈嘅 MCP。社區開發嘅 MCP 多數放喺 GitHub:

# Clone community MCP repo
git clone https://github.com/user/their-mcp-server
cd their-mcp-server
npm install

用絕對路徑註冊:

{
  "mcpServers": {
    "custom": {
      "command": "/full/path/to/their-mcp-server/dist/index.js"
    }
  }
}

變化 2:整自己嘅 MCP server

Anthropic 提供 MCP SDK(Python 同 TypeScript 都有):

npm install -g @modelcontextprotocol/sdk

最簡 server(TypeScript):

import { Server } from '@modelcontextprotocol/sdk/server';

const server = new Server({
  name: 'my-custom-mcp',
  version: '0.1.0',
});

server.setRequestHandler('tools/list', async () => ({
  tools: [{
    name: 'hello',
    description: 'Say hello',
    inputSchema: { type: 'object' }
  }]
}));

server.setRequestHandler('tools/call', async (req) => {
  if (req.params.name === 'hello') {
    return { content: [{ type: 'text', text: 'Hello from MCP!' }] };
  }
});

server.connect();

整好 → 註冊 → Claude 就可以叫起「hello」工具。

呢個框架就等於「Claude Code 嘅外掛系統」—— 任你自訂整合。

變化 3:團隊用 MCP —— 共用設定

每個團隊成員各自安裝 MCP,但設定可以共用:

./.claude/settings.json 入 git:

{
  "mcpServers": {
    "github": {
      "command": "mcp-server-github",
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

每個開發者喺自己 shell 設返自己嘅環境變數(GITHUB_TOKEN)。設定共用,憑證各自管。

拆解:點解 work,同邊度會仆街

跟到上面就已經連得到工具。下面呢段係畀想由「demo 跑得通」做到「日日靠佢做嘢都唔出事」嘅人——初學者可以跳過,唔影響你跟住做。

MCP 最唔老實嘅地方係:佢唔似一個 function call 咁,錯咗會即刻 throw 畀你睇。好多時佢係靜靜雞返個空結果,Claude 照樣畀你一個信心十足嘅答案。呢度有幾個位,你裝之前要預咗。

1. Token 跟住 settings.json 入咗 git 上面教你直接喺 ~/.claude/settings.jsonGITHUB_TOKENNOTION_API_KEY。如果你貪方便擺咗去 project 入面個 ./.claude/settings.json,再 commit,個 token 就連住 git 歷史一齊出街。

2. 連到咗,但每次都攞返「空白」(權限冇 share) Notion 嗰段已經提咗「share with integration」。實際上呢個係最常見嘅靜默失敗:/mcp 顯示 notion 連住、工具齊,但你問佢攞任務,佢答「搵唔到」。

3. 「Allow always」按落去,後悔莫及 文中建議唯讀操作揀「Allow always」。陷阱係:你以為自己批嘅係唯讀,但有啲 MCP 將讀同寫包喺同一個 server 入面,你一個「Allow always for this MCP server」可能連 create_issuedelete 都一齊放行咗。

4. npm install -g 之後,邊個版本根本冇人知 全局裝嘅 MCP server 唔會 pin 喺你 project 入面。過幾個月你或者隊友重裝,攞到嘅係新版本,工具名、參數、行為都可能變咗。

5. 裝太多 MCP,Claude 反而揀錯工具 一次過裝十個 server,每個帶幾件工具,Claude 每個 prompt 都要喺幾十件工具入面揀。工具一多,揀錯、亂叫、或者塞爆 context 嘅機會就上升。

呢幾個位,就係「demo 跑得通」同「日日靠佢做嘢都唔出事」之間嘅距離。

一個心態

MCP 嘅深層啟示:AI 嘅未來唔係「更聰明嘅模型」,而係「標準化嘅工具生態」

Claude 自己識推理,但唔連得到工具。MCP 就係嗰一層連線。每多裝一個 MCP,Claude 嘅行動範圍就闊多一截。

5 個 MCP 設好,加埋 Claude Code,你嘅個人 AI 助手就真係連到你每日嘅工具鏈:

Claude 由「孤立嘅模型」變成「協調全局嗰一層」。

最後提醒:

下個鐘就裝 GitHub MCP。一個禮拜之後,你會好自然咁講句「Claude,list 我哋啲 PR」。

文中工具 · 連結

  • 開發者用 — terminal 入面同 Claude pair coding

睇完想同 Claude 一齊行一次?

撳一撳,就將成段 tutor 指示(連埋成篇文嘅內容)抄入剪貼簿。 貼入 Claude.ai 或 Claude Desktop,佢會用廣東話帶你一步一步行, 每步問你填關鍵位,最後畀返一個專為你情況寫嘅 prompt 帶走。

下期預告 · 相關情境
訂閱本副刊

每週日早上,
一道新菜送到你 inbox。

一篇 use case、一個香港情境、一個跟得到嘅做法。 冇 sell course、冇話你「再唔學就會失業」。

訂閱通道執緊緊
newsletter service 仲未接通。想第一時間收到新文章——
直接 email 我哋寫一句「訂閱」就得。

Email 「訂閱」畀我