1. Conduid
  2. AI
  3. Talos MCP Server
MCP server · AI

Talos MCP Server

Standalone NitroStack MCP server for Talos security tools, including passive website scanning, CVE lookup, research search, phishing/link safety detection, security reports, email alerts, password utilities, JWT decoding, IP lookup, and defensive resource search.

Unclaimed MIT ai
56Fair

Scored a month ago · breakdown

About Talos MCP Server

Talos MCP Server is an MCP server published by CBEPX in the AI category: standalone NitroStack MCP server for Talos security tools, including passive website scanning, CVE lookup, research search, phishing/link safety detection, security reports, email alerts, password utilities, JWT decoding, IP lookup, and defensive resource search.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/CBEPX/talos-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Talos MCP Server

Powered by Claude · Grounded in docs

I know everything about Talos MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v0.4.0Talos MCP Server 0.4.0 · 27 Sep 2026Talos MCP Server 0.4.0 is a breaking release. Read the migration requirements below before replacing a 0.3.x installation. The default native CLI pin is Talos v1.14.1. Install with `pip install talos-mcp-server==0.4.0`; install the…
v0.3.9v0.3.9
v0.3.8v0.3.8
v0.3.7v0.3.7
v0.3.6v0.3.6

README

Talos MCP Server

An MCP (Model Context Protocol) server that provides seamless integration with Talos Linux clusters. This server enables Claude to interact with your Talos infrastructure through the native gRPC API.

Features

  • 🔌 MCP Resources: Direct access to node health, version, and config via URI
  • 📝 MCP Prompts: Intelligent templates for diagnosing clusters and reviewing audits
  • 🔧 Cluster Management: Bootstrap, upgrade, reset, and manage node lifecycle
  • 💾 Disk & Hardware: Inspect disks, mounts, PCI, USB, and system devices
  • 📊 Monitoring: Access logs, dmesg, services, and real-time dashboard data
  • 🔍 File System: Browse and read files on Talos nodes
  • 🔐 etcd Integration: Manage members, snapshots, alarms, and defragmentation
  • ☸️ Kubernetes Config: Retrieve kubeconfig for cluster access
  • ⚙️ Configuration: Patches, validation, and machine config management
  • 📡 Resource Inspection: Query any Talos resource (similar to kubectl get)

What is Talos Linux?

Talos Linux is a modern, secure, and immutable Linux distribution designed specifically for Kubernetes. Key features:

  • API-Managed: Completely managed via a declarative gRPC API (no SSH)
  • Immutable: Read-only root filesystem for enhanced security
  • Minimal: Only includes components necessary to run Kubernetes
  • Secure by Default: Kernel hardened following KSPP recommendations

Prerequisites

  1. Python 3.10+
  2. uv - Fast Python package installer
  3. talosctl - Talos CLI tool
  4. Talos Configuration - A valid talosconfig file (usually at ~/.talos/config)

Installation

Option 1: Install from PyPI (Recommended)

pip install talos-mcp-server

Or with uv:

uv pip install talos-mcp-server

Option 2: Install from Source

git clone https://github.com/CBEPX/talos-mcp-server.git
cd talos-mcp-server
uv venv && source .venv/bin/activate
uv pip install -e .

Install talosctl

# macOS
brew install siderolabs/tap/talosctl

# Linux
curl -sL https://talos.dev/install | sh

4. Docker Support

You can also run the server using Docker.

# Build the image
docker build -t talos-mcp-server .

# Run the container (make sure to mount your talos config)
docker run --rm -i \
  -v $HOME/.talos:/root/.talos:ro \
  -e TALOSCONFIG=/root/.talos/config \
  talos-mcp-server

Or using Docker Compose for development:

docker-compose up --build

Configuration

Talos Configuration

Ensure you have a valid Talos configuration file. This is typically created when you set up your Talos cluster:

# Generate config (if setting up new cluster)
talosctl gen config my-cluster https://<control-plane-ip>:6443

