MCP server for Talos Linux โ resources, services, logs, health, config, lifecycle via gRPC.
Connect Runs on your machine
claude mcp add talos-mcp-server -e TALOSCONFIG=<TALOSCONFIG> -e TALOS_CONTEXT=<TALOS_CONTEXT> -e TALOS_ENDPOINTS=<TALOS_ENDPOINTS> -e TALOS_MCP_READ_ONLY=<TALOS_MCP_READ_ONLY> -e TALOS_MCP_HTTP_ADDR=<TALOS_MCP_HTTP_ADDR> -e TALOS_MCP_AUTH_TOKEN=<TALOS_MCP_AUTH_TOKEN> -e TALOS_MCP_ALLOWED_NODES=<TALOS_MCP_ALLOWED_NODES> -e TALOS_MCP_ALLOWED_PATHS=<TALOS_MCP_ALLOWED_PATHS> -e TALOS_MCP_SKIP_VERSION_CHECK=<TALOS_MCP_SKIP_VERSION_CHECK> -e TALOS_MCP_RATE_LIMIT=<TALOS_MCP_RATE_LIMIT> -e TALOS_MCP_RATE_BURST=<TALOS_MCP_RATE_BURST> -e TALOS_MCP_MAX_BODY_SIZE=<TALOS_MCP_MAX_BODY_SIZE> -e TALOS_MCP_MAX_CONCURRENT=<TALOS_MCP_MAX_CONCURRENT> -- npx -y [email protected]
{
"mcpServers": {
"talos-mcp-server": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"TALOSCONFIG": "<TALOSCONFIG>",
"TALOS_CONTEXT": "<TALOS_CONTEXT>",
"TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
"TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
"TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
"TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
"TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
"TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
"TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
"TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
"TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
"TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
"TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
}
}
}
}
{
"mcpServers": {
"talos-mcp-server": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"TALOSCONFIG": "<TALOSCONFIG>",
"TALOS_CONTEXT": "<TALOS_CONTEXT>",
"TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
"TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
"TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
"TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
"TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
"TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
"TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
"TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
"TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
"TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
"TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
}
}
}
}
{
"servers": {
"talos-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"TALOSCONFIG": "<TALOSCONFIG>",
"TALOS_CONTEXT": "<TALOS_CONTEXT>",
"TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
"TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
"TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
"TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
"TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
"TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
"TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
"TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
"TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
"TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
"TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
TALOSCONFIGOptional | Path to talosconfig file (default: ~/.talos/config) |
TALOS_CONTEXTOptional | Context name override (default: active context from config) |
TALOS_ENDPOINTSOptional | Comma-separated endpoint overrides |
TALOS_MCP_READ_ONLYOptional | Set to "true" to disable all mutating tools (default: false) |
TALOS_MCP_HTTP_ADDROptional | If set (e.g. ":8080"), serve Streamable HTTP instead of stdio |
TALOS_MCP_AUTH_TOKENOptional | Required bearer token when HTTP mode is active (TALOS_MCP_HTTP_ADDR is set) |
TALOS_MCP_ALLOWED_NODESOptional | Comma-separated IPs, hostnames, and CIDR ranges permitted as tool targets. Unset or empty allows all nodes. |
TALOS_MCP_ALLOWED_PATHSOptional | Comma-separated path prefixes permitted for talos_read_file and talos_list_files (e.g. /etc,/proc). Unset or empty allows all paths. |
TALOS_MCP_SKIP_VERSION_CHECKOptional | Set to "true" to bypass upgrade path validation (default: false) |
TALOS_MCP_RATE_LIMITOptional | HTTP mode: token-bucket refill rate in requests/second (float, default: 10) |
TALOS_MCP_RATE_BURSTOptional | HTTP mode: token-bucket burst capacity (int, default: 20) |
TALOS_MCP_MAX_BODY_SIZEOptional | HTTP mode: max POST request body size in bytes (int, default: 4194304 = 4 MiB) |
TALOS_MCP_MAX_CONCURRENTOptional | HTTP mode: max concurrent POST handlers; returns 503 on overload (int, default: 20) |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 9 Nov 2026 |
| Last updated | 9 Nov 2026 |
| Registry name | io.github.Nosmoht/talos-mcp-server |
More cloud and devops servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
