Heroku MCP

Heroku MCP

от heroku
MCP сервер для взаимодействия языковых моделей с Heroku. Управляйте приложениями, dynos и аддонами, развертывайте проекты через природный язык. Упрощает администрирование и автоматизацию развертывания для разработчиков.

heroku-mcp-server

Install MCP Server

The Heroku Platform MCP Server works on Common Runtime, Cedar Private and Shield Spaces, and Fir Private Spaces.

Prerequisites

Deploy on Heroku

Deploy

Overview

The Heroku Platform MCP Server is a specialized Model Context Protocol (MCP) implementation designed to facilitate seamless interaction between large language models (LLMs) and the Heroku Platform. This server provides a robust set of tools and capabilities that enable LLMs to read, manage, and operate Heroku Platform resources.

Key Features:

  • Direct interaction with Heroku Platform resources through LLM-driven tools
  • Secure and authenticated access to Heroku Platform APIs, leveraging the Heroku CLI
  • Natural language interface for Heroku Platform interactions

Note: The Heroku Platform MCP Server is currently in early development. As we continue to enhance and refine the implementation, the available functionality and tools may evolve. We welcome feedback and contributions to help shape the future of this project.

Инструменты были проиндексированы:
create_addon

Создать дополнение: указать сервис, план, пользовательские имена

Параметры
  • appstringобязательный

    Целевое приложение для аддона. Требуется доступ на запись. Регион/пространство влияет на доступность.

  • asstring

    Пользовательское имя вложения. Используется для префикса переменных конфигурации. Должно быть уникальным в приложении.

  • namestring

    Глобальный идентификатор add-on. Должен быть уникальным среди всех add-on Heroku.

  • serviceAndPlanstringобязательный

    Формат: service_slug:plan_slug (например, heroku-postgresql:essential-0)

create_app

Создает приложение: настраиваемое имя, регион (US/EU), команда, приватное пространство

Параметры
  • appstring

    Название приложения. Генерируется автоматически, если не указано.

  • regionenum

    Регион: us/eu. По умолчанию: us. Исключает параметр space.

  • spacestring

    Приватное имя пространства. Наследует регион. Исключает параметр региона.

  • teamstring

    Название команды-владельца

deploy_one_off_dyno

Запускает код/команды в одноразовом dyno Heroku с доступом к сети и файловой системе. Требования: - Показывать вывод команды - Использовать app_info для определения buildpack - Поддерживать команды настройки оболочки - Использовать stdout/stderr Возможности: - Доступ к сети/файловой системе - Переменные окружения - Операции с файлами - Обработка временных директорий Использование: 1. Используйте среду выполнения Heroku 2. Правильный синтаксис/импорты 3. Организованная структура кода 4. Управление пакетами: - Определите зависимости - Минимизируйте внешние зависимости - Отдавайте предпочтение встроенным модулям Пример package.json: json { "type": "module", "dependencies": { "axios": "^1.6.0" } }

Параметры
  • commandstringобязательный

    Команда для запуска в dyno.

  • envobject

    Переменные окружения Dyno.

  • namestringобязательный

    Целевое имя приложения Heroku

  • sizestring

    Размер dyno.

  • sourcesobject[]

    Исходные файлы для включения в dyno.

  • timeToLivenumber

    Время жизни Dyno в секундах.

deploy_to_heroku

Используется для всех развертываний. Развертывает новые/существующие приложения, с командами/пространствами или без них, и переменные окружения на Heroku. Спрашивает название приложения, если оно отсутствует. Требует корректный app.json через параметр appJson.

