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: stringExecute any SQL query on the DuckDB database
可对比工具
mcp-server-postgresmcp-server-mysqlsqlite-mcpduckdb-shell
安装
安装
通过 Smithery
npx -y @smithery/cli install mcp-server-duckdb --client claudeClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。