---
title: "Provisioning Machines using MCPs"
description: "Fly.io’s flyctl MCP server lets LLMs such as Claude or Cursor use tools to inspect and modify application resources, demonstrated by creating a volume and adding support for all volume commands. The author describes asking Claude to identify unattached volumes and delete the oldest, while noting that flyctl’s mounted-volume safeguards provided an error if destruction was unsafe. Compared with writing against the Machines API, using flyctl directly, or navigating the dashboard, the conversational workflow surfaced an observation and turned it into an action with less manual effort. The post outlines a future in which an LLM proposes deployment plans, examines build errors and logs, and acts through MCP servers on Fly.io’s private network. Users can try the current open-source server with fly version upgrade to v0.3.117, configure an LLM, or run the MCP Inspector; apps, logs, machines, orgs, platform status, and volumes are roughed in."
---

# Provisioning Machines using MCPs

[Fly.io](https://yomu.fyi/company/fly-io) · May 7, 2025

**Type:** Announcement

## Summary

Fly.io’s flyctl MCP server lets LLMs such as Claude or Cursor use tools to inspect and modify application resources, demonstrated by creating a volume and adding support for all volume commands. The author describes asking Claude to identify unattached volumes and delete the oldest, while noting that flyctl’s mounted-volume safeguards provided an error if destruction was unsafe. Compared with writing against the Machines API, using flyctl directly, or navigating the dashboard, the conversational workflow surfaced an observation and turned it into an action with less manual effort. The post outlines a future in which an LLM proposes deployment plans, examines build errors and logs, and acts through MCP servers on Fly.io’s private network. Users can try the current open-source server with fly version upgrade to v0.3.117, configure an LLM, or run the MCP Inspector; apps, logs, machines, orgs, platform status, and volumes are roughed in.

## Context

The post contrasts MCP-driven resource management with the effort of using the Machines API, consulting flyctl documentation, or using a dashboard that cannot currently sort or delete volumes.

## Approach / What changed

The flyctl MCP server exposes Fly.io tools to LLMs through an MCP configuration, with current support roughed in for apps, logs, machines, orgs, platform status, and volumes. It can also be exercised through the MCP Inspector without an LLM.

## Takeaways

- Claude identified volumes unattached to an existing application and deleted the oldest one after being asked.
- Because the MCP support is built on flyctl, attempting to destroy a mounted volume would return an error.
- The current server can be configured with an LLM or run through the MCP Inspector after upgrading flyctl to v0.3.117.

**Tags:** [Fly.io](https://yomu.fyi/topic/fly-io), [MCP](https://yomu.fyi/topic/mcp)

- Source: [Fly.io](https://fly.io/blog/mcp-provisioning)
- Source URL: https://fly.io/blog/mcp-provisioning
- Ingested by Yomu: 2026-09-03T01:24:37.742Z

[Read original post](https://fly.io/blog/mcp-provisioning)
