Skip to main content
Glama

MCP Server for PostgreSQL

by asadudin

MCP-сервер для PostgreSQL

Реализация сервера Model Context Protocol (MCP) для PostgreSQL, предоставляющая простой интерфейс для взаимодействия с базами данных PostgreSQL через MCP.

Функции

  • Выполнение SQL-запросов с параметризованными входными данными
  • Выполнение операций INSERT/UPDATE/DELETE
  • Создать новые базы данных
  • Создание или обновление схем таблиц
  • Отладка соединений PostgreSQL
  • Контейнеризация с Docker для простоты развертывания
  • Конфигурация на основе среды

Предпосылки

  • Питон 3.8+
  • PostgreSQL 10+
  • Docker (опционально, для контейнерного развертывания)
  • Docker Compose (опционально, для разработки)

Установка

Использование Docker (рекомендуется)

  1. Клонируйте репозиторий:
    git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgres
  2. Скопируйте пример файла среды:
    cp .env.example .env
  3. Обновите файл .env , указав свои учетные данные PostgreSQL:
    PG_HOST=postgres PG_PORT=5432 PG_USER=postgres PG_PASSWORD=your_password PG_DATABASE=your_database HOST=0.0.0.0 PORT=8056
  4. Запустите службу с помощью Docker Compose:
    docker-compose up -d

Ручная установка

  1. Клонируйте репозиторий:
    git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgres
  2. Создайте и активируйте виртуальную среду:
    python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
  3. Установить зависимости:
    pip install -r requirements.txt
  4. Скопируйте пример файла среды и обновите его:
    cp .env.example .env # Edit .env with your configuration
  5. Запускаем сервер:
    python mcp_server_postgres.py

Использование

Сервер MCP предоставляет следующие конечные точки:

sql_query

Выполнить запрос SELECT и вернуть результаты в формате JSON.

Параметры:

  • query : строка запроса SQL
  • params : Необязательная строка JSON параметров запроса (список или словарь)

Пример:

{ "query": "SELECT * FROM users WHERE id = $1", "params": [1] }

sql_execute

Выполните оператор INSERT/UPDATE/DELETE.

Параметры:

  • query : SQL-выражение
  • params : Необязательная строка JSON параметров запроса (список или словарь)

Пример:

{ "query": "INSERT INTO users (name, email) VALUES ($1, $2)", "params": ["John Doe", "john@example.com"] }

create_database

Создайте новую базу данных PostgreSQL.

Параметры:

  • database_name : Имя создаваемой базы данных

create_or_update_table

Создайте или обновите схему таблицы.

Параметры:

  • sql : SQL-оператор CREATE TABLE или ALTER TABLE

debug_postgres_connection

Отладка соединения PostgreSQL.

Переменные среды

ПеременнаяПо умолчаниюОписание
PG_HOSTлокальный хостХост PostgreSQL
PG_PORT5432Порт PostgreSQL
PG_USERпостгресИмя пользователя PostgreSQL
PG_ПАРОЛЬПароль PostgreSQL
PG_DATABASEпостгресИмя базы данных по умолчанию
ХОЗЯИН0.0.0.0Хост для привязки сервера MCP
ПОРТ8056Порт для запуска сервера MCP

Разработка

Проведение тестов

# Install test dependencies pip install -r requirements-dev.txt # Run tests pytest

Создание образа Docker

docker build -t mcp-server-postgres .

API-документация

Подробную документацию по API можно найти в спецификации OpenAPI .

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

Благодарности

  • FastMCP — серверная платформа MCP
  • asyncpg — клиент PostgreSQL для Python
  • FastAPI — современный, быстрый веб-фреймворк для создания API
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Реализация сервера Model Context Protocol, которая предоставляет простой интерфейс для взаимодействия с базами данных PostgreSQL, позволяя выполнять SQL-запросы, операции с базами данных и управлять схемами через MCP.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Использование Docker (рекомендуется)
        2. Ручная установка
      2. Использование
        1. sql_query
        2. sql_execute
        3. create_database
        4. create_or_update_table
        5. debug_postgres_connection
      3. Переменные среды
        1. Разработка
          1. Проведение тестов
          2. Создание образа Docker
        2. API-документация
          1. Внося вклад
            1. Лицензия
              1. Благодарности

                Related MCP Servers

                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server providing both read and write access to PostgreSQL databases, enabling LLMs to query data, modify records, and manage database schemas.
                  Last updated -
                  141
                  7
                  JavaScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.
                  Last updated -
                  18
                  438
                  89
                  TypeScript
                  AGPL 3.0
                  • Linux
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.
                  Last updated -
                  TypeScript
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.
                  Last updated -
                  35
                  JavaScript
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/asadudin/mcp-server-postgres'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server