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.3.tar.gz (41.8 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.3-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_omni-0.1.3.tar.gz
  • Upload date:
  • Size: 41.8 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.3.tar.gz
Algorithm Hash digest
SHA256 309bee858be22fc4e2221e91fab47fa8fefb14cc0905e136fbdf2e897454a39d
MD5 bec495d941cb600ee5d1c30f6ec8674e
BLAKE2b-256 104a8993fccab56d9536599009754a76184592609eaeff5480c26b03351fe986

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_omni-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: mcp_omni-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bbf60d38e6f956d664e8d3f2b82eddcb0348c7d102c0d513de3594263c83c5b9
MD5 157821176eff382507bbc61398befd0a
BLAKE2b-256 b1930de1d4de60d353465619b6e8db298e23a71da0a4ca9eb3c234f603980129

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_omni-0.1.3-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