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обязательный

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

1.2.12основная
1.2.11
1.2.10
1.2.9
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0-beta.0
1.1.0
1.0.7
1.0.7-alpha.1
1.0.7-alpha.0
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.0.1
0.0.1-alpha.0

Выберите клиент, чтобы установить Heroku MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "heroku-mcp-rf6f": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"heroku-mcp-rf6f\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@heroku/mcp-server\"],\"env\":{\"HEROKU_API_KEY\":\"<YOUR_HEROKU_AUTH_TOKEN>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add heroku-mcp-rf6f --env HEROKU_API_KEY=<YOUR_HEROKU_AUTH_TOKEN> -- npx -y @heroku/mcp-server

Либо через JSON-конфиг:

claude mcp add-json heroku-mcp-rf6f "{\"command\":\"npx\",\"args\":[\"-y\",\"@heroku/mcp-server\"],\"env\":{\"HEROKU_API_KEY\":\"<YOUR_HEROKU_AUTH_TOKEN>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add heroku-mcp-rf6f --env HEROKU_API_KEY=<YOUR_HEROKU_AUTH_TOKEN> -- npx -y @heroku/mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.heroku-mcp-rf6f]
command = "npx"
args = ["-y", "@heroku/mcp-server"]

[mcp_servers.heroku-mcp-rf6f.env]
HEROKU_API_KEY = "<YOUR_HEROKU_AUTH_TOKEN>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Heroku MCP, а в поле команды запуска — строку ниже:
npx -y @heroku/mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например heroku-mcp-rf6f.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: heroku-mcp-rf6f
    command: npx
    args:
      - "-y"
      - "@heroku/mcp-server"
    env:
      HEROKU_API_KEY: <YOUR_HEROKU_AUTH_TOKEN>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "heroku-mcp-rf6f": {
      "command": "npx",
      "args": [
        "-y",
        "@heroku/mcp-server"
      ],
      "env": {
        "HEROKU_API_KEY": "<YOUR_HEROKU_AUTH_TOKEN>"
      }
    }
  }
}

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

shdomi8599/vibie-mcp

shdomi8599/vibie-mcp

от shdomi8599

MCP сервер для развёртывания статических папок на постоянные *.vibie.page URL, работает из Claude Desktop, Cursor и других MCP-клиентов, с OAuth-авторизацией и инструментами для создания, обновлени...

TypeScript⭐ 1
pythonanywhere/pythonanywhere-mcp-server

pythonanywhere/pythonanywhere-mcp-server

от pythonanywhere

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

Python⭐ 17
joshuarileydev/supabase-mcp-server

joshuarileydev/supabase-mcp-server

от joshuarileydev

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

JavaScript⭐ 52
Timeweb MCP

Timeweb MCP

официальный

от timeweb-cloud

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

TypeScript⭐ 25
TencentEdgeOne/edgeone-pages-mcp

TencentEdgeOne/edgeone-pages-mcp

официальный

от tencentedgeone

MCP сервер для деплоя full-stack проектов на EdgeOne Makers и получения публичных URL. Полезен разработчикам, которым нужно быстро опубликовать приложение или одиночную HTML страницу для предпросмотра. Поддерживает Node.js 18+.

TypeScript⭐ 440
Woobox/hatchable-mcp

Woobox/hatchable-mcp

от woobox

Создавайте и хостите полнофункциональные веб-приложения прямо из MCP-клиента. Каждый проект получает Postgres, auth, cron и живую ссылку за секунды - бесплатно, без кредитов. Включает 30+ инструмен...

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

Лука Никитин