# Check your current config
talosctl config info

# View available contexts
talosctl config contexts

The MCP server will automatically use your default Talos configuration from ~/.talos/config.

Client Integration

Claude Desktop

To use this MCP server with Claude Desktop, add it to your configuration:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "talos": {
      "command": "talos-mcp-server",
      "env": {
        "TALOSCONFIG": "/path/to/your/.talos/config",
        "TALOS_MCP_LOG_LEVEL": "INFO",
        "TALOS_MCP_AUDIT_LOG_PATH": "talos_mcp_audit.log"
      }
    }
  }
}

Cursor

  1. Open Cursor Settings
  2. Go to Features > MCP Servers
  3. Click + Add New MCP Server
  4. Fill in the details:
    • Name: talos
    • Type: stdio
    • Command: talos-mcp-server
    • Environment Variables: Add TALOSCONFIG pointing to your config file

Google Antigravity / Generic JSON

For other clients supporting the Model Context Protocol (including Perplexity or generic integrations), use the standard server definition. You can configure the server using CLI arguments (Typer) or Environment Variables.

Example using CLI arguments:

{
  "mcpServers": {
    "talos": {
      "command": "talos-mcp-server",
      "args": [
        "--log-level", "DEBUG",
        "--readonly"
      ],
      "env": {
        "TALOSCONFIG": "${HOME}/.talos/config"
      }
    }
  }
}

Example using Environment Variables:

{
  "mcpServers": {
    "talos": {
      "command": "talos-mcp-server",
      "env": {
        "TALOSCONFIG": "${HOME}/.talos/config",
        "TALOS_MCP_READONLY": "true",
        "TALOS_MCP_LOG_LEVEL": "INFO"
      }
    }
  }
}

Configuration Options

The server uses Typer for CLI arguments and Pydantic Settings for environment variables. You can mix and match, but CLI arguments take precedence.

Environment Variable CLI Argument Description Default
TALOSCONFIG N/A Path to talosconfig file ~/.talos/config
TALOS_MCP_LOG_LEVEL --log-level Logging verbosity (DEBUG, INFO, etc) INFO
TALOS_MCP_AUDIT_LOG_PATH --audit-log Path to JSON audit log file talos_mcp_audit.log
TALOS_MCP_READONLY --readonly / --no-readonly Enable/Disable read-only mode false

Available Tools

Cluster Lifecycle

  • talos_bootstrap: Bootstrap the cluster on a node
  • talos_upgrade: Upgrade Talos on a node
  • talos_reset: Reset a node to maintenance mode
  • talos_reboot: Reboot a node
  • talos_shutdown: Shutdown a node
  • talos_cluster_show: High-level cluster overview

Configuration & Management

  • talos_config_info: Get current Talos configuration and context
  • talos_apply_config / talos_apply: Apply configuration
  • talos_patch: Apply generic patches to resources
  • talos_machineconfig_patch: Patch machine configuration
  • talos_validate_config: Validate configuration files
  • talos_get_kubeconfig: Retrieve kubeconfig

System & Hardware

  • talos_get_version: Get Talos Linux version
  • talos_health: Check cluster health status
  • talos_get_disks: List disks
  • talos_devices: List PCI, USB, and System devices
  • talos_mounts: List mount points
  • talos_du: Disk usage analysis
  • talos_dashboard: Real-time resource usage snapshot

Network & Services

  • talos_get_services: Service status
  • talos_interfaces: List network interfaces
  • talos_routes: List network routes
  • talos_netstat: Network connections
  • talos_pcap: Capture packet data
  • talos_logs: Service/Container logs
  • talos_dmesg: Kernel logs

Resources & Etcd

  • talos_get_resources: Query any Talos resource
  • talos_list: List files
  • talos_read: Read files
  • talos_etcd_members: List etcd members
  • talos_etcd_snapshot: Take etcd snapshot
  • talos_etcd_alarm: Manage etcd alarms
  • talos_etcd_defrag: Defragment etcd storage

