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 镜像或直接源码安装。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目