
Database Analyzer MCP Server

2025.03.19
0
Python数据库分析PostgreSQL数据库
mcp-server-demo 是一个强大的数据库分析工具,通过 MCP(Model Context Protocol)服务器接口提供 PostgreSQL 数据库的内省和分析功能。该工具允许用户探索数据库模式、关系,并通过标准化接口执行安全的查询。
View on GitHub
Overview
基本能力
产品定位
mcp-server-demo 是一个专为 PostgreSQL 数据库设计的分析工具,提供数据库模式分析和安全查询执行功能。
核心功能
- 数据库模式分析
- 列出指定模式中的所有表
- 获取特定表的详细模式信息
-
查看列定义、数据类型和约束
-
安全查询执行
- 使用参数化输入执行 SELECT 查询
- 内置安全措施防止未经授权的修改
适用场景
- 数据库管理员需要快速了解数据库结构和关系
- 开发人员需要安全地执行查询以获取数据
- 数据分析师需要探索数据库模式以进行数据分析
工具列表
- Database Schema Analysis:提供数据库模式的分析功能。
- Safe Query Execution:提供安全的查询执行功能。
常见问题解答
- 数据库连接问题:确保
.env
文件中的数据库配置正确。 - 无效查询:确保查询语法正确且仅包含 SELECT 语句。
- 模式访问问题:确保数据库用户有足够的权限访问所需模式。
使用教程
使用依赖
- Python 3.x
- PostgreSQL 数据库
- 所需的 Python 包:
mcp
(Model Context Protocol)psycopg2
(PostgreSQL 适配器)python-dotenv
(环境变量管理)
安装教程
- 克隆仓库:
git clone <repository-url>
cd MCP-server-demo
- 安装所需的包:
pip install -r requirements.txt
- 在项目根目录创建
.env
文件,并填写数据库凭证:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=your_database_name
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password
调试方式
- 启动 MCP 服务器:
python server.py
-
服务器提供以下工具:
-
Database Schema Analysis
- Safe Query Execution
安全特性
- 仅允许 SELECT 查询以确保安全
- 参数化查询以防止 SQL 注入
- 基于环境变量的敏感数据配置
- 自动连接清理和资源管理
错误处理
服务器包含全面的错误处理功能,包括:
- 数据库连接问题
- 无效查询
- 模式访问问题
- 资源清理
许可证
None