
DB2MCP|資料庫轉 MCP 伺服器產生器
資料庫轉 MCP 伺服器產生器
給它一條連線字串。五分鐘後,你的 AI 就能查你的資料庫,而且每個答案都附一條連結,點開就能核對數字。
手邊沒有資料庫?先用內建的範例資料試。有 Excel 檔?也可以。
適合誰
你已經在用 Claude Code 或 Claude Desktop,手上有一個常常要從裡面找答案的資料庫或試算表,又不想花一個週末學 MCP 才能把兩邊接起來。你知道連線字串是什麼。它只假設這麼多。
怎麼運作
裝好 skill,打開 Claude Code,說下面其中一句:
| 你說 | 會發生什麼 |
|---|---|
| 「db2mcp,先試試看」 | 產生財務(應收/應付)和訂單到出貨的範例資料,並在上面建好伺服器 |
「db2mcp,連 postgresql://...」 |
讀你的資料表,每張表建一組查詢工具,註冊伺服器 |
「db2mcp,用 sales.xlsx」 |
每個工作表變成一張資料表,接著同上 |
接著它會跑測試,把伺服器註冊到 Claude Code 和 Claude Desktop,再問一個真的問題證明它能用。Claude Code:開一個新對話。Claude Desktop:完全退出一次再重開,它就會出現在 Connectors 底下。
沒有問卷。它不得不猜的地方,都會列在 README 的假設清單裡,你用一句話就能改。
你會得到什麼
問:「十月底還有多少應收帳款沒收?」
答:未收發票 58 張,合計 $765,680.15,其中 $533,588.09 已逾期。
後面附一條連結:http://127.0.0.1:8000/d/ar_open_list?as_of=2026-10-31
點開,你會看到同一支查詢、同樣的參數,在瀏覽器裡排成表格,上方印著實際發出的 MCP 呼叫。沒有任何數字需要你憑信任接受。看板是一個小型背景程式,關掉 AI 之後還會繼續跑,所以上週答案裡的連結照樣打得開。
為什麼只有 4 個工具
多數「資料庫轉 MCP」的做法是一張表一個工具。二十張表、六十個工具,每場對話一開始都要把它們全部讀一遍,每加一張表,所有人都得重新授權。
這個產生器只對外提供四個:search_tools、describe_tool、call、whoami。幾十支真正的查詢工具放在它們後面,用自然語言搜尋找出來。表要加多少都行,你的 AI 看到的工具清單永遠不變。
同樣的設計已經在正式環境跑了六個月,接了好幾個資料來源。
內容物
- FastMCP 伺服器(Python 3.10+),預設走 stdio:由你的 AI 啟動,不佔埠、不用 Docker、不用 OAuth
- 每張表一組工具:依主鍵查單筆、依條件列清單、月彙總、欄位說明
- 跑在 localhost 的核對看板,關掉 AI 之後還在,舊答案裡的連結照樣能開
- 讀取資料表結構時連狀態碼的實際值一起抓,不用猜
- Excel 匯入(一個工作表一張資料表)
- 唯讀連線層:只允許 SELECT、使用綁定參數、有筆數和時間上限
- 稽核紀錄:每次呼叫連同它說明的目的都記下來
- 測試、離線冒煙測試,以及走真實 MCP 協定的端對端檢查
- 選用的 HTTP 模式,支援 API key 或 SSO 標頭驗證,供團隊使用
支援 SQL Server、PostgreSQL、MySQL、SQLite、Oracle,以及任何有文件的 REST API。
需求
- 裝在你自己電腦上的 Claude Code(它需要執行 shell 指令)。在只能聊天的環境裡,它會寫一個
install.bat讓你雙擊執行。 - Python 3.10 以上
- 一個唯讀的資料庫帳號(它會告訴你 GRANT 語法)
- 跑在你自己的電腦上。在 claude.ai 網頁版或其他雲端沙箱裡,它會停下來,告訴你怎麼改在本機執行。
- 在 Windows 11 加 Python 3.12 上測試過。macOS 和 Linux 走同一套程式路徑,應該能用;有任何異狀請回報,會修。
它不做的事
寫入。永遠不做。如果你需要 AI 新增或修改資料,這不是你要的工具。


