MCP 伺服器實戰:把 Claude 接上你的檔案、GitHub 與資料庫

一分鐘重點: MCP server 是讓 AI 真正「動手」的外接插頭——把 Claude 接上你的檔案系統、GitHub、資料庫、瀏覽器或 Slack,AI 就能讀寫真實資料而不只是聊天。設定方法是在 Claude Desktop 的 claude_desktop_config.json 或 Claude Code 的設定檔裡,宣告每個 server 的啟動指令、參數和環境變數,多數靠 npxuvx 一行就能跑起來。金鑰一定要用環境變數、給最小權限,敏感資料夾別放進存取範圍。看完這篇你能照著設定檔把第一個 server 接上線。

先搞懂 MCP server 在整個架構裡的角色

如果你已經讀過 MCP 是什麼,會知道 MCP(Model Context Protocol,模型上下文協定)是一套讓 AI 模型和外部工具溝通的標準介面。這篇要補的是實作面:協定講完了,真正讓事情發生的東西叫 MCP server

簡單講,整個系統有三個角色。第一是 host,也就是你用的應用程式,例如 Claude Desktop、Claude Code 或 Cursor。第二是 client,藏在 host 裡負責照協定講話的那層。第三才是 server,每一個 server 對應一組能力——讀檔案的、操作 GitHub 的、查資料庫的。你裝幾個 server,AI 就多幾種「手」。

這跟單純問 ChatGPT 的差別很大。沒接 server 時,AI 只能根據訓練資料和你貼的文字回答;接上 server 後,它能實際去你的硬碟翻檔案、去 GitHub 開 issue、去資料庫跑查詢。這也是為什麼 MCP 被視為讓 AI Agent 從「會講」進化到「會做」的關鍵基礎建設。

要注意的是,AI 不會自己亂動。每個 server 提供的工具都有明確定義,模型在需要時才呼叫,而呼叫什麼、能碰多少,都由你在設定檔裡圈定。理解這個邊界,後面講安全才有意義。

常見的 MCP server 有哪些

你不必從零開始寫。官方和社群已經包好一堆現成 server,挑你需要的接上就好。以下是最常用的幾類:

檔案系統 server(filesystem)

讓 AI 讀寫你指定資料夾裡的檔案。這是入門最實用的一個——可以請 AI 幫你整理一整個資料夾的文件、批次改檔名、把散落的筆記彙整成一份摘要。重點在於你只開放特定路徑,AI 碰不到範圍外的東西。

GitHub server

接上後 AI 能讀 repo、看 issue 和 PR、建立分支、開 issue、留 comment。對工程團隊很實用,搭配 Claude Code 部署 時尤其順手,可以讓 AI 一邊改程式碼一邊把進度寫回 GitHub。

資料庫 server(PostgreSQL / SQLite 等)

讓 AI 用自然語言查資料庫。你問「上個月哪三個產品退貨最多」,它把問題轉成 SQL 跑出來給你。建議連到唯讀帳號,避免 AI 不小心改到正式資料。這類用法和 AI 資料分析 的工作流可以接得很緊。

瀏覽器 server(Puppeteer / Playwright)

讓 AI 真的開一個瀏覽器去點網頁、填表單、抓畫面或擷取內容。適合需要操作沒有 API 的網站、做網頁自動化測試的情境。

Slack 與通訊 server

讓 AI 讀特定頻道訊息、發通知、彙整討論。常見用途是讓 Agent 跑完一輪任務後,把結果摘要丟回 Slack 頻道。

除了這些,還有 Google Drive、Notion、記憶體(memory)、網頁搜尋等各式 server。挑選原則很單純:這次任務需要碰哪個工具,才裝哪個,不要一次全開。

在 Claude Desktop 設定 MCP server

Claude Desktop 的設定集中在一個 JSON 檔。Mac 上路徑通常是 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 則在 %APPDATA%\Claude\ 下。

打開(或新建)這個檔,加上 mcpServers 區塊。下面是一份同時接檔案系統和 GitHub 的範例:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/你的帳號/Documents/ai-workspace"
      ]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "你的_token_放這裡"
      }
    }
  }
}

幾個重點拆給你看:

存檔後完全關閉再重開 Claude Desktop(不是關視窗,是真的離開應用程式),設定才會生效。重開後在對話框工具列應該能看到工具圖示,代表 server 連上了。

在 Claude Code 連接 MCP server

Claude Code 是終端機裡的版本,設定邏輯一樣、操作介面不同。你可以用指令加 server,例如:

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/project

或者在專案根目錄放一份設定檔(例如 .mcp.json),讓整個團隊共用同一組 server 設定。這對協作很有用——新成員 clone 下來就有一致的工具環境,不用各自手動設定。

Claude Code 還支援三種 scope:只在當前專案生效的、整台機器通用的、以及專案共享的。把通用工具(像網頁搜尋)放機器層級,把專案專屬的(像連到這個專案資料庫)放專案層級,管理起來最清楚。設定完用一句「列出目前可用的工具」請 AI 自報,就能確認哪些 server 上線了。

一個台灣的真實情境

舉個具體例子。阿凱在台中一家做電商的中小企業當營運,每個月底要交一份退貨分析報告。過去流程是:登入後台導出 CSV、開 Excel 做樞紐分析、再手動寫成 Word,前後大概要花 4 小時,而且常常因為手動複製貼上算錯數字被主管退件。