New Features (Talos 1.12+)

  • talos_cgroups: Manage cgroups
  • talos_volumes: Manage user volumes
  • talos_support: Generate support bundles

Usage Examples

With Claude Desktop

Once configured, you can ask Claude natural language questions:

"Show me the version of Talos running on my cluster"

"What services are running on node 192.168.1.10?"

"Get the logs from kubelet on my control plane nodes"

"List all disks on 192.168.1.10"

"Check the health of my Talos cluster"

"Show me the etcd members"

Programmatic Usage

from talos_mcp.server import TalosClient

# Initialize client
client = TalosClient()

# Get context info
info = client.get_context_info()
print(info)

# Execute talosctl commands
result = await client.execute_talosctl(["version"])
print(result["stdout"])

Development

Running Tests

# Install dev dependencies
uv pip install -e ".[dev]"

# Run unit tests
pytest

# Run integration tests (Requires Docker)
# This will provision a local Talos cluster in Docker
make test-integration

Code Quality

We use a comprehensive set of tools to ensure code quality:

# Standard development workflow using Makefile
make install      # Install dependencies
make lint         # Run all linters (ruff, mypy, bandit)
make test         # Run tests
make verify       # Verify tool registration

Logging and Auditing

The server uses loguru for structured logging.

  • Console: INFO level logs for general feedback.
  • Audit Log: talos_mcp_audit.log (rotating) containing detailed JSON logs for debugging and auditing commands.

Architecture

┌─────────────────┐
│  Claude Desktop │
└────────┬────────┘
         │ MCP Protocol
         ↓
┌─────────────────────────────────────┐
│  MCP Server (Python)                │
│  ├─ cli.py (CLI & Lifecycle)        │
│  ├─ handlers.py (Protocol Handlers) │
│  ├─ registry.py (Auto-Discovery)    │
│  └─ server.py (Initialization)      │
└────────┬────────────────────────────┘
         │ subprocess
         ↓
┌─────────────────┐
│   talosctl CLI  │
└────────┬────────┘
         │ gRPC + mTLS
         ↓
┌─────────────────┐
│  Talos Cluster  │
│   (apid API)    │
└─────────────────┘

Key Components

  • cli.py: Command-line interface, logging, and server lifecycle
  • server.py: MCP server initialization and handler registration
  • handlers.py: MCP protocol handlers (Resources, Prompts, Tools)
  • registry.py: Auto-discovery and registration of tools
  • core/: Client, settings, and exception handling
  • tools/: Modular tool implementations (auto-discovered)

Security Considerations

  1. mTLS Authentication: Talos API uses mutual TLS for authentication
  2. Certificate Management: Keep your talosconfig and certificates secure
  3. Network Access: Ensure your endpoints are properly firewalled
  4. Permissions: The MCP server has the same permissions as your talosconfig

Troubleshooting

talosctl not found

# Check if talosctl is in PATH
which talosctl

# Install talosctl if missing
curl -sL https://talos.dev/install | sh

Configuration not found

# Check config location
echo $TALOSCONFIG

# Verify config exists
ls -la ~/.talos/config

# Test connectivity
talosctl version

Connection refused

# Verify endpoints in config
talosctl config info

# Check network connectivity
ping <control-plane-ip>

# Verify certificates are valid
talosctl version --nodes <node-ip>

MCP Server Issues

# Test the server directly
talos-mcp-server --help

# Check Claude Desktop logs
# macOS: ~/Library/Logs/Claude/
# Windows: %APPDATA%\Claude\logs\

Resources

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE file for details

Acknowledgments

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Talos MCP Server

How do I install Talos MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Talos MCP Server safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Talos MCP Server still maintained?

Yes — the latest release is v0.4.0 (27 Sep 2026), and the last commit was 25 days ago. The repository has 0 stars.