MotherDuck MCP 服务器

MotherDuck MCP 服务器

MotherDuck MCP 服务器将 AI 代理和 IDE 与 DuckDB 及 MotherDuck 连接,在 FlowHunt 中实现无缝、无服务器的 SQL 分析和混合数据工作流。

“MotherDuck” MCP 服务器的作用是什么?

MotherDuck MCP 服务器是 Model Context Protocol (MCP) 的一种实现,它将 AI 助手和 IDE 与 DuckDB 及 MotherDuck 数据库对接。它通过为本地 DuckDB 文件和云端 MotherDuck 数据库查询提供标准化接口,使用户能够进行强大的 SQL 分析。该服务器支持混合执行,可无缝访问本地与云存储的数据,包括通过 MotherDuck 集成的 Amazon S3。通过将数据库操作作为工具暴露给 AI 系统,开发者和 AI 代理无需手动配置或服务器管理,即可便捷地执行数据库查询、管理数据和简化数据工作流。这种无服务器方式让分析、数据共享和数据管道开发直接在 AI 环境中得以加速。

提示模板列表

  • duckdb-motherduck-initial-prompt:初始化与 DuckDB 或 MotherDuck 的连接并开始数据库操作的提示模板。

资源列表

工具列表

  • query:在 DuckDB 或 MotherDuck 数据库上执行 SQL 查询。
    • 输入参数
      • query(字符串,必填):要执行的 SQL 语句。

该 MCP 服务器的应用场景

  • AI 助手中的 SQL 分析:让大语言模型或编程助手直接在 DuckDB 或 MotherDuck 上运行 SQL 查询,将自然语言指令转化为可执行的分析操作。
  • 数据管道开发:通过让 AI 系统访问本地及云端数据源,加速数据管道的开发和原型设计。
  • 混合本地与云查询:支持开发者无缝查询本地(DuckDB)和云端(MotherDuck)数据,提升工作流灵活性。
  • 云存储集成:AI 代理可通过 MotherDuck 连接访问并分析 Amazon S3 等集成云存储中的数据。
  • 无服务器数据探索:无需管理计算基础设施,实现用户及 AI 系统的快速、按需分析。

如何设置

Windsurf

  1. 确认已安装 Node.js 和 Windsurf。

  2. 打开 Windsurf 配置文件(通常为 windsurf.config.json)。

  3. mcpServers 部分添加 MotherDuck MCP 服务器:

    {
      "mcpServers": {
        "motherduck": {
          "command": "uvx",
          "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"]
        }
      }
    }
    
  4. 保存配置并重启 Windsurf。

  5. 在 Windsurf 中确认 MotherDuck MCP 服务器已运行并可访问。

API 密钥安全

使用环境变量提供如 MotherDuck token 等敏感凭证:

{
  "mcpServers": {
    "motherduck": {
      "command": "uvx",
      "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"],
      "env": {
        "motherduck_token": "${MOTHERDUCK_TOKEN}"
      }
    }
  }
}

Claude

  1. 安装 Claude 并确保已设置 Node.js。

  2. 找到 Claude 配置文件(通常为 claude.config.json)。

  3. mcpServers 中添加如下内容:

    {
      "mcpServers": {
        "motherduck": {
          "command": "uvx",
          "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"]
        }
      }
    }
    
  4. 重启 Claude 并在界面确认服务器已出现。

  5. 按上述方式通过环境变量保护 API 密钥。

Cursor

  1. 确认已安装并更新 Cursor。

  2. 打开 Cursor 设置(cursor.config.json)。

  3. mcpServers 下添加以下内容:

    {
      "mcpServers": {
        "motherduck": {
          "command": "uvx",
          "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"]
        }
      }
    }
    
  4. 保存并重启 Cursor。

  5. 通过环境变量设置敏感令牌。

Cline

  1. 安装 Cline 及所需依赖。

  2. 编辑 cline.config.json,加入如下内容:

    {
      "mcpServers": {
        "motherduck": {
          "command": "uvx",
          "args": ["mcp-server-motherduck", "--transport", "stream", "--db-path", "md:"]
        }
      }
    }
    
  3. 保存配置并重启 Cline。

  4. 确保已将 motherduck_token 作为环境变量设置以保证安全。

如何在流程中使用该 MCP

在 FlowHunt 中使用 MCP

要将 MCP 服务器集成到 FlowHunt 工作流中,首先添加 MCP 组件并将其连接到您的 AI 代理:

FlowHunt MCP flow

点击 MCP 组件打开配置面板。在系统 MCP 配置部分,使用此 JSON 格式填入您的 MCP 服务器信息:

{
  "motherduck": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

配置完成后,AI 代理即可作为工具使用该 MCP,访问其全部功能和能力。请记住将 "motherduck" 替换为您的 MCP 服务器实际名称,并将 URL 替换为自己的 MCP 服务器地址。


概览

部分可用性详情/备注
概览见 README.md
提示模板列表duckdb-motherduck-initial-prompt
资源列表README.md 中列出两项资源(博客、YouTube 视频)
工具列表query 工具
API 密钥安全使用 motherduck_token 作为环境变量(见 README.md)
采样支持(评估时可忽略)未提及

通过以上两张表可以看出,MotherDuck MCP 服务器文档完善,包含清晰的提示、工具支持、资源和安全实践,但没有明确提及 Roots 和采样支持。总体而言,它是一个实用、面向数据库分析的 MCP 接口实现。


MCP 评分

是否有 LICENSE✅ (MIT)
是否有至少一个工具
Fork 数量23
Star 数量205

常见问题

什么是 MotherDuck MCP 服务器?

MotherDuck MCP 服务器是 Model Context Protocol (MCP) 的一种实现,它将 AI 助手和 IDE 连接到 DuckDB 和 MotherDuck 数据库。它为运行 SQL 分析、管理数据以及使用本地和云存储开发数据管道提供了标准化的方式——无需手动管理服务器。

这个 MCP 服务器主要的应用场景有哪些?

MotherDuck MCP 服务器让 AI 助手和开发者能够进行 SQL 分析、搭建数据管道,并访问混合本地/云数据源。它支持无服务器数据探索、云存储集成(如 Amazon S3)以及无需基础设施搭建即可进行快速分析等应用场景。

如何保护我的 MotherDuck API 令牌?

您应该使用环境变量来安全地提供 MotherDuck 令牌。在配置中将 `motherduck_token` 设置为环境变量(如 `${MOTHERDUCK_TOKEN}`),而不是将凭证硬编码到文件中。

我可以在 FlowHunt 中使用 MotherDuck MCP 服务器吗?

可以!FlowHunt 支持 MCP 服务器。只需将 MCP 组件添加到您的流程中,配置好 MotherDuck MCP 服务器信息,您的 AI 代理就可以直接与 DuckDB 和 MotherDuck 数据库交互。

这个服务器对外暴露了哪些工具?

主要暴露的工具是 `query`,它允许您的 AI 代理或 IDE 在 DuckDB 或 MotherDuck 数据库上执行 SQL 查询。

在哪里可以了解更多?

请查看 [MotherDuck 博客文章](https://motherduck.com/blog/faster-data-pipelines-with-mcp-duckdb-ai/) 和 [YouTube 视频](https://www.youtube.com/watch?v=yG1mv8ZRxcU),深入了解 MCP、DuckDB 和 AI 驱动的数据工作流。

在 FlowHunt 中试用 MotherDuck MCP 服务器

通过将 MotherDuck MCP 服务器集成到 FlowHunt,加速数据分析并简化工作流。体验混合无服务器 SQL,触手可及。

了解更多

MongoDB MCP 服务器
MongoDB MCP 服务器

MongoDB MCP 服务器

MongoDB MCP 服务器实现了 AI 助手与 MongoDB 数据库的无缝集成,可通过标准化的 Model Context Protocol (MCP) 实现数据库的直接管理、查询自动化和数据检索。...

2 分钟阅读
AI MCP +5
DataHub MCP 服务器集成
DataHub MCP 服务器集成

DataHub MCP 服务器集成

DataHub MCP 服务器为 FlowHunt AI 代理与 DataHub 元数据平台之间架起桥梁,实现高级数据发现、血缘分析、自动元数据检索,以及与 AI 驱动工作流的无缝集成。...

2 分钟阅读
AI Metadata +6
Databricks MCP 服务器
Databricks MCP 服务器

Databricks MCP 服务器

Databricks MCP 服务器将 AI 助手连接到 Databricks 环境,实现对 Unity Catalog 元数据和数据资产的自主探索、理解和交互。它使智能体能够发现数据、构建 SQL 查询,并自动化复杂的分析工作流,无需人工干预。...

2 分钟阅读
AI MCP Server +5