Heroku MCP Server for Cloudflare Workers
Test Heroku tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Heroku tools interactively. No credit card required.
heroku_delete_addon_attachmentRemove an add-on attachment. Args: - attachmentId: Attachment ID to delete Returns: Confirmation of deletion.
heroku_list_addon_servicesList all available add-on services. Args: - format: Response format ('json' or 'markdown') Returns: List of available add-on services.
heroku_delete_pipelineDelete a pipeline. Args: - pipelineIdOrName: Pipeline ID or name Returns: Confirmation of deletion.
heroku_get_addon_serviceGet information about a specific add-on service. Args: - serviceIdOrName: Service ID or name (e.g., 'heroku-postgresql') - format: Response format ('json' or 'markdown') Returns: Add-on service details.
heroku_create_addon_attachmentAttach an existing add-on to another app. Args: - addon: Add-on ID or name to attach - app: App ID or name to attach to - name: Name for the attachment (optional) - namespace: Namespace for the attachment (optional) Returns: The created attachment details.
heroku_list_addonsList all add-ons accessible to the authenticated user. Args: - format: Response format ('json' or 'markdown') Returns: List of all add-ons.
heroku_list_app_addonsList all add-ons attached to a specific app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of add-ons for the app.
heroku_get_addonGet detailed information about a specific add-on. Args: - addonIdOrName: Add-on ID or name - format: Response format ('json' or 'markdown') Returns: Add-on details including plan, state, and config vars.
heroku_create_addonCreate a new add-on for an app. Args: - appIdOrName: App ID or name - plan: Add-on plan (e.g., 'heroku-postgresql:essential-0') - name: Custom name for the add-on (optional) - attachmentName: Name for the attachment (optional) - config: Add-on configuration options (optional) Returns: The created add-on details.
heroku_update_addonUpdate an add-on (typically to change plan). Args: - appIdOrName: App ID or name - addonIdOrName: Add-on ID or name - plan: New add-on plan - name: New name for the add-on (optional) Returns: Updated add-on details.
heroku_delete_addonDelete an add-on from an app. Args: - appIdOrName: App ID or name - addonIdOrName: Add-on ID or name to delete Returns: Confirmation of deletion.
heroku_list_addon_attachmentsList all add-on attachments for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of add-on attachments.
heroku_list_appsList all Heroku apps accessible to the authenticated user. Returns a paginated list of apps with their details including name, region, stack, and URLs. Args: - format: Response format ('json' or 'markdown') Returns: List of apps with their configurations.
heroku_get_appGet detailed information about a specific Heroku app. Args: - appIdOrName: The app ID or name - format: Response format ('json' or 'markdown') Returns: Detailed app information including configuration, URLs, and metadata.
heroku_create_appCreate a new Heroku app. Args: - name: Unique name for the app (optional, Heroku generates one if not provided) - region: Region to create the app in (e.g., 'us', 'eu') - stack: Stack to use (e.g., 'heroku-22', 'heroku-24') - team: Team to create the app in (optional) Returns: The created app details.
heroku_update_appUpdate an existing Heroku app. Args: - appIdOrName: App ID or name to update - name: New name for the app - maintenance: Enable/disable maintenance mode - build_stack: Change the build stack Returns: The updated app details.
heroku_delete_appDelete a Heroku app. This action is irreversible. Args: - appIdOrName: App ID or name to delete Returns: Confirmation of deletion.
heroku_list_team_appsList all apps belonging to a specific team. Args: - teamNameOrId: Team name or ID - format: Response format ('json' or 'markdown') Returns: List of apps in the team.
heroku_list_app_featuresList all features (labs) available for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of app features with their enabled status.
heroku_get_app_featureGet information about a specific app feature. Args: - appIdOrName: App ID or name - featureIdOrName: Feature ID or name - format: Response format ('json' or 'markdown') Returns: Feature details including enabled status.
heroku_update_app_featureEnable or disable an app feature. Args: - appIdOrName: App ID or name - featureIdOrName: Feature ID or name - enabled: Whether to enable or disable the feature Returns: Updated feature details.
heroku_list_collaboratorsList all collaborators on an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of collaborators with their details.
heroku_get_collaboratorGet information about a specific collaborator. Args: - appIdOrName: App ID or name - collaboratorEmailOrId: Collaborator email or ID - format: Response format ('json' or 'markdown') Returns: Collaborator details.
heroku_add_collaboratorAdd a collaborator to an app. Args: - appIdOrName: App ID or name - user: Email address of the user to add - silent: Skip sending invitation email (optional) Returns: The added collaborator details.
heroku_remove_collaboratorRemove a collaborator from an app. Args: - appIdOrName: App ID or name - collaboratorEmailOrId: Collaborator email or ID Returns: Confirmation of removal.
heroku_get_config_varsGet all config vars (environment variables) for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: Object containing all config vars as key-value pairs.
heroku_update_config_varsUpdate config vars for an app. Set a value to null to delete a config var. Args: - appIdOrName: App ID or name - vars: Object containing config vars to set or delete (null to delete) Returns: Updated config vars object.
heroku_set_config_varSet a single config var for an app. Args: - appIdOrName: App ID or name - key: Config var key - value: Config var value Returns: Updated config vars object.
heroku_delete_config_varDelete a config var from an app. Args: - appIdOrName: App ID or name - key: Config var key to delete Returns: Updated config vars object.
heroku_list_domainsList all domains for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of domains with their status and DNS targets.
heroku_get_domainGet information about a specific domain. Args: - appIdOrName: App ID or name - domainIdOrHostname: Domain ID or hostname - format: Response format ('json' or 'markdown') Returns: Domain details including status and DNS configuration.
heroku_create_domainAdd a custom domain to an app. Args: - appIdOrName: App ID or name - hostname: The hostname to add (e.g., 'www.example.com') - sniEndpoint: SNI endpoint ID or name (optional, for SSL) Returns: The created domain details including DNS target.
heroku_delete_domainRemove a custom domain from an app. Args: - appIdOrName: App ID or name - domainIdOrHostname: Domain ID or hostname to remove Returns: Confirmation of deletion.
heroku_list_dynosList all dynos running for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of dynos with their state, type, size, and command.
heroku_get_dynoGet information about a specific dyno. Args: - appIdOrName: App ID or name - dynoIdOrName: Dyno ID or name (e.g., 'web.1') - format: Response format ('json' or 'markdown') Returns: Detailed dyno information.
heroku_run_commandRun a one-off command on a new dyno. Args: - appIdOrName: App ID or name - command: Command to execute - size: Dyno size (e.g., 'basic', 'standard-1x', 'standard-2x') - timeToLive: Seconds before dyno is killed (max 86400) Returns: The created dyno details including attach URL for streaming output.
heroku_restart_dynoRestart a specific dyno. Args: - appIdOrName: App ID or name - dynoIdOrName: Dyno ID or name to restart (e.g., 'web.1') Returns: Confirmation of restart.
heroku_restart_all_dynosRestart all dynos for an app. Args: - appIdOrName: App ID or name Returns: Confirmation of restart.
heroku_stop_dynoStop a specific dyno. Args: - appIdOrName: App ID or name - dynoIdOrName: Dyno ID or name to stop Returns: Confirmation of stop.
heroku_list_formationList formation info (process types and their scaling) for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of process types with quantity and size.
heroku_get_formationGet formation info for a specific process type. Args: - appIdOrName: App ID or name - processType: Process type (e.g., 'web', 'worker') - format: Response format ('json' or 'markdown') Returns: Formation details for the process type.
heroku_scale_dynosScale dynos for a specific process type. Args: - appIdOrName: App ID or name - processType: Process type to scale (e.g., 'web', 'worker') - quantity: Number of dynos to run - size: Dyno size (e.g., 'basic', 'standard-1x', 'standard-2x') Returns: Updated formation details.
heroku_batch_scale_dynosScale multiple process types at once. Args: - appIdOrName: App ID or name - updates: Array of scaling updates, each with type, quantity, and/or size Returns: Updated formation details for all process types.
heroku_get_logsGet a URL for streaming app logs. Args: - appIdOrName: App ID or name - dyno: Filter logs by dyno name (e.g., 'web.1') - lines: Number of historical log lines to include (default: 100) - source: Filter by log source (e.g., 'app', 'heroku') - tail: Whether to stream new logs (default: false) Returns: A log session with a URL for streaming logs via HTTP.
heroku_list_log_drainsList all log drains for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of log drains with their URLs and tokens.
heroku_get_log_drainGet information about a specific log drain. Args: - appIdOrName: App ID or name - logDrainIdOrUrl: Log drain ID or URL - format: Response format ('json' or 'markdown') Returns: Log drain details.
heroku_create_log_drainAdd a log drain to an app. Args: - appIdOrName: App ID or name - url: Syslog URL for the drain (e.g., 'syslog://logs.example.com:514') Returns: The created log drain details including token.
heroku_delete_log_drainRemove a log drain from an app. Args: - appIdOrName: App ID or name - logDrainIdOrUrl: Log drain ID or URL to delete Returns: Confirmation of deletion.
heroku_list_pipelinesList all pipelines. Args: - format: Response format ('json' or 'markdown') Returns: List of pipelines with their details.
heroku_get_pipelineGet information about a specific pipeline. Args: - pipelineIdOrName: Pipeline ID or name - format: Response format ('json' or 'markdown') Returns: Pipeline details.
heroku_create_pipelineCreate a new pipeline. Args: - name: Pipeline name - ownerId: Owner ID (user or team) - ownerType: Owner type ('user' or 'team') Returns: The created pipeline details.
heroku_update_pipelineUpdate a pipeline. Args: - pipelineIdOrName: Pipeline ID or name - name: New pipeline name Returns: Updated pipeline details.
heroku_list_pipeline_couplingsList all apps coupled to a pipeline. Args: - pipelineId: Pipeline ID - format: Response format ('json' or 'markdown') Returns: List of pipeline couplings (apps and their stages).
heroku_couple_app_to_pipelineCouple an app to a pipeline stage. Args: - pipelineId: Pipeline ID - app: App ID or name - stage: Pipeline stage ('review', 'development', 'staging', 'production') Returns: The created coupling details.
heroku_decouple_app_from_pipelineRemove an app from a pipeline. Args: - couplingId: Coupling ID Returns: Confirmation of deletion.
heroku_promote_pipelinePromote an app to the next stage in a pipeline. Args: - pipelineId: Pipeline ID - sourceAppId: Source app ID to promote from - targetAppIds: Array of target app IDs to promote to Returns: The promotion details.
heroku_list_releasesList all releases for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of releases with version, status, and description.
heroku_get_releaseGet information about a specific release. Args: - appIdOrName: App ID or name - releaseIdOrVersion: Release ID or version number - format: Response format ('json' or 'markdown') Returns: Release details including slug, user, and add-on plans.
heroku_rollbackRollback an app to a previous release. Args: - appIdOrName: App ID or name - releaseId: Release ID to rollback to Returns: The new release created by the rollback.
heroku_list_buildsList all builds for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of builds with status and metadata.
heroku_get_buildGet information about a specific build. Args: - appIdOrName: App ID or name - buildId: Build ID - format: Response format ('json' or 'markdown') Returns: Build details including status, source blob, and buildpacks.
heroku_create_buildCreate a new build from source code. Args: - appIdOrName: App ID or name - sourceUrl: URL of the source code tarball - sourceVersion: Version identifier (optional) - sourceChecksum: SHA256 checksum of the tarball (optional) - buildpacks: Array of buildpack URLs (optional) Returns: The created build details including output stream URL.
heroku_list_buildpacksList buildpacks installed on an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of buildpacks in order of execution.
heroku_set_buildpacksSet the buildpacks for an app. Args: - appIdOrName: App ID or name - buildpacks: Array of buildpack URLs in order of execution Returns: Updated list of buildpack installations.
heroku_list_spacesList all Private Spaces. Args: - format: Response format ('json' or 'markdown') Returns: List of Private Spaces.
heroku_get_spaceGet information about a Private Space. Args: - spaceIdOrName: Space ID or name - format: Response format ('json' or 'markdown') Returns: Space details.
heroku_create_spaceCreate a new Private Space. Args: - name: Space name - team: Team to create the space in - region: Region for the space - cidr: CIDR block for the space (optional) - dataCidr: CIDR block for data services (optional) - shield: Enable Shield (optional) Returns: The created space details.
heroku_update_spaceUpdate a Private Space. Args: - spaceIdOrName: Space ID or name - name: New space name Returns: Updated space details.
heroku_delete_spaceDelete a Private Space. Args: - spaceIdOrName: Space ID or name Returns: Confirmation of deletion.
heroku_list_regionsList all available regions. Args: - format: Response format ('json' or 'markdown') Returns: List of regions.
heroku_get_regionGet information about a specific region. Args: - regionIdOrName: Region ID or name - format: Response format ('json' or 'markdown') Returns: Region details.
heroku_list_stacksList all available stacks. Args: - format: Response format ('json' or 'markdown') Returns: List of stacks.
heroku_get_stackGet information about a specific stack. Args: - stackIdOrName: Stack ID or name - format: Response format ('json' or 'markdown') Returns: Stack details.
heroku_list_dyno_sizesList all available dyno sizes. Args: - format: Response format ('json' or 'markdown') Returns: List of dyno sizes with their specs and pricing.
heroku_get_dyno_sizeGet information about a specific dyno size. Args: - dynoSizeIdOrName: Dyno size ID or name - format: Response format ('json' or 'markdown') Returns: Dyno size details.
heroku_list_sni_endpointsList all SNI endpoints for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of SNI endpoints.
heroku_get_sni_endpointGet information about a specific SNI endpoint. Args: - appIdOrName: App ID or name - sniEndpointIdOrName: SNI endpoint ID or name - format: Response format ('json' or 'markdown') Returns: SNI endpoint details.
heroku_create_sni_endpointAdd an SSL certificate to an app. Args: - appIdOrName: App ID or name - certificateChain: The certificate chain (PEM format) - privateKey: The private key (PEM format) Returns: The created SNI endpoint details.
heroku_update_sni_endpointUpdate an SNI endpoint with a new certificate. Args: - appIdOrName: App ID or name - sniEndpointIdOrName: SNI endpoint ID or name - certificateChain: The new certificate chain (PEM format) - privateKey: The new private key (PEM format) Returns: Updated SNI endpoint details.
heroku_delete_sni_endpointRemove an SNI endpoint from an app. Args: - appIdOrName: App ID or name - sniEndpointIdOrName: SNI endpoint ID or name Returns: Confirmation of deletion.
heroku_list_webhooksList all webhooks for an app. Args: - appIdOrName: App ID or name - format: Response format ('json' or 'markdown') Returns: List of webhooks.
heroku_get_webhookGet information about a specific webhook. Args: - appIdOrName: App ID or name - webhookId: Webhook ID - format: Response format ('json' or 'markdown') Returns: Webhook details.
heroku_create_webhookCreate a webhook for an app. Args: - appIdOrName: App ID or name - url: Webhook URL - include: Events to subscribe to (e.g., ['api:release', 'dyno']) - level: Notification level ('notify' or 'sync') - secret: Secret for webhook signature (optional) Returns: The created webhook details.
heroku_update_webhookUpdate a webhook. Args: - appIdOrName: App ID or name - webhookId: Webhook ID - url: New webhook URL (optional) - include: New events to subscribe to (optional) - level: New notification level (optional) - secret: New webhook secret (optional) Returns: Updated webhook details.
heroku_delete_webhookDelete a webhook. Args: - appIdOrName: App ID or name - webhookId: Webhook ID Returns: Confirmation of deletion.
heroku_list_teamsList all teams the user belongs to. Args: - format: Response format ('json' or 'markdown') Returns: List of teams with their details.
heroku_get_teamGet information about a specific team. Args: - teamNameOrId: Team name or ID - format: Response format ('json' or 'markdown') Returns: Team details.
heroku_create_teamCreate a new team. Args: - name: Team name Returns: The created team details.
heroku_update_teamUpdate a team. Args: - teamNameOrId: Team name or ID - name: New team name - default: Set as default team Returns: Updated team details.
heroku_delete_teamDelete a team. Args: - teamNameOrId: Team name or ID Returns: Confirmation of deletion.
heroku_list_team_membersList all members of a team. Args: - teamNameOrId: Team name or ID - format: Response format ('json' or 'markdown') Returns: List of team members with their roles.
heroku_add_team_memberAdd a member to a team. Args: - teamNameOrId: Team name or ID - email: Email address of the user to add - role: Role for the new member ('admin', 'member', 'viewer') Returns: The added team member details.
heroku_update_team_memberUpdate a team member's role. Args: - teamNameOrId: Team name or ID - memberEmailOrId: Member email or ID - role: New role ('admin', 'member', 'viewer') Returns: Updated team member details.
heroku_remove_team_memberRemove a member from a team. Args: - teamNameOrId: Team name or ID - memberEmailOrId: Member email or ID Returns: Confirmation of removal.
heroku_list_team_invitationsList pending invitations for a team. Args: - teamNameOrId: Team name or ID - format: Response format ('json' or 'markdown') Returns: List of pending team invitations.
heroku_delete_addon_attachment{
"attachmentId": "example_attachmentId"
}heroku_list_addon_services{
"format": "example_format"
}heroku_delete_pipeline{
"pipelineIdOrName": "example_pipelineIdOrName"
}