Secure Linux desktop automation - input, screen/OCR/vision, AT-SPI2 UI tree, window, clipboard
Connect Runs on your machine
claude mcp add ultranix-mcp -e ULTRANIX_MCP_API_KEY=<ULTRANIX_MCP_API_KEY> -e ULTRANIX_MCP_API_KEY_FILE=<ULTRANIX_MCP_API_KEY_FILE> -e ULTRANIX_MCP_API_KEY_EXPIRES=<ULTRANIX_MCP_API_KEY_EXPIRES> -e ULTRANIX_MCP_HISTORY_SECRET=<ULTRANIX_MCP_HISTORY_SECRET> -e ULTRANIX_MCP_SENTRY_DSN=<ULTRANIX_MCP_SENTRY_DSN> -e ULTRANIX_MCP_AUDIT_SECRET=<ULTRANIX_MCP_AUDIT_SECRET> -- docker run -i --rm ghcr.io/jxoesneon/ultranix-mcp:1.4.0
{
"mcpServers": {
"ultranix-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jxoesneon/ultranix-mcp:1.4.0"
],
"env": {
"ULTRANIX_MCP_API_KEY": "<ULTRANIX_MCP_API_KEY>",
"ULTRANIX_MCP_API_KEY_FILE": "<ULTRANIX_MCP_API_KEY_FILE>",
"ULTRANIX_MCP_API_KEY_EXPIRES": "<ULTRANIX_MCP_API_KEY_EXPIRES>",
"ULTRANIX_MCP_HISTORY_SECRET": "<ULTRANIX_MCP_HISTORY_SECRET>",
"ULTRANIX_MCP_SENTRY_DSN": "<ULTRANIX_MCP_SENTRY_DSN>",
"ULTRANIX_MCP_AUDIT_SECRET": "<ULTRANIX_MCP_AUDIT_SECRET>"
}
}
}
}
{
"mcpServers": {
"ultranix-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jxoesneon/ultranix-mcp:1.4.0"
],
"env": {
"ULTRANIX_MCP_API_KEY": "<ULTRANIX_MCP_API_KEY>",
"ULTRANIX_MCP_API_KEY_FILE": "<ULTRANIX_MCP_API_KEY_FILE>",
"ULTRANIX_MCP_API_KEY_EXPIRES": "<ULTRANIX_MCP_API_KEY_EXPIRES>",
"ULTRANIX_MCP_HISTORY_SECRET": "<ULTRANIX_MCP_HISTORY_SECRET>",
"ULTRANIX_MCP_SENTRY_DSN": "<ULTRANIX_MCP_SENTRY_DSN>",
"ULTRANIX_MCP_AUDIT_SECRET": "<ULTRANIX_MCP_AUDIT_SECRET>"
}
}
}
}
{
"servers": {
"ultranix-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jxoesneon/ultranix-mcp:1.4.0"
],
"env": {
"ULTRANIX_MCP_API_KEY": "<ULTRANIX_MCP_API_KEY>",
"ULTRANIX_MCP_API_KEY_FILE": "<ULTRANIX_MCP_API_KEY_FILE>",
"ULTRANIX_MCP_API_KEY_EXPIRES": "<ULTRANIX_MCP_API_KEY_EXPIRES>",
"ULTRANIX_MCP_HISTORY_SECRET": "<ULTRANIX_MCP_HISTORY_SECRET>",
"ULTRANIX_MCP_SENTRY_DSN": "<ULTRANIX_MCP_SENTRY_DSN>",
"ULTRANIX_MCP_AUDIT_SECRET": "<ULTRANIX_MCP_AUDIT_SECRET>"
}
}
}
}
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 |
|---|---|
ULTRANIX_MCP_API_KEYOptional, secret | API key(s) (uxcp_*) for HTTP transport auth - required for --transport http (fail-closed), unused on stdio |
ULTRANIX_MCP_API_KEY_FILEOptional | Path to a 0600 file holding uxcp_* keys, one per line |
ULTRANIX_MCP_API_KEY_EXPIRESOptional | Optional RFC 3339 expiry for the env-sourced key (self-revoking) |
ULTRANIX_MCP_HISTORY_SECRETOptional, secret | AES-256-GCM secret for encrypted action history (per-install generated if unset) |
ULTRANIX_MCP_SENTRY_DSNOptional, secret | Optional Sentry DSN for error reporting (unset = disabled) |
ULTRANIX_MCP_AUDIT_SECRETOptional, secret | Optional HMAC-SHA256 signing secret for audit.jsonl lines (tamper evidence for SIEM ingestion) |
Details
| Package | ghcr.io/jxoesneon/ultranix-mcp:1.4.0 (OCI, stdio) |
| First published | 16 Sep 2026 |
| Last updated | 16 Sep 2026 |
| Registry name | io.github.jxoesneon/ultranix-mcp |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
