CLOUD OPERATIONS / Fly.io
Fly.io flyctl MCP
Manage Fly apps, Machines, volumes, secrets and operational status through the MCP server built into flyctl.
“flyctl provides an MCP server that you can use to provision your application.”
01 / THE REASONING
Why this made the selection.
- Uses the existing Fly CLI and account credentials rather than an unrelated third-party control plane.
- Combines runtime inspection with explicit infrastructure operations for Fly applications.
02 / THE REVIEW RECORD
What we actually inspected.
Source review has boundaries.
A clear record is more useful than a “safe” badge.
Material inspected
- Official flyctl MCP setup page.
- go.mod, LICENSE, internal/command/mcp/server.go and Machine, secret and organization tool definitions.
Our findings
- The CLI implements stdio plus SSE and streaming HTTP modes. Remote bind and authentication behaviour are configured explicitly.
- This is the Fly account administration server, separate from fly mcp launch for hosting somebody else’s MCP service.
Not established by this review
- Server launch, authenticated tool calls, and release-to-source parity were not tested.
The review applies to the material and revision named here. A newer upstream release can change its behavior.
03 / PUT IT TO WORK
Connect a server deliberately.
DOCUMENTED COMMAND
fly mcp server --claude Copying does not execute this command. It may retrieve a newer version than the reviewed source.
- Install flyctl and authenticate to the intended Fly account.
- Run the documented --claude setup command for Claude Desktop, or choose the matching editor flag in the official guide.
- Inspect tool requests before changes to infrastructure or secrets; use a suitably scoped Fly token.
Before you start
- flyctl on PATH.
- A Fly account and an access token with permission for the resources you intend to manage.
04 / FOLLOW THE EVIDENCE
The source trail.
Our notes are separate from the original resource.
Check upstream before adopting a new version.
https://fly.io/docs/mcp/flyctl-server/
Supports: summary, upstreamDescription, whySelected, bestFor, limitations, install, access, compatibility, transports, review
https://raw.githubusercontent.com/superfly/flyctl/bfd8599f5bb68a1db6e07f6aa321219533e1b944/internal/command/mcp/server.go
Supports: review, language, transports, access
- Fly Machine tools ↗Checked
https://raw.githubusercontent.com/superfly/flyctl/bfd8599f5bb68a1db6e07f6aa321219533e1b944/internal/command/mcp/server/machine.go
Supports: access, review
- Fly secret tools ↗Checked
https://raw.githubusercontent.com/superfly/flyctl/bfd8599f5bb68a1db6e07f6aa321219533e1b944/internal/command/mcp/server/secrets.go
Supports: access, review
- Fly organization tools ↗Checked
https://raw.githubusercontent.com/superfly/flyctl/bfd8599f5bb68a1db6e07f6aa321219533e1b944/internal/command/mcp/server/orgs.go
Supports: access, review
- flyctl Apache licence ↗Checked
https://raw.githubusercontent.com/superfly/flyctl/bfd8599f5bb68a1db6e07f6aa321219533e1b944/LICENSE
Supports: license