Get started

QuoxMCP · run & scale · MCP bridge

MCP

The AI infrastructure engine.

The Model Context Protocol bridge that gives Claude native access to your entire infrastructure. 168 tools, 8 resources, 7 prompts, a full audit trail, and a one-click install via .mcpb.

Tools 168Resources 8Prompts 7Version v1.2.0
QuoxMCP: the MCP server bridging Claude to a live QuoxCORE instance

In plain words

What it is, where it lives, when to reach for it

What is it
A Model Context Protocol server that gives Claude direct access to your QuoxCORE instance's tools.
Where do I use it
Inside Claude Desktop or Claude Code, on the machine where you run Claude.
When would I use it
When you want to ask Claude to do things on your Quox platform for you.
How do I use it
Download quoxmcp.mcpb from the GitHub releases page and double click it; Claude Desktop installs it.

QuoxCORE is the free, self-hosted platform underneath this. What is QuoxCORE

Below: live requests crossing the bridge, one real tool at a time, from Claude to governed execution and back.

LIVEcall#00312toolssh_execauditRECORDEDduration312mshover a node · request is live
CLAUDE
MCP client
Claude Desktop or CLI issues a native tool call over STDIO.
QUOXMCP
Protocol adapter
Translates MCP to HTTP. Zero tool logic lives here.
COLLECTOR
RBAC + execution
Checks the service key, enforces agent RBAC, routes the tool.
TOOL
Infrastructure
The tool runs on the real host, through the SSH bastion.
RESPONSE #00312
exit 0 · 312ms
AUDITED ✓

QUOXMCP · protocol adapter

