motherduckdb/mcp-server-motherduck

Local MCP server for DuckDB and MotherDuck

解決的問題

本專案提供一個 Model Context Protocol (MCP) 伺服器,讓 AI 助手與 IDE 可直接與 DuckDB 和 MotherDuck 互動。它彌補了 LLM 與分析型 SQL 資料庫之間的差距,使 AI 代理能對本機檔案、記憶體資料庫、S3 儲存的資料庫或雲端的 MotherDuck 實例執行資料工程與 SQL 分析。

如何運作

伺服器作為中介層,將 DuckDB 的 SQL 引擎作為一組工具提供給 MCP 相容的客戶端(如 Claude Desktop、Cursor 或 VS Code)。支援多種連接模式——包含唯讀與讀寫模式——並可在執行時即時切換不同資料庫連接。可透過 uvx 在本機部署,或使用 stdiohttp 傳輸方式以 Docker 容器形式部署。

適用對象

  • 資料工程師與分析師:希望使用 AI 助手查詢與管理其分析資料的人
  • AI 代理開發者:需要具備執行 SQL 與瀏覽資料庫目錄能力的代理開發者
  • IDE 使用者:使用 AI 驅動的 IDE(如 Cursor 或 VS Code)並希望將資料來源直接整合至編碼工作流程的使用者

主要特色

  • 多樣的連接性:支援本機 DuckDB 檔案、記憶體資料庫、S3 儲存的資料庫與 MotherDuck
  • 彈性的存取控制:提供預設的唯讀模式,以及適用於生產環境的特定安全設定之讀寫模式
  • 完整的工具集:包含執行查詢、列出資料庫、資料表與欄位,以及切換資料庫連接的工具
  • 廣泛的客戶端支援:相容多種 MCP 客戶端,包括 Claude Desktop、Claude Code、Gemini CLI 與 Cursor

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案