postgres

postgres

marcelo-ochoaNOASSERTION
2 звёзд
Postgres — MCP-сервер для взаимодействия с базами данных PostgreSQL через AI-ассистента. Сервер выступает мостом между языковой моделью и СУБД: текст пользователя преобразуется в SQL-запросы, а результаты возвращаются в читаемом формате. Решение подходит разработчикам, которым нужно быстро изучить структуру незнакомой базы, администраторам для рутинных операций без переключения контекста и аналитикам для ad-hoc запросов. Так как сервер работает локально, данные не покидают ваше окружение. Для запуска достаточно Node.js — сервер стартует через npx без глобальной установки.

Установка

npx -y @marcelo-ochoa/server-postgres

Характеристики

Общее

  • СтатусСообщество
  • Разработчикmarcelo-ochoa
  • ЛицензияNOASSERTION

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Выполнять запросы SELECT, INSERT, UPDATE, DELETE напрямую из диалога с ассистентом
  • Получать полную схему базы данных: список таблиц, представлений, типов и функций
  • Детально описывать структуру таблицы с типами столбцов, ограничениями и значениями по умолчанию
  • Фильтровать, сортировать и ограничивать выборку без написания сложного SQL вручную
  • Создавать и изменять таблицы, индексы и другие объекты базы данных
  • Проверять состояние здоровья базы данных и параметры подключения
  • Работать с несколькими схемами в одной базе данных
  • Использовать агрегатные функции и группировки для аналитики
  • Автоматизировать миграции и ETL-процессы простыми текстовыми инструкциями
  • Выполнять исследовательский анализ данных без установки дополнительных GUI-инструментов

Как подключить

Сервер запускается через npx, поэтому предварительная установка не требуется — достаточно Node.js 18 или новее. Пакет загружается из реестра npm автоматически.

1. Найдите файл конфигурации MCP-клиента. Для Claude Desktop на Windows это %APPDATA%\Claude\claude_desktop_config.json, на macOS — ~/Library/Application Support/Claude/claude_desktop_config.json.

2. Добавьте сервер в секцию mcpServers:

{ "mcpServers": { "postgres": { "command": "npx", "args": ["-y", "@marcelo-ochoa/server-postgres"], "env": { "DATABASE_URL": "postgresql://user:password@host:5432/database" } } } }

3. Замените пользователя, пароль, хост, порт и имя базы на свои.

4. Сохраните изменения.

5. Перезапустите Claude Desktop. Если запуск прошел успешно, в интерфейсе появится значок молотка или список доступных инструментов.

Примеры запросов

  • «Покажи структуру таблицы users и выведи последние 10 записей.»
  • «Найди всех пользователей с почтой на домене example.com.»
  • «Создай таблицу tasks с полями id, title и status.»
  • «Сколько заказов находится в статусе pending и какая у них общая сумма?»
  • «Выгрузи все записи из таблицы logs за вчерашний день в формате CSV.»

Технические детали

  • Язык реализации: TypeScript (Node.js)
  • Транспортный протокол: stdio (стандартный ввод/вывод)
  • Лицензия: NOASSERTION (автор не указал лицензию явно)
  • Разработчик: marcelo-ochoa
  • Пакет: @marcelo-ochoa/server-postgres
  • Категория: postgres, databases
  • Запуск: npx, без глобальной установки
  • Совместимость: Claude Desktop, Cursor, VS Code (через MCP-расширение), любые хосты протокола MCP

Поделиться