使用说明
数据库分析器MCP服务器
一个强大的数据库分析工具,为PostgreSQL数据库自检和分析提供MCP(模型上下文协议)服务器接口。此工具允许您通过标准化的接口探索数据库模式、关系并执行安全查询。
特性
-
数据库模式分析
- 列出指定架构中的所有表
- 获取特定表的详细架构信息
- 查看列定义、数据类型和约束
-
安全查询执行
- 使用参数化输入执行SELECT查询
- 内置安全措施,防止未经授权的修改
先决条件
- Python 3.x
- PostgreSQL数据库
- 所需的Python包:
mcp(模型上下文协议)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
- 服务器提供以下工具:
安全功能
- 出于安全原因,只允许SELECT查询
- 参数化查询以防止SQL注入
- 基于环境变量的敏感数据配置
- 自动连接清理和资源管理
错误处理
该服务器包括全面的错误处理功能,用于:
- 数据库连接问题
- 无效查询
- 架构访问问题
- 资源清理
