
Talk with Your Database Using MCP

2025.02.12
0
Python数据库交互自动化配置开发工具数据库开发效率
mcp-python 是一个基于 MCP 技术的服务,允许用户通过 Claude Desktop 与 PostgreSQL、MySQL、MariaDB、SQLite 等数据库进行交互。它使用 sqlalchemy 作为底层技术,支持通过 Docker Compose 快速启动数据库并填充测试数据。该服务的主要功能包括数据库交互、自动化配置和与 Claude Desktop 的集成。
View on GitHub
Overview
基本能力
产品定位
mcp-python 是一个数据库交互工具,旨在简化开发人员与数据库的交互过程,提高开发效率。
核心功能
- 数据库交互:支持 PostgreSQL、MySQL、MariaDB、SQLite 等多种数据库。
- 自动化配置:通过 Docker Compose 快速启动数据库并填充测试数据。
- 集成 Claude Desktop:与 Claude Desktop 无缝集成,提供便捷的数据库操作界面。
- 环境变量管理:支持通过
.env
文件配置环境变量。 - 高性能 Python 包管理:使用
uv
作为 Python 包管理器,提升性能。
适用场景
- 开发测试:快速启动测试数据库并填充数据。
- 数据库管理:通过 Claude Desktop 进行数据库查询和管理。
- 自动化脚本:集成到自动化脚本中,简化数据库操作流程。
工具列表
- Docker Compose:用于启动和管理数据库容器。
- Claude Desktop:提供图形化界面与数据库交互。
- uv:高性能 Python 包管理器,用于运行 MCP 服务器。
常见问题解答
- 如何安装 Docker Compose?
- 参考 Docker Compose 安装指南。
- 如何配置环境变量?
- 复制
.env.example
文件并重命名为.env
,然后根据需要进行修改。 - 如何启动 MCP 服务器?
- 确保配置文件正确,然后启动 Claude Desktop,MCP 服务器将自动启动。
使用教程
使用依赖
- 安装 Docker Compose
bash # 参考官方安装指南:https://docs.docker.com/compose/install/
- 安装 Claude Desktop
- 下载并安装 Claude Desktop。
- 安装 uv
bash curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 设置环境变量
bash cp .env.example .env
- 启动 PostgreSQL 数据库
bash docker-compose up -d
- 配置 MCP 服务器
- 编辑配置文件,确保路径和环境变量正确。
- 启动 MCP 服务器
- 启动 Claude Desktop,MCP 服务器将自动启动。
调试方式
- 检查 Docker 容器状态
bash docker-compose ps
- 查看 MCP 服务器日志
- 通过 Claude Desktop 的日志功能查看 MCP 服务器的运行状态。
- 验证数据库连接
bash psql -U postgres -h localhost -p 5432 -d mydatabase
许可证
None