他做了一件事:在 Claude Desktop 接上 SQLite server(連到一份從後台同步下來的唯讀資料副本)和檔案系統 server(指向報告資料夾)。現在他只要打一句「查上月退貨前十名商品和原因分布,依照我們的報告模板寫成草稿存到報告資料夾」,AI 自己跑 SQL、整理數字、生出 Markdown 草稿。他再花約 20 分鐘核對與潤飾就能交件。

整份報告的產出時間從 4 小時壓到約 30 分鐘,算錯被退件的狀況也少了。關鍵不是 AI 變聰明,而是它終於能直接碰到資料,省掉中間一堆手動搬運。這種把資料查詢和文件產出串起來的做法,本質上就是一條輕量的 AI 資料分析 工作流。

安全與權限:這幾條請當成鐵律

MCP 讓 AI 能動手,這份力量也意味著風險。下面是務必守住的底線:

自架 MCP server 的概念

當現成 server 不夠用——比方你想讓 AI 接上公司內部的訂單系統 API——就需要自架。官方提供 Python 和 TypeScript 的 SDK,自架 server 的核心就是定義幾件事:你要對外提供哪些 tools(可呼叫的動作)、哪些 resources(可讀取的資料),以及每個工具的輸入參數和回傳格式。

實作上不算難,難的是邊界設計:哪些動作開放、權限怎麼控、出錯時怎麼回報。建議的順序是先用官方現成 server 把協定玩熟,理解工具是怎麼被呼叫的,再動手包自己的。如果你的目標是組更複雜的多工具系統,可以一併參考 AI Agent 框架 的設計思路,把 MCP server 當成 Agent 的能力來源來規劃。

常見錯誤與限制

實際用下來,新手最容易踩這幾個雷:

設定改了卻沒生效——九成是沒有完全重啟應用程式,或 JSON 格式有錯(少一個逗號、多一個括號)。改完先用 JSON 檢查工具確認格式合法。

本機沒裝 Node 或 Python——npxuvx 跑不起來,server 自然連不上。先確認執行環境裝好。

以為接了 server 就萬無一失——AI 仍可能誤解你的意圖、把 SQL 寫錯、或對工具回傳的資料做出錯誤推論。它讀到的內容若本身過時或有誤,產出也會跟著錯。涉及金額、法規、對外發布的結果,請務必自己查證,不要直接照單全收。

權限開太大——為了省事把整顆硬碟開放、用 admin token,這是最常見也最危險的偷懶。麻煩一點圈小範圍,遠比出事後補救划算。

還有一個觀念要擺正:MCP 解決的是「AI 怎麼安全地連到工具」,不是「AI 變得多會做決策」。模型本身的判斷力、會不會幻覺,這些並不會因為接了 server 就消失。把 MCP 當成可靠的管線,把判斷與把關留在自己手上,這套組合才真正好用。

想再往下走,建議搭配 如何使用 Claude 把對話技巧練熟,並回頭把 MCP 是什麼 的協定原理讀透,實作和原理兩邊對得起來,你設定 server 時就不會只是照抄,而是真的知道每一行在做什麼。

常見問題 FAQ

MCP server 一定要會寫程式才能用嗎?
不用。官方與社群已經包好現成 server,多數透過 npxuvx 一行指令就能跑,你只要把設定檔的 JSON 填對、放好金鑰即可。要自己寫 server 才需要程式能力。
Claude Desktop 和 Claude Code 設定方式一樣嗎?
概念一樣、格式略有差異。Desktop 改的是 claude_desktop_config.json,Claude Code 則可用指令或專案內設定檔。兩者都是宣告 server 的啟動指令、參數與環境變數。
把 GitHub token 放進設定檔安全嗎?
請務必用環境變數而非明碼寫死,並給最小權限的 token。設定檔可能被同步或備份,明碼金鑰外洩風險高。建議用唯讀或限定 repo 的 token。
MCP server 會把我的資料傳到雲端嗎?
看 server 設計。檔案系統、資料庫這類本機 server 在你電腦上跑,資料不會自己外傳;但 AI 讀到的內容會送進模型。敏感資料不要放進可被存取的範圍
一次可以接幾個 server?
沒有硬性上限,但接太多會讓工具清單變長、模型容易選錯工具,也增加權限風險。建議只開當下任務需要的,用完再關。
自架 MCP server 難嗎?
若用官方 SDK,包一個讀寫內部 API 的小 server 並不複雜,重點在權限設計與錯誤處理。先用現成 server 熟悉協定,再考慮自架。

延伸閱讀

幫這篇打個分:
A
AgentAI 智庫團隊 ✓ 台灣實作團隊

我們是一群專注於 AI Agent、Prompt 與自動化工作流的台灣實作者。每篇教學都附可複製配方、誠實標示實測程度與限制,只分享真正能落地、可直接套用的方法——與其介紹工具,不如教你把事情做完。

關於我們 →看更多教學 →訂閱情報週報 →

每週把這類實戰教學寄給你

訂閱 AgentAI 智庫情報週報,新的 Prompt、AI Skills、工作流與教學第一時間收到。

免費 · 隨時取消