Token导航 LogoToken导航

MCP Server · 开发工具

MCP Server Motherduck

MCP server for DuckDB and MotherDuck

未说明官方级别未说明来源级核验工具 5
数据分析PythonClaudeCursorVS Code

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
motherduckdb
提供方
motherduckdb

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

480

仓库热度

收录来源

3 个

MCP.so

选型结论

MCP Server Motherduck 属于开发工具类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,适配 Claude、Cursor、VS Code,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

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 uv 或 brew 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)”

任何兼容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运输类型: stdio 或 http
--stateless-httpFalse仅用于协议兼容性(例如与 AWS基岩代理核心运行时).服务器仍然通过共享的DatabaseClient维护全局状态。
--port8000HTTP传输端口
--host127.0.0.1HTTP传输主机

环境变量

变量描述
motherduck_token 或 MOTHERDUCK_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

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

developer-toolsaiduckdbmotherduckSQL分析Python本地部署数据工程

支持客户端

ClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、Cursor、VS Code,换客户端不用重新研究配置。
  • 3 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Server Motherduck

MCP.so · 本页

5未说明未标注3 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Server Motherduck 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Server Motherduck 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Server Motherduck 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Server Motherduck 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Server Motherduck 支持哪些客户端?

公开资料标注支持 Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP