PostgreSQL数据库交互服务

PostgreSQL MCP Server是一个基于FastMCP协议的实现,允许Claude AI直接与PostgreSQL数据库交互,支持数据存储、检索、查询和管理,适用于构建AI应用和知识管理系统。

  • by VivekMalipatel
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 VivekMalipatel/Postgres_MCP_Server

使用说明

PostgreSQL MCP服务器(模型上下文协议)

PostgreSQL的FastMCP的基本实现,允许与Claude AI的PostgreSQL数据库直接交互。

使用此MCP,您可以通过以下方式改变您的AI聊天体验:

  • 在PostgreSQL数据库中存储和检索聊天数据
  • 创建具有持久数据存储的AI应用程序
  • 使用结构化数据库查询构建知识管理系统
  • 通过自然语言提示直接分析大型数据集
  • 无需编写传统代码即可实现数据库驱动的工作流

此实现利用MCP协议安全地将Claude AI与PostgreSQL数据库连接起来,允许Claude代表您执行操作,同时保持适当的隔离和安全边界。

特性

  • 对PostgreSQL数据库执行查询
  • 表管理(创建、删除)
  • 数据操作(选择、插入、更新、删除)
  • 模式检查
  • 通过MCP协议与Claude集成

先决条件

  • Python 3.8+
  • PostgreSQL服务器
  • 使用MCP功能访问Claude AI

安装

  1. 将此存储库克隆到本地计算机

  2. 创建并激活Python虚拟环境:

# Create virtual environment
python -m venv .mcp

# Activate virtual environment
# On macOS/Linux
source .mcp/bin/activate
# On Windows
.mcp\Scripts\activate
  1. 安装所需的依赖项:
pip install -r requirements.txt

配置

  1. 创建一个 .env 项目根目录中的文件,其中包含PostgreSQL连接详细信息和调试:

  2. 通过添加以下配置,使用Claude AI应用程序配置PostgreSQL MCP:

{
  "mcpServers": {
    "PostgreSQL MCP": {
      "command": "<path/to/clonedrepo/.mcp/bin/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "asyncpg",
        "--with",
        "httpx",
        "--with",
        "python-dotenv",
        "--with",
        "psycopg2-binary",
        "mcp",
        "run",
        "path/to/clonedrepo/postgres_mcp_server.py"
      ],
      "env": {
        "POSTGRES_HOST": "<your_postgres_host>",
        "POSTGRES_PORT": "<your_postgres_port>",
        "POSTGRES_USER": "<your_username>",
        "POSTGRES_PASSWORD": "<your_password>",
        "POSTGRES_DB": "<your_database_name>"
      }
    }
  }
}

注意:将“path/to/clonedrepo/”替换为实际路径

将此配置添加到MCP配置部分的Claude AI应用程序设置中。这将允许Claude连接到您的PostgreSQL MCP服务器。