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 在本地部署,或使用 stdio 或 http 传输方式以 Docker 容器形式部署。
适用人群
- 数据工程师和分析师:希望使用 AI 助手查询和管理其分析数据的人
- AI 代理开发者:需要具备执行 SQL 和浏览数据库目录能力的代理开发者
- IDE 用户:使用 AI 驱动的 IDE(如 Cursor 或 VS Code)并希望将数据源直接集成到编码工作流中的用户
主要亮点
- 多样的连接性:支持本地 DuckDB 文件、内存数据库、S3 托管数据库和 MotherDuck
- 灵活的访问控制:提供默认的只读模式和适用于生产环境的特定安全配置的读写模式
- 全面的工具集:包含执行查询、列出数据库、表和列以及切换数据库连接的工具
- 广泛的客户端支持:兼容多种 MCP 客户端,包括 Claude Desktop、Claude Code、Gemini CLI 和 Cursor
相关
- 项目
- 项目
- 项目
- 项目
- 项目