数据库分析工具

一个强大的数据库分析工具,提供MCP服务器接口用于PostgreSQL数据库的内省和分析,支持数据库模式探索、关系查看和安全查询执行。

  • by NandaGopal56
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nandagopal56/mcp-server-demo

使用说明

数据库分析器MCP服务器

一个强大的数据库分析工具,为PostgreSQL数据库自检和分析提供MCP(模型上下文协议)服务器接口。此工具允许您通过标准化的接口探索数据库模式、关系并执行安全查询。

特性

  • 数据库模式分析

    • 列出指定架构中的所有表
    • 获取特定表的详细架构信息
    • 查看列定义、数据类型和约束
  • 安全查询执行

    • 使用参数化输入执行SELECT查询
    • 内置安全措施,防止未经授权的修改

先决条件

  • Python 3.x
  • PostgreSQL数据库
  • 所需的Python包:
    • mcp (模型上下文协议)
    • psycopg2 (PostgreSQL适配器)
    • python-dotenv (环境变量管理)

安装

  1. 克隆存储库:
git clone <repository-url>
cd MCP-server-demo
  1. 安装所需的软件包:
pip install -r requirements.txt
  1. 创建一个 .env 项目根目录中的文件,其中包含您的数据库凭据:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=your_database_name
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password

用法

  1. 启动MCP服务器:
python server.py
  1. 服务器提供以下工具:

安全功能

  • 出于安全原因,只允许SELECT查询
  • 参数化查询以防止SQL注入
  • 基于环境变量的敏感数据配置
  • 自动连接清理和资源管理

错误处理

该服务器包括全面的错误处理功能,用于:

  • 数据库连接问题
  • 无效查询
  • 架构访问问题
  • 资源清理