本项目可让您借助MCP与数据库进行交互。通过设置MCP服务器,您能使用Claude Desktop与PostgreSQL数据库实现交互,同时该项目底层使用sqlalchemy,也适用于MySQL、MariaDB、SQLite。本项目基于https://github.com/runekaagaard/mcp-alchemy构建。
.env.example文件复制并命名为.env:cp .env.example .env
docker-compose up -d
localhost:5432启动一个PostgreSQL数据库,并使用Dummy数据进行填充。uv(如果没有安装)
uv:curl -LsSf https://astral.sh/uv/install.sh | sh
{
"mcpServers": {
"my_database": {
"command": "uv",
"args": [
"--directory",
"/directory/where/this/app/is/located/app/",
"run",
"server.py"
],
"env": {
"DB_URL": "postgresql://postgres:password@localhost:5432/mydatabase"
}
}
}
}
uv安装在非标准位置,请更新"command"值以反映可执行文件的完整路径。完成上述安装和配置步骤后,您就可以开始使用MCP与数据库进行交互了:
.env.example到.env。docker-compose up以启动带有Dummy数据的数据库。uv:运行提供的安装命令(如果需要)。⚠️ 重要提示
本指南假设您对Docker、环境变量和CLI使用有基本的了解。
如果您遇到任何问题或需要进一步帮助,请参考相关文档或联系支持团队。祝您编程愉快!