Flightctl MCP Server

This will create a local image named `mcp-server:latest` that you can use to run the server.

Local serverstdioPython

What is the Flightctl MCP Server?

This will create a local image named mcp-server:latest that you can use to run the server.

What you get

  • Read-only querying of devices, fleets, events, enrollment requests, repositories, and resource syncs from Flight Control
  • Support for filtering by labels and fields using Kubernetes-style selectors
  • Context-rich JSON responses including metadata and links to related resources
  • Secure OIDC/OAuth2 refresh token–based authentication
  • Remote device console access for executing commands on managed devices
  • Automatic pagination handling for large result sets

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

How to install the Flightctl MCP Server

{
  "mcpServers": {
    "mcp-server": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "-p",
        "8000:8000",
        "-v",
        "~/.config/flightctl:/root/.config/flightctl:ro",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "MCP_HOST",
        "-e",
        "MCP_PORT",
        "quay.io/flightctl/flightctl-mcp:latest"
      ],
      "env": {
        "MCP_TRANSPORT": "streamable-http",
        "MCP_HOST": "0.0.0.0",
        "MCP_PORT": "8000"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
MCP_TRANSPORTDeclared in the maintainer’s client configuration.Check documentation
MCP_HOSTDeclared in the maintainer’s client configuration.Optional
MCP_PORTDeclared in the maintainer’s client configuration.Optional

Example prompts to try

  • “Use Flightctl MCP to Logging.”
  • “Use Flightctl MCP to Enrollment.”

Frequently asked questions

This will create a local image named `mcp-server:latest` that you can use to run the server. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.