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

Реализация сервера 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 -
                  4
                  JavaScript
                • -
                  security
                  A
                  license
                  -
                  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 -
                  355
                  46
                  TypeScript
                  AGPL 3.0
                  • Linux
                  • Apple
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.
                  Last updated -
                  Python
                • -
                  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

                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