runekaagaard/mcp-alchemy
A MCP (model context protocol) server that gives the LLM access to and knowledge about relational databases like SQLite, Postgresql, MySQL & MariaDB, Oracle, and MS-SQL.
解决的问题
MCP Alchemy 在 Claude Desktop 和各种 SQL 数据库之间提供桥梁,让用户能以自然语言与数据交互。它通过让 LLM 直接探索数据库结构、验证查询和分析数据集,省去用户手动编写和执行 SQL 查询的需求。
工作原理
该项目实现了 Model Context Protocol (MCP) 来向 Claude 暴露数据库工具。它利用 SQLAlchemy 来维持与多种数据库的兼容性,包括 PostgreSQL、MySQL、MariaDB、SQLite、Oracle、MS SQL Server、CrateDB 和 Vertica。服务器可通过 DB_URL 配置,并支持 stdio 和 HTTP 传输(streamable-http 和 SSE)。
适用对象
使用 Claude Desktop 的开发者和数据分析师,希望集成本地或远程数据库以进行自动化探索、查询编写和报告。
亮点
- 广泛的数据库支持:兼容任何 SQLAlchemy 兼容的数据库。
- 结构探索:工具可列出所有表、筛选表名,并获取包含关系的详细结构定义。
- 大型数据集处理:与
claude-local-files集成,处理超过 Claude 上下文窗口的结果集。 - 优化连接池:内置连接池,具备预 ping 和回收设置,防止超时。
- 灵活部署:可作为 Python 包(通过
uvx)、Docker 镜像或直接源码安装。
相关
- 项目
- 项目
- 项目
- 项目
- 项目