MCP Catalogs
首页

mcp-server-duckdb

by ktanaka101·176·综合分 42

DuckDB 数据库交互的 MCP 服务器,可通过 MCP 工具执行 SQL 查询。

databasedeveloper-toolsai-llm
21
Forks
6
活跃 Issue
13 个月前
最近提交
2 天前
收录于

概述

mcp-server-duckdb 是一个基于 Python 的实现,通过模型上下文协议提供数据库交互功能。它使用户能够通过统一的查询函数执行任何有效的 DuckDB SQL 查询,为各种数据库操作(包括 SELECT、CREATE TABLE、JOIN 等)提供灵活性。服务器支持只读和写入模式,具有可配置的数据库路径和连接处理参数。目前虽然缺少自定义资源和提示,但它为与 LLM 集成的本地数据分析提供了核心数据库功能。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:使 LLM 能够查询和分析本地 DuckDB 数据库,无需直接数据库访问
:通过自然语言 SQL 生成促进数据探索和分析
:在敏感环境中为数据库检查提供安全的只读接口
:除了 Claude 外,我可以将此服务器与其他 LLM 客户端一起使用吗?
:如何在数据库上启用写入操作?

什么时候选它

当您需要让 AI 模型查询本地 DuckDB 数据库,而不需要专门的数据库访问设置时,请选择此方案。

什么时候不要选它

如果您需要在多用户环境中对数据库进行写入访问,请不要选择此方案,因为它没有内置的身份验证或并发访问控制。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • queryquery: string

    Execute any SQL query on the DuckDB database

可对比工具

mcp-server-postgresmcp-server-mysqlsqlite-mcpduckdb-shell

安装

安装

通过 Smithery

npx -y @smithery/cli install mcp-server-duckdb --client claude

Claude Desktop 集成

添加到您的 claude_desktop_config.json

{
  "mcpServers": {
    "duckdb": {
      "command": "uvx",
      "args": [
        "mcp-server-duckdb",
        "--db-path",
        "~/mcp-server-duckdb/data/data.db"
      ]
    }
  }
}

要求

  • uv 包管理器的 Python
  • DuckDB Python 包

FAQ

除了 Claude 外,我可以将此服务器与其他 LLM 客户端一起使用吗?
是的,MCP 协议是与客户端无关的。虽然示例显示 Claude Desktop 集成,但它应该与任何兼容 MCP 的客户端一起工作。
如何在数据库上启用写入操作?
默认情况下,允许写入操作。要禁用它们,请在启动服务器时使用 `--readonly` 标志。

mcp-server-duckdb 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。