registered168 tools · 8 resources · 7 prompts
translateMCP tools/call → collector HTTP
tool logicnone · pure adapter
auditRecord(call #00312) → RECORDED
AEE envelope · VOLT run event · AOCL layer trace · org_id + user_id attributed

Live demonstration

AI that can actually operate infrastructure.

Most AI assistants can only describe what to do, then wait for you to paste the output back. With QuoxMCP, Claude calls the tools itself through the Model Context Protocol, no regex matching, no copy-paste workflow. Watch a real diagnosis: three tool calls, three audit records.

Claude Desktop · with QuoxMCP bridge
why is nw-web-01 slow?
ssh_exec nw-web-01 · uptime, top running
docker_status nw-web-01 running
metrics_query cpu, io wait · 1h running
a log-shipper container is pinning one core at 100%. io wait is normal. want me to restart it?
3 tool calls · every one audited

native tool callsiterative: investigate, diagnose, actfull AOCL trail on every actionper-agent RBAC

Architecture

Zero tool logic lives here.

QuoxMCP is pure protocol translation: a STDIO MCP server speaking JSON-RPC 2.0 on one side and the collector tool API on the other. It fetches tool definitions from the QuoxCORE collector at startup, registers them, and proxies every call back for execution. Routing through the SSH bastion, RBAC enforcement, plugin licence checks and the entire audit trail stay exactly where they belong: in QuoxCORE.

The handshake

Speaks MCP properly, from initialize onwards.

QuoxMCP implements the full Model Context Protocol session lifecycle. The client opens with initialize, QuoxMCP answers with its capabilities and server info, the client confirms with notifications/initialized, and only then do tool listing and tool calls begin.

Tool definitions are fetched from the collector at startup and registered per agent, so what Claude sees in tools/list is exactly what that agent is authorised to use, nothing more.

  • STDIO transport, JSON-RPC 2.0 framing
  • Tools, resources and prompts declared as capabilities
  • Tool set resolved per agent ID at startup
STDIO · JSON-RPC 2.0
→ initialize protocolVersion · capabilities
← result serverInfo: quoxmcp 1.2.0 · capabilities: tools, resources, prompts
→ notifications/initialized
→ tools/list
← result 168 tools for agent "quox"
→ tools/call ssh_exec { host, command }
← result exit 0 · audited

The tool surface

168 tools, fetched live at startup.

The catalog below is the orchestrator's tool set as served by the collector's tools/list, resolved per agent and expanded automatically as you license new plugin packs.

Monitoring and alerts

17prometheus_query · alerts_manage · uptime_sla_report · grafana_dashboards · metrics_query

Workflows

15create_workflow · execute_workflow · validate_workflow · import_n8n_workflow · list_executions

Virtualisation

14proxmox_vms · proxmox_vm_action · proxmox_snapshots_list · proxmox_ha_status · proxmox_backup_status

Platform and apps

14skills_list · quoxchat_search_knowledge · action_add · db_query · codebase_query · core_health

Security

13security_audit · security_failed_logins · wazuh_alerts · tls_cert_info · security_session_revoke

Network

11network_check · network_mtr · network_dns · network_bandwidth · network_traceroute

Fleet and remote execution

10ssh_exec · fleet_health_matrix · fleet_execute · quoxagent_status · remote_ssh

Media and capture

10gemini_image_generate · gemini_image_describe · screencap_capture · screencap_compare

System

9system_logs · system_services · system_cron · system_uptime · system_disk_usage

Containers

8docker_status · docker_logs · docker_stats · docker_prune · docker_inspect

Governance and evidence

7approve_request · deny_request · list_evidence · get_envelope_chain · query_envelopes

Memory and context

5memory_save · memory_search · memory_update · entity_note · session_search

Orchestration

3delegate_to_agent · orchestrate_objective · get_objective_results

Comms

3email_send · email_read · send_notification
total · agent quox168

Counts from a live tools/list against the collector. Licensed plugin packs, Proxmox, MikroTik, memory and others, surface their tools here automatically, no restart, and each pack ships specialist agents scoped to its domain.

The real console

Not a mock-up. The admin page itself.

The catalog above is generated from this exact screen: live sessions, a searchable tool list and a one-click connection test, all inside QuoxCORE.

quoxcore · quoxmcp admin
The QuoxMCP admin page: header stats for tools, resources and prompts, personalised and generic bundle buttons, an active sessions table, and a searchable tool catalog listing delegate_to_agent and orchestrate_objective.
  1. 1Read the catalog counts up frontThe header states tool, resource and prompt totals as plain numbers, not marketing copy.
  2. 2Pick a personalised or generic bundleDownload a bundle scoped to your org, or grab the generic v1.2.0 release instead.
  3. 3Watch every live sessionActive sessions list their agent, host, last seen time and recent tool calls.
  4. 4Search the tool catalog168 registered tools are searchable by name or description right from the dashboard.
  5. 5Delegate and orchestrate from the listdelegate_to_agent and orchestrate_objective sit in the same catalog as every other governed tool.
  6. 6Test the connection on demandOne button fires a live check against the session without leaving the page.

Captured from the real QuoxMCP admin page, not a mockup.

Distributed agents

Every host becomes an AI agent.

QuoxMCP deploys alongside QuoxAgent on every managed host. Each server gets Claude with native tool access, calling back to the central QuoxCORE collector for execution, RBAC and audit.

One install command provisions Node.js, downloads the QuoxMCP bundle from the collector, generates the MCP config with the service key, and secures the credentials. No manual configuration on remote hosts.

  • Single install script: Node.js + QuoxMCP + config
  • Service key distributed over SSH, never baked into scripts
  • Each host identified by its agent ID for RBAC
  • Tools execute via the collector, no direct infra access from hosts
Fleet rollout
$ quox agent deploy nw-web-01
▸ provisioning node.js 20          done
▸ fetching quoxmcp bundle           done
▸ writing mcp config + service key  done
▸ securing credentials (0600)       done
nw-web-01 registered · agent_id: nw-web-01

Agent RBAC

Right tools, right agent.

Each agent's tool set is resolved by the collector at startup. WARDEN gets security tools, HYPERION gets Proxmox, QUOX gets everything. Pick an agent to see the request QuoxMCP makes and what comes back.

GET /api/v1/tools/list?agent_id=quox → 168 tools

Orchestrator · full tool surface

ssh_execfleet_statusdocker_statusproxmox_vmssecurity_auditmetrics_querynetwork_checkmemory_searchcreate_workflowapprove_requestgemini_image_generatedelegate_to_agent+156 more

The tool set is resolved per agent ID at startup. What an agent cannot use, it never sees.

Context layer

8 resources, 7 prompts.

Beyond tools, Claude gets read-only context and pre-built operational workflows, served by the collector alongside the tool catalog.

MCP resources.

Read-only infrastructure context, available to Claude without a tool call. Fetched at startup and cached with a 30-second TTL for live data.

system-identitysystem architecture, agent hierarchy, capability overview
agent-registryall agents with roles, domains and DEFCON levels
tool-permissionswhich tools each agent is authorised to use
defcon-levelsrisk classification, GREEN through RED, approval requirements
fleet-topologylive host inventory with health and connectivity
active-alertsfiring Prometheus alerts grouped by severity
plugin-statusenabled plugins and their licence tier
audit-historythe last 20 AEE envelopes from the audit trail

MCP prompts.

Pre-built operational workflows Claude can invoke with a single command. Each prompt includes structured arguments and templated messages with conditional sections.

fleet-healthinfrastructure health across all or specific hosts
security-sweepsecurity audit: vulnerabilities, certificates, exposure
deploy-checkcontainer and service status on a specific host
defcon-assessrisk level of a proposed operation and the approval it needs
incident-triagediagnose an incident by correlating alerts and metrics
config-auditconfiguration drift across matching hosts
backup-verifybackup integrity across Proxmox and Docker volumes

Production ready

Auth and resilience.

Service key auth

Every collector request carries an X-Service-Key header. No anonymous access to infrastructure tools.

Exponential backoff

Failed collector calls retry with exponential delays up to 8 seconds, and a 30-second timeout.

Per-tool logging

Every tool call, resource read and prompt invocation is logged with timing, agent ID and correlation context.

Graceful shutdown

SIGTERM and SIGINT handlers ensure clean disconnection. No orphaned connections or lost audit entries.

New in v1.2.0

Every Claude tool call is now fully attributed.

Before v1.2.0, tool calls from Claude Desktop bypassed the QuoxCORE audit pipeline entirely. They executed, but nothing was traceable. That changes with v1.2.0: every tool call now produces a complete audit record attributed to the org and user who initiated it.

  • AEE envelope: structured event with actor, action, and resource
  • VOLT run: tool.call.executed event with timing and result
  • AOCL layer trace: aocl.tool.execute chained under a stable session correlation ID
  • org_id + user_id attribution: required fields in the install dialog
  • Visible in the QuoxCORE dashboard audit viewer in real time
Audit record per tool call
{
  "aee": {
    "actor": { "org": "acme", "user": "alice" },
    "action": "tool.call.executed",
    "resource": "ssh_exec"
  },
  "volt": {
    "event": "tool.call.executed",
    "tool": "ssh_exec",
    "duration_ms": 312
  },
  "aocl": {
    "layer": "aocl.tool.execute",
    "session_id": "ses_01j...",
    "correlation_id": "cor_9f..."
  }
}

Install

Install QuoxMCP.

One-click install for Claude Desktop. No terminal, no JSON editing.

Claude Desktop · one-click install recommended
# 1. Download the bundle
quoxmcp.mcpb · double-click to open

# 2. Fill 4 fields in Claude Desktop's install dialog
Collector URL   http://your-collector:9848
Service Key     sk-your-service-key
Org ID          your-org-id
User ID         your-user-id

# 3. Restart Claude Desktop · done
For developers · advanced
# Clone and install
git clone https://github.com/quoxai/quoxmcp.git
cd quoxmcp && npm install

# Set env vars and start
QUOX_COLLECTOR_URL=http://... \
QUOX_SERVICE_KEY=sk-... \
QUOX_ORG_ID=... QUOX_USER_ID=... \
npm start
quoxmcp.mcpb · source at github.com/quoxai/quoxmcp · macOS and Windows supported · Org ID and User ID are required in v1.2.0 for audit trail attribution

Straight answers

What the audit trail actually proves today.

The bridge itself is real: the STDIO/JSON-RPC handshake, the per-agent tool set resolved at startup, and the service-key auth on every collector call are running code, not a mock-up.

The "fully attributed" audit trail is beta rather than proven end to end: the collector does emit an AEE, VOLT and AOCL record for every tool call, but that emission is unit-tested rather than confirmed against the live store, and the older regex-matched tool path (only reached when MCP itself is not configured) does not yet write the same record.

The tool, resource and prompt counts and the production-hardening claims above are QuoxMCP's own self-report: this repository does not yet carry an independent status review of its own.

Ready when you are

One click. 168 tools. Full audit trail.

Download the .mcpb bundle, fill 4 fields in Claude Desktop, restart. Your AI gets native infrastructure access with every call attributed and traceable.

Go deeper

Technical documentation.