Token导航 LogoToken导航TokenDH.com
MCP Server Motherduck logo
开发工具未说明官方级别未说明来源级核验

MCP Server Motherduck

MCP Server

MCP server for DuckDB and MotherDuck

工具数

5

提示词数

0

GitHub Stars

480

资源数

0
数据分析PythonClaudeClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

motherduckdb

提供方

motherduckdb

最后核验

2026/5/18 04:04

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

DuckDB / MotherDuck Local MCP Server

SQL analytics and data engineering for AI Assistants and IDEs.

______________________________________________________________________

使用DuckDB强大的分析SQL引擎将AI助手连接到您的数据。支持连接到本地DuckDB文件、内存数据库、S3托管数据库和MotherDuck。允许执行SQL读写查询、浏览数据库目录以及在不同数据库连接之间动态切换。

正在为MotherDuck寻找完全托管的远程MCP服务器?转到MotherDuck远程MCP文档

远程与本地MCP

远程MCP本地MCP (此回购)
托管由MotherDuck主办本地运行/自托管
设置零安装需要本地安装
访问支持读写支持读写
本地文件系统-跨本地和远程数据库查询,从本地文件系统摄取数据/将数据导出到本地文件系统
📝 从v0.x迁移? - 默认情况下为只读:默认情况下,服务器现在以只读模式运行。添加 --read-write 以启用写访问。看 确保生产安全. - 默认数据库已更改: --db-path 默认值已更改 md::memory:.添加 --db-path md: 明确表示为MotherDuck。 - MotherDuck只读需要读取缩放令牌:只读模式下的MotherDuck连接需要 读取缩放标记常规代币需要 --read-write.

快速开始

先决条件:安装 uv 通过 pip install uvbrew install uv

连接到内存中的DuckDB(开发模式)

{
  "mcpServers": {
    "DuckDB (in-memory, r/w)": {
      "command": "uvx",
      "args": ["mcp-server-motherduck", "--db-path", ":memory:", "--read-write", "--allow-switch-databases"]
    }
  }
}

完全灵活,没有护栏——读写访问和在运行时切换到任何数据库(本地文件、S3或MotherDuck)的能力。

以只读模式连接到本地DuckDB文件

{
  "mcpServers": {
    "DuckDB (read-only)": {
      "command": "uvx",
      "args": ["mcp-server-motherduck", "--db-path", "/absolute/path/to/your.duckdb"]
    }
  }
}

以只读模式连接到特定的DuckDB文件。不会保留文件锁,因此可以方便地与同一DuckDB文件的写连接一起使用。您还可以使用以下命令连接到S3上的远程DuckDB文件 s3://bucket/path.duckdb --看 环境变量 用于S3身份验证。如果您正在考虑第三方访问MCP,请参阅 确保生产安全.

以读写模式连接到MotherDuck

{
  "mcpServers": {
    "MotherDuck (local, r/w)": {
      "command": "uvx",
      "args": ["mcp-server-motherduck", "--db-path", "md:", "--read-write"],
      "env": {
        "motherduck_token": ""
      }
    }
  }
}

命令行参数 对于更多选项, 确保生产安全 用于部署指导,以及 故障排除 如果你遇到问题。

客户端设置

