Skip to main content

MCP server for Omni Talos cluster management

Project description

mcp-omni

MCP server for Omni Talos cluster management.

Connects Claude Desktop (or any MCP client) directly to the Omni gRPC API using native PGP signing — no omnictl subprocess required.

Features

  • List and inspect clusters, machines, machine sets
  • Get cluster status, kubeconfig, talosconfig
  • Delete resources
  • Apply YAML / sync cluster templates
  • Manage service accounts
  • Trigger Kubernetes upgrades

Installation

Via Smithery (recommended)

smithery badge

Install directly from Smithery — it handles configuration and registration in your MCP client automatically.

Pre-built binary (macOS / Linux)

brew tap qjoly/tap
brew install qjoly/tap/mcp-omni

Or download the latest binary from the Releases page.

From source

git clone https://github.com/qjoly/mcp-omni
cd mcp-omni
pip install -e .

Configuration

Add to your Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "omni": {
      "command": "/path/to/mcp-omni",
      "env": {
        "OMNI_ENDPOINT": "https://your-omni.example.com",
        "OMNI_SERVICE_ACCOUNT_KEY": "<base64-service-account-key>"
      }
    }
  }
}

Generate a service account key with:

omnictl serviceaccount create my-mcp-account --role Admin --ttl 8760h

Authentication

The server uses Omni service account keys (base64-encoded JSON with PGP signing) and communicates directly over gRPC — no omnictl binary needed at runtime.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_omni-0.1.0.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_omni-0.1.0-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_omni-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_omni-0.1.0.tar.gz
  • Upload date:
  • Size: 40.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_omni-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8a8abefad70772433e8bcc55dc36433316af5de368e0dcb588ada5cffc765952
MD5 7e4f1d50c1130d5bef4714abada89602
BLAKE2b-256 2731caf5c282545d88595ac60b90a191b2b09c29a2934faa034f3be2f3e63fac

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_omni-0.1.0.tar.gz:

Publisher: release.yml on qjoly/mcp-omni

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_omni-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_omni-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_omni-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d47f1123133811594935ef79c791183fe97de4c5c4bdef6221d93e075a45e919
MD5 77a2f78a270b243baeaaa93697155d2d
BLAKE2b-256 7f86b38a316a6728b656044ced8f290f4e994e2a1de0a952ac1fbdfbb9c1040a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_omni-0.1.0-py3-none-any.whl:

Publisher: release.yml on qjoly/mcp-omni

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page