MCP 서버

scalingo

io.usefulapi/scalingo
클라우드 및 인프라 개발자 도구 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Manages Scalingo applications, deployments, containers, logs, statistics, domains, addons, collaborators, environment variables, scaling, and restarts.

get_account
Get current account
Fetch the authenticated user's account (id, email, username, fullname, company). Scalingo API: GET /v1/users/self. Returns { user }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_app
Get an app
Fetch a single app's details (region, stack, status, URLs, flags). Scalingo API: GET /v1/apps/{app}. Returns { app }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
get_app_logs
Get recent app logs
Fetch recent application log lines. Scalingo returns an authenticated logs_url (GET /v1/apps/{app}/logs → { logs_url }); this tool then downloads the last N lines from it (dump mode) and returns them as text. Returns { logs_url, lines }. If the follow-up download fails, only logs_url is returned so you can fetch it yourself.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'lines': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Number of recent log lines to fetch (1-1000, default 100).'}}}
get_app_stats
Get container stats
Real-time per-container resource stats (CPU / memory / swap usage) for an app. Scalingo API: GET /v1/apps/{app}/stats. Returns { stats: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
get_deployment
Get a deployment
Fetch a single deployment's details (status, git_ref, pusher, image size, timestamps). Scalingo API: GET /v1/apps/{app}/deployments/{deployment_id}. Returns { deployment }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app', 'deployment_id'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'deployment_id': {'type': 'string', 'description': 'The deployment id.'}}}
get_operation
Get an operation
Poll the status of an asynchronous operation (e.g. a scale or restart returns an operation to track). Scalingo API: GET /v1/apps/{app}/operations/{operation_id}. Returns { operation } with status pending|running|done|error.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app', 'operation_id'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'operation_id': {'type': 'string', 'description': 'The operation id (returned in the Location header of a scale/restart response).'}}}
list_addon_providers
List addon providers
List the addon providers available on Scalingo (databases, monitoring, etc.) with their plans embedded. Scalingo API: GET /v1/addon_providers. Returns { addon_providers: [{ ..., plans: [...] }] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category_id': {'type': 'string', 'description': 'Optional category id to filter providers.'}}}
list_addons
List addons
List the addons (databases, services) provisioned on an app. Scalingo API: GET /v1/apps/{app}/addons. Returns { addons: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
list_app_events
List app events
List an app's activity events (deployments, scaling, restarts, collaborator changes, etc.), paginated. Scalingo API: GET /v1/apps/{app}/events. Returns { events: [...], meta: { pagination } }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'from': {'type': 'integer', 'maximum': 72, 'minimum': 1, 'description': 'Restrict to events from the last N hours (1-72).'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based) for paginated lists.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Entries per page (1-100).'}}}
list_apps
List apps
List all Scalingo apps you can access in the current region. Scalingo API: GET /v1/apps. Returns { apps: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_collaborators
List collaborators
List an app's collaborators (users invited to the app) and their status. Scalingo API: GET /v1/apps/{app}/collaborators. Returns { collaborators: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
list_containers
List containers (formation)
List an app's container formation — the running process types with their amount and size (the current scaling). Scalingo API: GET /v1/apps/{app}/containers. Returns { containers: [{ name, amount, size }] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
list_deployments
List deployments
List an app's deployments (most recent first), paginated. Scalingo API: GET /v1/apps/{app}/deployments. Returns { deployments: [...], meta: { pagination } }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (1-based) for paginated lists.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Entries per page (1-100).'}}}
list_domains
List domains
List an app's custom domains and their TLS/canonical status. Scalingo API: GET /v1/apps/{app}/domains. Returns { domains: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
list_regions
List regions
List the Scalingo regions available to your account, each with its API/dashboard/database hosts. Useful to discover the right SCALINGO_REGION. Scalingo API: GET (auth host) /v1/regions. Returns { regions: [...] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_variables
List environment variables
List an app's environment variables. WARNING: this exposes secret VALUES (API keys, database URLs, etc.). Scalingo API: GET /v1/apps/{app}/variables. Returns { variables: [{ id, name, value }] }.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}}}
restart_app
Restart app
MUTATES Scalingo infrastructure — restarts an app's containers. Optionally restart only specific process types via scope; omit scope to restart everything. Returns 202 Accepted (track via get_operation). Scalingo API: POST /v1/apps/{app}/restart.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'scope': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Container types to restart, e.g. ["web","worker"]. Omit to restart all.'}}}
scale_app
Scale app
MUTATES Scalingo infrastructure — sets the container formation (number and/or size of each process type). Only the container types you include are changed. Returns 202 Accepted (track via get_operation). Scalingo API: POST /v1/apps/{app}/scale.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app', 'containers'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'containers': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Process type name, e.g. "web" or "worker".'}, 'size': {'type': 'string', 'description': 'Container size, e.g. "S", "M", "L", "2XL".'}, 'amount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of containers of this type.'}}}, 'minItems': 1, 'description': 'Formation entries to apply. Each entry needs a name plus amount and/or size.'}}}
scalingo_request
Raw read request
Power-user escape hatch: GET any Scalingo API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Path is taken after /v1 (e.g. "/apps/my-app/alerts"). By default hits the regional API; set on_auth_host:true for auth-host resources (regions, scm_integrations, tokens). Scalingo API: GET {path}.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'API path after /v1, starting with a slash, e.g. "/apps/my-app/notifiers".'}, 'query': {'type': 'object', 'description': 'Optional query params object.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'on_auth_host': {'type': 'boolean', 'description': 'If true, target the auth host (auth.scalingo.com) instead of the regional API.'}}}
set_variables
Set environment variables (bulk)
MUTATES Scalingo infrastructure — creates or updates environment variables in bulk (each { name, value } is created if new or updated if it exists). This usually triggers a restart to apply the new env. Names ≤64 chars, values ≤8192 chars. Scalingo API: PUT /v1/apps/{app}/variables. Returns { variables }.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app', 'variables'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'variables': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'Variable name (uppercase convention, ≤64 chars).'}, 'value': {'type': 'string', 'description': 'Variable value (≤8192 chars).'}}}, 'minItems': 1, 'description': 'Environment variables to create/update.'}}}
trigger_deployment
Trigger a deployment
MUTATES Scalingo infrastructure — triggers a new deployment from a source archive URL (a tar.gz reachable by Scalingo). To roll back, re-deploy a previous git_ref/archive — there is no separate rollback endpoint. Scalingo API: POST /v1/apps/{app}/deployments. Returns { deployment }.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app', 'source_url'], 'properties': {'app': {'type': 'string', 'description': 'The app name (e.g. my-production-app) or app id (app-…).'}, 'git_ref': {'type': 'string', 'description': 'Optional git reference label for the deployment (branch/tag/SHA).'}, 'source_url': {'type': 'string', 'description': 'URL of the source archive (tar.gz) Scalingo should build and deploy.'}}}
추가됨
trigger_deployment
2026년 9월 21일 2:44 AM
추가됨
set_variables
2026년 9월 21일 2:44 AM
추가됨
scale_app
2026년 9월 21일 2:44 AM
추가됨
restart_app
2026년 9월 21일 2:44 AM
추가됨
scalingo_request
2026년 9월 21일 2:44 AM
추가됨
get_account
2026년 9월 21일 2:44 AM
추가됨
list_regions
2026년 9월 21일 2:44 AM
추가됨
get_operation
2026년 9월 21일 2:44 AM
추가됨
list_app_events
2026년 9월 21일 2:44 AM
추가됨
list_addon_providers
2026년 9월 21일 2:44 AM
추가됨
list_addons
2026년 9월 21일 2:44 AM
추가됨
list_domains
2026년 9월 21일 2:44 AM
추가됨
list_collaborators
2026년 9월 21일 2:44 AM
추가됨
list_variables
2026년 9월 21일 2:44 AM
추가됨
get_app_logs
2026년 9월 21일 2:44 AM
추가됨
get_deployment
2026년 9월 21일 2:44 AM
추가됨
list_deployments
2026년 9월 21일 2:44 AM
추가됨
get_app_stats
2026년 9월 21일 2:44 AM
추가됨
list_containers
2026년 9월 21일 2:44 AM
추가됨
get_app
2026년 9월 21일 2:44 AM
추가됨
list_apps
2026년 9월 21일 2:44 AM