客户端配置位置一键安装
克劳德桌面设置→ 开发者→ 编辑配置.mcpb(MCP捆绑包)
克劳德代码使用下面的CLI命令-
Codex CLI使用下面的CLI命令或 ~/.codex/config.toml-
双子星命令行工具使用下面的CLI命令或 ~/.gemini/settings.json-
光标设置→ MCP → 添加新的全局MCP服务器[](https://cursor.com/en/install-mcp?name=DuckDB&config=eyJjb21tYW5kIjoidXZ4IG1jcC1zZXJ2ZXItbW90aGVyZHVjayAtLWRiLXBhdGggOm1lbW9yeTogLS1yZWFkLXdyaXRlIC0tYWxsb3ctc3dpdGNoLWRhdGFiYXNlcyIsImVudiI6e319)
VS CodeCtrl+Shift+P → “首选项:打开用户设置(JSON)”![Install with UV in VS Code](https://insiders.vscode.dev/redirect/mcp/install?name=mcp-server-motherduck&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22mcp-server-motherduck%22%2C%22--db-path%22%2C%22%3Amemory%3A%22%2C%22--read-write%22%2C%22--allow-switch-databases%22%5D%7D)

任何兼容MCP的客户端都可以使用此服务器。从添加JSON配置 快速开始 到客户的MCP配置文件。有关配置文件的位置,请参阅客户的文档。

Claude Code CLI commands

内存中DuckDB(开发模式):

claude mcp add --scope user duckdb --transport stdio -- uvx mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databases

本地DuckDB(只读):

claude mcp add --scope user duckdb --transport stdio -- uvx mcp-server-motherduck --db-path /absolute/path/to/db.duckdb

母鸭(读写):

claude mcp add --scope user motherduck --transport stdio --env motherduck_token=YOUR_TOKEN -- uvx mcp-server-motherduck --db-path md: --read-write

Codex CLI commands

内存中DuckDB(开发模式):

codex mcp add duckdb -- uvx mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databases

本地DuckDB(只读):

codex mcp add duckdb -- uvx mcp-server-motherduck --db-path /absolute/path/to/db.duckdb

母鸭(读写):

codex mcp add motherduck --env motherduck_token=YOUR_TOKEN -- uvx mcp-server-motherduck --db-path md: --read-write

Gemini CLI commands

内存中DuckDB(开发模式):

gemini mcp add -s user duckdb uvx mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databases

本地DuckDB(只读):

gemini mcp add -s user duckdb uvx mcp-server-motherduck --db-path /absolute/path/to/db.duckdb

母鸭(读写):

gemini mcp add -s user -e motherduck_token=YOUR_TOKEN motherduck uvx mcp-server-motherduck --db-path md: --read-write

工具

工具描述必需输入可选输入
execute_query执行SQL查询(DuckDB方言)sql-
list_databases列出所有数据库(对MotherDuck或多个连接的DB有用)--
list_tables列出表和视图-database, schema
list_columns列出表/视图的列tabledatabase, schema
switch_database_connection\*切换到其他数据库pathcreate_if_not_exists

\*需要 --allow-switch-databases 旗帜

所有工具都返回JSON。默认情况下,结果限制为1024行/50000个字符(可通过以下方式配置 --max-rows, --max-chars).

确保生产安全

当允许第三方访问自托管MCP服务器时, 仅只读模式是不够的 --它仍然允许访问本地文件系统、更改DuckDB设置和其他潜在的敏感操作。

对于具有第三方访问权限的生产部署,我们建议 母鸭遥控MCP --零设置,支持读写,由MotherDuck托管。

自托管MotherDuck MCP: 分叉此仓库并根据需要进行自定义。使用一个 服务账号读取缩放标记 并启用 SaaS模式 限制本地文件访问。

自托管DuckDB MCP: 使用 --init-sql 应用安全设置。请参阅 保护DuckDB指南 查看可用选项。

命令行参数

参数默认值说明
--db-path:memory:数据库路径:本地文件(绝对), md: (母鸭),或 s3:// URL
--motherduck-tokenmotherduck_token env varMotherDuck访问令牌
--read-writeFalse启用写访问
--motherduck-saas-modeFalseMotherDuck SaaS模式(限制本地访问)
--allow-switch-databasesFalse启用 switch_database_connection 工具
--max-rows1024返回的最大行数
--max-chars50000返回的最大字符数
--query-timeout-1查询超时(秒)(-1=禁用)
--init-sqlNone启动时要执行的SQL
--motherduck-connection-parameterssession_hint=mcp&
dbinstance_inactivity_ttl=0s其他MotherDuck连接字符串参数(key=value 成对分开 &)
--ephemeral-connectionsTrue对只读本地文件使用临时连接
--transportstdio运输类型: stdiohttp
--stateless-httpFalse仅用于协议兼容性(例如与 AWS基岩代理核心运行时).服务器仍然通过共享的DatabaseClient维护全局状态。
--port8000HTTP传输端口
--host127.0.0.1HTTP传输主机

环境变量

变量描述
motherduck_tokenMOTHERDUCK_TOKENMotherDuck访问令牌(替代 --motherduck-token)
HOMEDuckDB用于扩展和配置。覆盖 --home-dir 如果没有设置。
AWS_ACCESS_KEY_IDS3数据库连接的AWS访问密钥
AWS_SECRET_ACCESS_KEYS3数据库连接的AWS密钥
AWS_SESSION_TOKEN用于临时凭据(IAM角色、SSO、EC2实例配置文件)的AWS会话令牌
AWS_DEFAULT_REGIONS3连接的AWS区域
AWS_ENDPOINTS3连接的AWS端点

故障排除

  • spawn uvx ENOENT:指定完整路径 uvx (奔跑 which uvx 找到它)
  • 文件已锁定:确保 --ephemeral-connections 已打开(默认值:true),并且您未以读写模式连接

资源

发展

要从源代码运行,请执行以下操作:

{
  "mcpServers": {
    "Local DuckDB (Dev)": {
      "command": "uv",
      "args": ["--directory", "/path/to/mcp-server-motherduck", "run", "mcp-server-motherduck", "--db-path", "md:"],
      "env": {
        "motherduck_token": ""
      }
    }
  }
}

发布过程

  1. 跑吧 Release New Version GitHub行动
  2. 输入版本 MAJOR.MINOR.PATCH 格式
  3. 工作流升级版本,发布到PyPI/MCP注册表,并使用MCPB包创建GitHub版本

许可证

MIT许可证-请参阅 许可证 文件。

##

mcp名称:io.github.motherduckdb/mcp-server-motherduck

目录标签

目录标签

数据分析PythonClaudedeveloper-toolsaiduckdbmotherduckSQL分析本地部署数据工程本地数据库AI助手支持

支持客户端

ClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP