mcp-server-motherduck MCP server

mcp-server-motherduck MCP server

site icon
2025.02.17 0
Python数据库管理数据查询数据库
mcp-server-motherduck 是一个基于 Model Context Protocol (MCP) 的服务器,主要用于与 MotherDuck 和本地 DuckDB 数据库进行交互。它提供了初始化连接、读取数据库表结构以及执行查询等功能,适用于需要高效管理和操作 DuckDB 或 MotherDuck 数据库的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-server-motherduck 是一个数据库交互工具,专注于为 DuckDB 和 MotherDuck 提供高效的连接和操作能力。

核心功能

  1. 初始化连接:支持连接到本地 DuckDB 或 MotherDuck 数据库,并获取可用数据库列表。
  2. 读取表结构:从指定的数据库中获取表的模式(schema)。
  3. 执行查询:在 MotherDuck 或 DuckDB 数据库上执行 SQL 查询。

适用场景

  • 需要快速连接和操作 DuckDB 或 MotherDuck 数据库的开发环境。
  • 数据库管理和维护任务,如查询执行和表结构分析。
  • 集成到 Claude Desktop 等工具中,提升数据库操作的自动化程度。

工具列表

  1. initialize-connection:初始化连接到 DuckDB 或 MotherDuck,并返回可用数据库列表。
  2. 输入参数:type(DuckDB 或 MotherDuck)。
  3. read-schemas:获取指定数据库的表结构。
  4. 输入参数:database_name(数据库名称)。
  5. execute-query:在数据库上执行 SQL 查询。
  6. 输入参数:query(SQL 查询语句)。

常见问题解答

  1. 如何设置 MotherDuck 令牌?
  2. 需要将 MotherDuck 令牌设置为环境变量 motherduck_token
  3. 如何配置 Claude Desktop 以使用此服务?
  4. 在 Claude Desktop 的配置文件中添加服务器配置,并设置 HOME 环境变量。

使用教程

使用依赖

  1. 确保已安装 DuckDB 或 MotherDuck 并配置好环境。
  2. 设置 HOME 环境变量(DuckDB 需要)。
  3. 如需使用 MotherDuck,设置 motherduck_token 环境变量。

安装教程

  1. 通过以下命令安装服务: bash uvx mcp-server-motherduck
  2. 配置 Claude Desktop 的 claude_desktop_config.json 文件,添加以下内容: json "mcpServers": { "mcp-server-motherduck": { "command": "uvx", "args": [ "mcp-server-motherduck" ], "env": { "motherduck_token": "", "HOME": "" } } }

调试方式

  1. 确保服务已正确安装并运行。
  2. 使用工具进行测试,例如:
  3. 初始化连接: bash initialize-connection --type DuckDB
  4. 读取表结构: bash read-schemas --database_name mydb
  5. 执行查询: bash execute-query --query "SELECT * FROM mytable"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。