Claude 数据库连接器添加福利群:解决AI开发者的「MCP实战痛点」状态:运行良好,日常使用中未发现任何已知错误。
状态2:我刚刚将包添加到PyPI并更新了使用说明。请报告任何问题 :)
让Claude成为你的数据库专家!MCP Alchemy将Claude Desktop直接连接到你的数据库,使其能够:
支持PostgreSQL、MySQL、MariaDB、SQLite、Oracle、MS SQL Server、CrateDB、Vertica以及许多其他SQLAlchemy兼容的数据库。

确保已安装uv:
# 如果尚未安装uv,请安装
curl -LsSf https://astral.sh/uv/install.sh | sh

添加到你的claude_desktop_config.json中。你需要在--with参数中添加适当的数据库驱动。
注意:新版本发布后,可能会有最多600秒的时间用于清除本地缓存,导致uv抛出版本错误。重新启动MCP客户端可以解决此错误。
{
"mcpServers": {
"my_sqlite_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "sqlite:////absolute/path/to/database.db"
}
}
}
}

{
"mcpServers": {
"my_postgres_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "psycopg2-binary",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "postgresql://user:password@localhost/dbname"
}
}
}
}

{
"mcpServers": {
"my_mysql_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "pymysql",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "mysql+pymysql://user:password@localhost/dbname"
}
}
}
}

{
"mcpServers": {
"my_mssql_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "pymssql",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "mssql+pymssql://user:password@localhost/dbname"
}
}
}
}

{
"mcpServers": {
"my_oracle_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "oracledb",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "oracle+oracledb://user:password@localhost/dbname"
}
}
}
}

{
"mcpServers": {
"my_cratedb": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "sqlalchemy-cratedb>=0.42.0.dev1",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "crate://user:password@localhost:4200/?schema=testdrive"
}
}
}
}

要连接到CrateDB Cloud,请使用类似以下URL:
crate://user:password@example.aks1.westeurope.azure.cratedb.net:4200?ssl=true。
{
"mcpServers": {
"my_vertica_db": {
"command": "uvx",
"args": ["--from", "mcp-alchemy==2025.8.15.91819", "--with", "vertica-python",
"--refresh-package", "mcp-alchemy", "mcp-alchemy"],
"env": {
"DB_URL": "vertica+vertica_python://user:password@localhost:5433/dbname",
"DB_ENGINE_OPTIONS": "{\"connect_args\": {\"ssl\": false}}"
}
}
}
}

DB_URL: SQLAlchemy 数据库URL(必需)CLAUDE_LOCAL_FILES_PATH: 完整结果集的目录(可选)EXECUTE_QUERY_MAX_CHARS: 最大输出长度(可选,默认4000)DB_ENGINE_OPTIONS: 包含额外SQLAlchemy引擎选项的JSON字符串(可选)MCP Alchemy使用针对长时间运行的MCP服务器优化的连接池。默认设置为:
pool_pre_ping=True: 在使用前测试连接以处理数据库超时和网络问题pool_size=1: 保持1个持久连接(MCP服务器通常一次处理一个请求)max_overflow=2: 允许最多2个额外连接以应对突发容量pool_recycle=3600: 刷新超过1小时的连接(防止超时问题)isolation_level='AUTOCOMMIT': 确保每个查询自动提交这些默认设置适用于大多数数据库,但你可以通过DB_ENGINE_OPTIONS覆盖它们:
{
"DB_ENGINE_OPTIONS": "{\"pool_size\": 5, \"max_overflow\": 10, \"pool_recycle\": 1800}"
}

对于具有激进超时设置的数据库(如MySQL的8小时默认设置),pool_pre_ping和pool_recycle的组合确保了可靠的连接。
all_table_names
users, orders, products, categories
filter_table_names
q(字符串)输入: "user" 返回: "users, user_roles, user_permissions"
schema_definitions
table_names(字符串[])users: id: INTEGER, 主键, 自增 email: VARCHAR(255), 可为空 created_at: DATETIME 关系: id -> orders.user_id
execute_query
query(字符串):SQL查询params(对象,可选):查询参数1. 行 id: 123 name: John Doe created_at: 2024-03-15T14:30:00 email: NULL 结果: 1 行
当claude-local-files配置时:
当CLAUDE_LOCAL_FILES_PATH设置时,集成会自动激活。
首先克隆github仓库,安装依赖和你选择的数据库驱动:
git clone git@github.com:runekaagaard/mcp-alchemy.git cd mcp-alchemy uv sync uv pip install psycopg2-binary
然后在claude_desktop_config.json中设置:
... "command": "uv", "args": ["run", "--directory", "/path/to/mcp-alchemy", "-m", "mcp_alchemy.server", "main"], ...
MCP Alchemy在以下MCP目录站点和仓库中列出:
热烈欢迎贡献!无论是错误报告、功能请求、文档改进还是代码贡献——所有输入都是有价值的。请随意:
目标是使与Claude的数据库交互更好,你的见解和贡献有助于实现这一目标。
Mozilla 公共许可证 2.0 版