Параметры
  • appJsonstringобязательный

    Конфигурация App.json для развертывания. Должна соответствовать схеме: {"default":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Heroku app.json Schema","description":"app.json — это формат манифеста для описания веб-приложений. Он объявляет переменные окружения, аддоны и другую информацию, необходимую для запуска приложения на Heroku. Используется для динамических конфигураций или преобразован…"

  • envobject

    Переменные окружения переопределяют значения app.json

  • internalRoutingboolean

    Включить внутреннюю маршрутизацию в приватных пространствах.

  • namestringобязательный

    Название приложения для развертывания. Создает новое приложение, если его нет.

  • rootUristringобязательный

    Путь к корневому каталогу рабочей области.

  • spaceIdstring

    Приватный идентификатор пространства для развертываний.

  • tarballUristring

    URL tarball развёртывания. Создаёт из rootUri, если не указан.

  • teamIdstring

    Team ID для развертываний команды.

get_addon_info

Получает детали дополнения: план, состояние, биллинг.

Параметры
  • addonstringобязательный

    Идентификатор аддона: UUID, имя (postgresql-curved-12345) или имя вложения (DATABASE)

  • appstring

    Контекст приложения для поиска надстроек. Требуется для имен вложений. Использует удалённый репозиторий Git по умолчанию.

get_app_info

Получает детали приложения: config, dynos, addons, access, domains

Параметры
  • appstringобязательный

    Имя целевого приложения. Требует разрешений доступа.

  • jsonboolean

    Вывод в формате JSON с полными метаданными. По умолчанию — текстовый формат.

get_app_logs

Логи приложения: мониторинг/отладка/фильтрация по dyno/процессу/источнику

Параметры
  • appstringобязательный

    Имя приложения Heroku. Требует: разрешения, Cedar-gen

  • dynoNamestring

    Формат: web.1/worker.2. Исключает processType

  • processTypestring

    web|worker. Все инстансы. Исключает dynoName.

  • sourcestring

    app=приложение, heroku=платформа. По умолчанию: все.

list_addon_plans

Список тарифных планов: возможности, цены, доступность

Параметры
  • jsonboolean

    Вывод JSON с ценами, функциями, совместимостью с пробелами. По умолчанию: текстовый формат.

  • servicestringобязательный

    Слаг сервиса (например, heroku-postgresql). Получить из list_addon_services

list_addons

Список дополнений: все приложения или конкретное приложение, подробные метаданные

Параметры
  • allboolean

    Перечисляет все аддоны в доступных приложениях. Переопределяет параметр app, показывает полный статус.

  • appstring

    Фильтрует по имени приложения. Показывает дополнения и вложения. Если параметр не указан, использует удалённый репозиторий Git по умолчанию.

list_addon_services

Выводит список доступных дополнительных сервисов и функций

Параметры
  • jsonboolean

    Выводит JSON с опциями для обмена и поддержкой генерации приложений. По умолчанию: обычный текст.

list_apps

Перечисляет приложения Heroku: собственные, доступ участника, фильтрация по команде/пространству

Параметры
  • allboolean

    Показывать собственные приложения и доступ соавторов. По умолчанию: только собственные.

  • personalboolean

    Перечислите только приложения личного аккаунта, игнорируя команду по умолчанию.

  • spacestring

    Фильтрует по имени приватного пространства. Исключает параметр team.

  • teamstring

    Фильтровать по имени команды. Исключает параметр пробела.

list_private_spaces

Перечисляет Heroku Private Spaces с CIDR-блоками, регионами, сведениями о соответствии требованиям и ёмкости. Поддерживается вывод в JSON.

Параметры
  • jsonboolean

    Вывод в формате JSON для подробных метаданных пространства, текстовый вывод, если false или параметр опущен.

list_teams

Перечисляет доступные команды Heroku. Используется для: просмотра команд, проверки членства, получения метаданных команды и проверки доступа. Доступен JSON-вывод.

Параметры
  • jsonboolean

    Управление форматом вывода — true для подробного JSON с метаданными команды, false или опущено для упрощённого текста

maintenance_off

Отключает режим обслуживания и восстанавливает нормальную работу приложения

Параметры
  • appstringобязательный

    Целевое имя приложения Heroku

maintenance_on

Включает режим обслуживания и перенаправляет трафик для приложения Heroku

Параметры
  • appstringобязательный

    Целевое имя приложения Heroku

pg_backups

Управление резервными копиями: расписания, статус, проверка, восстановление

Параметры
  • appstringобязательный

    Название целевого приложения

pg_credentials

Управление доступом: учётные данные, разрешения, безопасность, мониторинг

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

pg_info

Просматривает состояние базы данных: config, metrics, resources, health

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: все базы данных

pg_kill

Останавливает процессы: зависшие запросы, блокирующие транзакции, вышедшие из-под контроля операции.

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • forceboolean

    Принудительно немедленно завершает

  • pidnumberобязательный

    Идентификатор процесса для завершения

pg_locks

Анализирует блокировки: заблокированные запросы, взаимоблокировки, конкурентность.

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • truncateboolean

    Обрезать запросы до 40 символов.

pg_maintenance

Отслеживание технического обслуживания: окна, расписания, прогресс, планирование

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

pg_outliers

Находит ресурсоемкие запросы: производительность, паттерны, оптимизация.

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • numnumber

    Сколько запросов показывать. По умолчанию: 10.

  • resetboolean

    Чтобы сбросить статистику pg_stat_statements, выполните: sql SELECT pg_stat_statements_reset(); Эта команда очистит статистику по всем запросам. Если нужно сбросить статистику только для конкретного запроса, передайте его queryid: sql SELECT pg_stat_statements_reset('1234567890123456'); queryid можно найти в самом представлении: sql SELECT queryid, query FROM pg_stat_statements WHERE query LIKE '%интересующий_запрос%'; Права: для вызова функции достаточно роли с правом EXECUTE (обычно доступно всем, но в некоторых конфигурациях может требоваться роль суперпользователя или pg_read_all_stats).

  • truncateboolean

    Обрезать запросы до 40 символов.

pg_ps

Отслеживает активные запросы: прогресс, ресурсы, производительность

Параметры
  • appstringобязательный

    Название целевого приложения

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • verboseboolean

    Показать план запроса и использование памяти

pg_psql

Выполняет SQL-запросы: анализирует, отлаживает, модифицирует схему, управляет данными

Параметры
  • appstringобязательный

    Приложение, для которого выполняется команда.

  • commandstring

    SQL-команда. В одну строку. Игнорируется, если указан файл.

  • credentialstring

    Учетные данные для использования.

  • databasestring

    Идентификатор базы данных: переменная конфигурации, имя, ID, псевдоним. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • filestring

    Путь к SQL-файлу. Игнорируется, если указана команда.

pg_upgrade

Обновление PostgreSQL: миграция версий, совместимость, безопасность

Параметры
  • appstringобязательный

    Название целевого приложения

  • confirmstring

    Подтверждение необратимой операции

  • databasestring

    Идентификатор базы данных. Формат: APP_NAME::DB для других приложений. По умолчанию: DATABASE_URL

  • versionstring

    Целевая версия PostgreSQL

pipelines_create

Создаёт новый пайплайн развёртывания Heroku с настраиваемыми стадиями, приложениями и настройками команды.

Параметры
  • appstring

    Приложение для добавления в конвейер

  • namestringобязательный

    Название конвейера

  • stageenumобязательный

    Начальный этап конвейера.

  • teamstring

    Команда, владеющая пайплайном

pipelines_info

Отображает подробную конфигурацию пайплайна, этапы и подключенные приложения.

Параметры
  • jsonboolean

    Включает вывод JSON.

  • pipelinestringобязательный

    Имя целевого конвейера

pipelines_list

Перечисляет доступные Heroku pipelines с информацией о владении и конфигурации

Параметры
  • jsonboolean

    Включает вывод JSON.

pipelines_promote

Продвигает приложения между стадиями пайплайна с настраиваемыми целевыми приложениями

Параметры
  • appstringобязательный

    Приложение-источник для продвижения

  • tostring

    Целевые приложения для продвижения (через запятую)

ps_list

Получает список и отслеживает состояние dyno в приложении Heroku. Просматривает запущенные dyno, проверяет статус и работоспособность, отслеживает состояния процессов, проверяет конфигурации.

Параметры
  • appstringобязательный

    Имя приложения для списка процессов

  • jsonboolean

    Выводит информацию о процессе в формате JSON.

ps_restart

Перезапускает процессы приложений Heroku. Перезапускает отдельные dynos, типы процессов или все dynos. Сбрасывает состояния dynos выборочно.

Параметры
  • appstringобязательный

    Имя приложения для перезапуска процессов

  • dyno-namestring

    Укажите конкретный dyno для перезапуска (например, web.1). Если не указать ни одну из опций, перезапустятся все.

  • process-typestring

    Тип Dyno для перезапуска (например, web). Опустите оба параметра, чтобы перезапустить все.

ps_scale

Масштабирует dynos приложения Heroku. Настраивает количество, изменяет размеры, отображает детали формации, управляет ресурсами.

Параметры
  • appstringобязательный

    Масштабировать имя приложения

  • dynostring

    Тип и количество dyno (например, web=3:Standard-2X, worker+1). Опустите, чтобы показать текущую формацию.

rename_app

Переименовывает приложение: проверяет и обновляет имя приложения

Параметры
  • appstringобязательный

    Текущее имя приложения. Требует доступа.

  • newNamestringобязательный

    Новое уникальное имя приложения

Похожие MCP-сервера

LucasHild/mcp-server-bigquery

LucasHild/mcp-server-bigquery

MCP-сервер для BigQuery: ИИ-ассистенты могут инспектировать схемы БД и выполнять SQL-запросы. Применяется для аналитики данных, создания отчетов и автоматизации запросов через языковые модели.

Python130
rohitg00/kubectl-mcp-server

rohitg00/kubectl-mcp-server

MCP сервер для управления Kubernetes через естественный язык. Позволяет AI-ассистентам отлаживать сбои подов, развертывать приложения, оптимизировать затраты и проверять безопасность без ручного kubectl. Подходит DevOps и SRE.

Python956
Timeweb MCP

Timeweb MCP

официальный

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

TypeScript26
microsoft/azure-devops-mcp

microsoft/azure-devops-mcp

MCP сервер для Azure DevOps предоставляет AI-агентам доступ к проектам, рабочим элементам и вики. Рекомендуется удаленная версия, доступна и локальная. Инструмент упрощает взаимодействие с DevOps-данными через естественный язык.

TypeScript2009
joshuarileydev/supabase-mcp-server

joshuarileydev/supabase-mcp-server

MCP-сервер для управления Supabase через Management API: создание и удаление проектов, управление организациями, получение ключей. Полезен разработчикам и AI-агентам для автоматизации инфраструктуры.

JavaScript52
astandrik/local-ydb-toolkit

astandrik/local-ydb-toolkit

MCP-сервер для управления Docker-инстансами local-ydb: создание тестовых YDB баз, управление схемами, дамп и восстановление. Полезен разработчикам для локального тестирования и CI на GitHub Actions.

TypeScript4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин