MCP Alchemy
一个MCP(模型上下文协议)服务器,使LLM能够访问和了解如SQLite、Postgresql、MySQL & MariaDB、Oracle以及MS-SQL等关系型数据库。
简介
MCP Alchemy 将 Claude Desktop 与您的数据库连接,使 Claude 能够查询和分析您的数据。支持 PostgreSQL、MySQL、MariaDB、SQLite、Oracle、MS SQL Server 等多种数据库。
核心功能
- 探索和理解数据库结构
- 编写和验证 SQL 查询
- 显示表之间的关系
- 分析数据集并创建报告
安装步骤
-
克隆仓库:
git clone https://github.com/runekaagaard/mcp-alchemy.git
-
确保已安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
配置 Claude Desktop: 在
claude_desktop_config.json
文件中添加:{ "mcpServers": { "my_database": { "command": "uv", "args": ["--directory", "/path/to/mcp-alchemy", "run", "server.py"], "env": { "DB_URL": "mysql+pymysql://user:password@localhost/dbname" } } } }
环境变量
- DB_URL: 必需,SQLAlchemy 数据库 URL
- CLAUDE_LOCAL_FILES_PATH: 可选,设置输出完整结果集的目录
- EXECUTE_QUERY_MAX_CHARS: 可选,最大输出长度(默认 4000)
支持的功能
主要工具
- all_table_names: 获取所有表名
- filter_table_names: 查找匹配子字符串的表
- schema_definitions: 获取表的详细模式
- execute_query: 执行 SQL 查询并以垂直格式显示结果
Claude Local Files 集成
配置 claude-local-files 后,可以:
- 访问完整结果集
- 生成详细报告和可视化
- 对大型数据集进行深入分析
数据库驱动程序
默认支持:
- SQLite (内置)
- MySQL/MariaDB (通过 pymysql)
- PostgreSQL (通过 psycopg2-binary)
其他数据库需安装相应驱动程序:
# Microsoft SQL Server
uv pip install pymssql
# Oracle
uv pip install cx_oracle
许可证
Mozilla Public License Version 2.0