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

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目