Fly.io
Forbind Claude, ChatGPT eller Cursor til Fly.io via MCP. Administrer apps, Machines, volumes, secrets, IP-adresser og certifikater med et org- eller deploy-token.
Eksempelspørgsmål
Prøv at spørge din AI-klient
-
Hvilke Fly-apps er i min personal-org lige nu?
-
Blev web-Machinen i ams startet færdig efter i nat?
-
Opsummér Machines der er stoppet eller fejler checks.
-
Skriv et udkast til en create_machine-plan for nginx i ams - opret den ikke.
-
Hvilke volumes og certifikater ser ubrugte eller udløbne ud?
Overblik
Forbind Fly.io, så AI-klienter kan administrere apps, Machines, volumes, secrets, IP-tildelinger og certifikater via Fly.io Machines API.
stackgate.ai gemmer dit access token krypteret og kalder https://api.machines.dev/v1 på dine vegne. Værktøjsresultater returneres til din AI-klient for den pågældende anmodning.
Forudsætninger
Credentials
- Opret et scoped token med
fly tokens create. Foretræk et org-token, et readonly-token eller et app deploy-token. Se fly tokens create. - Kopiér tokenet som vist (ofte med præfikset
FlyV1). Brug ikkefly auth token. - På stackgate.ai, åbn Mine integrationer → Fly.io, indsæt tokenet, og klik Connect & enable.
- Vælg eventuelt en standardorganisation og app i dropdowns, eller spring over.
Behandl tokenet som en adgangskode. Tilbagekald eller rotér det med flyctl, hvis det er kompromitteret.
Efter forbindelsen kan du bruge Edit tool access til at holde hubben på Read-only, hvis tokenet kan skrive.
Brug med AI-klienter
- Dedikeret endpoint:
POST /mcp/fly-iomed et Sanctum bearer-token - Private gateway: én konfiguration til alle integrationer - brug
fly-io__*-navngivne værktøjer
Se Dokumentation for HTTP-autentificering og private gateway-opsætning.
Foreslået arbejdsgang
get_current_token- bekræft tokenet og dets scope.list_regions- vælg en regionkode før opret-værktøjer.list_apps/get_app- find app-navne.org_slugfalder tilbage til den gemte org ellerpersonal.list_machines/get_machine- inspicér tilstand, region, image og checks.start_machine/stop_machine/suspend_machine/restart_machine/wait_machine- livscyklus.create_machine- kræver et container-image. Bekræft førexec_machine.list_volumes/create_volume- volumes er host-lokale; opret volumen før den Machine der monterer den.list_secrets/set_secret- udskriv aldrig secret-værdier, medmindre brugeren beder om det.list_ip_assignments/assign_ipog certifikatværktøjer - offentlig routing og TLS.list_postgres_clusters/get_postgres_cluster- inspicér managed Postgres. Denne server opretter eller roterer ikke clusters.
Fejlfinding
- 422 integration not configured - indsæt et Fly.io-access-token i Mine integrationer.
- 401 Unauthorized - opret et nyt org-, readonly- eller app deploy-token med
fly tokens createog opdatér Mine integrationer. Indsæt ikke etfly auth token. - 403 Forbidden - tokenet kan være read-only, app-scopet til en anden app eller mangle tilladelse. Hubbens Read/Write-værktøjsadgang er adskilt fra Fly-tokenscope.
- Missing org or app - sæt defaults på Fly.io-defaultsiden, eller send
org_slug/app_namepå værktøjskaldet. - 429 Too many requests - Fly begrænser Machine-actions til cirka 1 request pr. sekund. Poll ikke
wait_machinei en tæt løkke. - Destructive actions -
delete_app,delete_machine,delete_volume,remove_ip,delete_secretogexec_machinekan give nedetid. Bekræft hensigten, før du godkender Write-adgang.
Tilgængelige værktøjer
-
get_current_token
Hent metadata for det forbundne Fly.io-access-token.
-
list_regions
List Fly.io platform regions available for Machines and volumes.
-
list_apps
List Fly-apps i en organisation.
-
get_app
Get details for a Fly app, including organization slug and status.
-
create_app
Create a Fly app. App names must be unique. Machines belong to an app.
-
delete_app
Delete a Fly app. Stop Machines first, or set force to stop and delete immediately. This cannot be undone.
-
list_machines
List Machines for en Fly-app.
-
get_machine
Get a Fly Machine, including config, state, region, and image.
-
create_machine
Opret en Fly Machine fra et container-image.
-
start_machine
Start a stopped or suspended Fly Machine.
-
stop_machine
Stop a Fly Machine without destroying it. Optional signal (default SIGINT) and timeout before SIGKILL.
-
suspend_machine
Suspend a Fly Machine and snapshot memory. The next start tries to resume from the snapshot.
-
restart_machine
Restart a Fly Machine.
-
wait_machine
Wait until a Machine reaches a state. Default state is started. Do not poll this in a tight loop.
-
delete_machine
Permanently delete a Fly Machine. This cannot be undone.
-
exec_machine
Kør en kommando på en Fly Machine. Bekræft før kørsel.
-
list_machine_events
List recent events for a Fly Machine.
-
list_machine_processes
List processes running on a Fly Machine.
-
cordon_machine
Stop routing public requests to a Fly Machine (useful for blue-green deploys).
-
uncordon_machine
Resume routing public requests to a previously cordoned Fly Machine.
-
list_org_machines
List Machines across all apps in an organization.
-
list_volumes
List volumes for a Fly app.
-
get_volume
Get a Fly volume by ID.
-
create_volume
Create a Fly volume in a region. Volumes are host-local; create the volume before the Machine that will mount it.
-
extend_volume
Increase a Fly volume size. size_gb is the new total size, not the increment.
-
delete_volume
Destroy a Fly volume. Detach or destroy Machines using it first. This cannot be undone.
-
list_org_volumes
List volumes across all apps in an organization.
-
list_secrets
List secret names for a Fly app. Metadata only - do not echo values unless the user asks.
-
get_secret
Get a Fly app secret by name. Avoid echoing the value unless the user asked for it.
-
set_secret
Create or update a Fly app secret. Existing Machines must be updated or restarted to pick up new secrets.
-
delete_secret
Delete a Fly app secret.
-
list_ip_assignments
List IP addresses assigned to a Fly app.
-
assign_ip
Assign an IP address to a Fly app so it can receive public traffic.
-
remove_ip
Remove an IP assignment from a Fly app.
-
list_certificates
List TLS certificates for a Fly app.
-
get_certificate
Get TLS certificate details for a hostname on a Fly app.
-
request_acme_certificate
Request an ACME certificate for a hostname on a Fly app.
-
check_certificate
Check DNS and re-validate a Fly app certificate.
-
delete_certificate
Remove a TLS certificate from a Fly app.
-
list_postgres_clusters
List Fly Postgres clusters visible to the connected token.
-
get_postgres_cluster
Get a Fly Postgres cluster by ID.
MCP-endpoint:
https://stackgate.ai/mcp/fly-io
(HTTP) eller via
private gateway.