MCP-сервер для PostgreSQL
Реализация сервера Model Context Protocol (MCP) для PostgreSQL, предоставляющая простой интерфейс для взаимодействия с базами данных PostgreSQL через MCP.
Функции
- Выполнение SQL-запросов с параметризованными входными данными
- Выполнение операций INSERT/UPDATE/DELETE
- Создать новые базы данных
- Создание или обновление схем таблиц
- Отладка соединений PostgreSQL
- Контейнеризация с Docker для простоты развертывания
- Конфигурация на основе среды
Предпосылки
- Питон 3.8+
- PostgreSQL 10+
- Docker (опционально, для контейнерного развертывания)
- Docker Compose (опционально, для разработки)
Установка
Использование Docker (рекомендуется)
- Клонируйте репозиторий:
- Скопируйте пример файла среды:
- Обновите файл
.env
, указав свои учетные данные PostgreSQL: - Запустите службу с помощью Docker Compose:
Ручная установка
- Клонируйте репозиторий:
- Создайте и активируйте виртуальную среду:
- Установить зависимости:
- Скопируйте пример файла среды и обновите его:
- Запускаем сервер:
Использование
Сервер MCP предоставляет следующие конечные точки:
sql_query
Выполнить запрос SELECT и вернуть результаты в формате JSON.
Параметры:
query
: строка запроса SQLparams
: Необязательная строка JSON параметров запроса (список или словарь)
Пример:
sql_execute
Выполните оператор INSERT/UPDATE/DELETE.
Параметры:
query
: SQL-выражениеparams
: Необязательная строка JSON параметров запроса (список или словарь)
Пример:
create_database
Создайте новую базу данных PostgreSQL.
Параметры:
database_name
: Имя создаваемой базы данных
create_or_update_table
Создайте или обновите схему таблицы.
Параметры:
sql
: SQL-оператор CREATE TABLE или ALTER TABLE
debug_postgres_connection
Отладка соединения PostgreSQL.
Переменные среды
Переменная | По умолчанию | Описание |
---|---|---|
PG_HOST | локальный хост | Хост PostgreSQL |
PG_PORT | 5432 | Порт PostgreSQL |
PG_USER | постгрес | Имя пользователя PostgreSQL |
PG_ПАРОЛЬ | Пароль PostgreSQL | |
PG_DATABASE | постгрес | Имя базы данных по умолчанию |
ХОЗЯИН | 0.0.0.0 | Хост для привязки сервера MCP |
ПОРТ | 8056 | Порт для запуска сервера MCP |
Разработка
Проведение тестов
Создание образа Docker
API-документация
Подробную документацию по API можно найти в спецификации OpenAPI .
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Благодарности
This server cannot be installed
Реализация сервера Model Context Protocol, которая предоставляет простой интерфейс для взаимодействия с базами данных PostgreSQL, позволяя выполнять SQL-запросы, операции с базами данных и управлять схемами через MCP.
Related MCP Servers
- -securityFlicense-qualityA 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 -4JavaScript
- -securityAlicense-qualityA 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 -35546TypeScriptAGPL 3.0
- -security-license-qualityA 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
- -securityFlicense-qualityA 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