Server data from the Official MCP Registry
Official MCP server for Automox. Manage devices, patches, and policies in natural language.
Official MCP server for Automox. Manage devices, patches, and policies in natural language.
Valid MCP server (1 strong, 1 medium validity signals). 1 known CVE in dependencies Package registry verified. Imported from the Official MCP Registry.
3 files analyzed · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Set these up before or after installing:
Environment variable: AUTOMOX_API_KEY
Environment variable: AUTOMOX_ACCOUNT_UUID
Environment variable: AUTOMOX_ORG_ID
Add this to your MCP configuration file:
{
"mcpServers": {
"com-automox-automox-mcp": {
"env": {
"AUTOMOX_ORG_ID": "your-automox-org-id-here",
"AUTOMOX_API_KEY": "your-automox-api-key-here",
"AUTOMOX_ACCOUNT_UUID": "your-automox-account-uuid-here"
},
"args": [
"automox-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
The official MCP server for Automox. Talk to your Automox console using natural language — this MCP server connects AI assistants like Claude to your Automox environment so you can manage devices, check compliance, run policies, and more, just by asking.
You: "Are we ready for Patch Tuesday?"
Claude: Here's your readiness summary — 3 devices need patches,
2 approvals are pending, and your patch policies run tonight at 2 AM...
[!IMPORTANT] Contributions, bug reports, and feature requests are welcome via GitHub Issues and the Automox Community.
[!CAUTION] AI assistants can make mistakes. Data produced by the MCP server may be incorrect or incomplete. If you see this happening consistently, please open an issue.
You need three values from the Automox Console:
| Value | Where to find it |
|---|---|
| API Key | Settings > Secrets & Keys > Add API Key (docs) |
| Account UUID | Settings > Secrets & Keys (shown on the page) |
| Org ID | The numeric ID in the URL when viewing your organization |
Both global and org-scoped API keys work. API Key and Account UUID are always required. Org ID is recommended but optional — some tools that don't require org context will work without it.
.env fileAUTOMOX_API_KEY=your-api-key
AUTOMOX_ACCOUNT_UUID=your-account-uuid
AUTOMOX_ORG_ID=your-org-id
Claude Code (CLI):
claude mcp add automox-mcp uvx -- --env-file /path/to/.env automox-mcp
Claude Desktop / Cursor / any MCP client — add to your MCP config:
{
"mcpServers": {
"automox-mcp": {
"command": "uvx",
"args": ["--env-file", "/path/to/.env", "automox-mcp"]
}
}
}
That's it. Start asking questions.
The server exposes 80 tools across devices, policies, patches, groups, webhooks, worklets, vulnerability sync, maintenance windows, and more. You don't need to know the tool names — just describe what you want:
| Ask this | What happens |
|---|---|
| "Are we ready for Patch Tuesday?" | Checks pending patches, approvals, and policy schedules |
| "What is our compliance posture?" | Returns compliance rates, non-compliant devices, and health breakdown |
| "Give me the full profile for the Caldera server" | Combines device details, inventory, packages, and policy status |
| "What devices need attention?" | Surfaces devices flagged for immediate action |
| "Reboot the device 'Testing box'" | Searches for the device and issues a reboot command |
| "Create a patch policy for Firefox targeting the 'MCP testing' group" | Creates the policy with sensible defaults |
| "What did Mark Hansen do in Automox last week?" | Queries the audit trail across the date range |
| "Find all Windows devices not seen in 30 days" | Uses advanced device search with structured queries |
| "Show me vulnerability remediation status" | Lists action sets with issues, solutions, and progress |
| "Search the worklet catalog for USB security" | Browses community worklets with evaluation/remediation code |
For the full list of tools, parameters, and MCP resources, see the Tool Reference.
Tip: You can also ask the server itself — the
discover_capabilitiestool returns all available tools organized by domain.
| Variable | Required | Default | Description |
|---|---|---|---|
AUTOMOX_API_KEY | Yes | — | Automox API key |
AUTOMOX_ACCOUNT_UUID | Yes | — | Account UUID from Secrets & Keys |
AUTOMOX_ORG_ID | Recommended | — | Numeric organization ID (required by most tools) |
AUTOMOX_MCP_READ_ONLY | No | false | Disable all write operations (58 of 80 tools remain) |
AUTOMOX_MCP_MODULES | No | all | Comma-separated list of modules to load (see below) |
AUTOMOX_MCP_TOKEN_BUDGET | No | 4000 | Max estimated tokens per response before truncation |
AUTOMOX_MCP_SANITIZE_RESPONSES | No | true | Sanitize API data to mitigate prompt injection |
AUTOMOX_MCP_TOOL_PREFIX | No | — | Prefix all tool names (e.g., automox) to prevent cross-server collisions |
AUTOMOX_MCP_LOG_FORMAT | No | text | Log format: text or json (structured JSON for SIEM integration) |
AUTOMOX_MCP_TRANSPORT | No | stdio | Transport: stdio, http, sse, or streamable-http |
AUTOMOX_MCP_HOST | No | 127.0.0.1 | Bind address for HTTP/SSE |
AUTOMOX_MCP_PORT | No | 8000 | Bind port for HTTP/SSE |
AUTOMOX_MCP_API_KEYS | No | — | Comma-separated MCP endpoint API keys for HTTP/SSE Bearer-token auth (e.g., key1,label:key2) |
AUTOMOX_MCP_API_KEY_FILE | No | — | Path to a file containing MCP endpoint API keys (one per line) |
AUTOMOX_MCP_OAUTH_ISSUER | No | — | OIDC issuer URL for JWT auth (e.g., https://auth.example.com/realms/main) |
AUTOMOX_MCP_OAUTH_JWKS_URI | No | — | JWKS endpoint for JWT key rotation (auto-derived from issuer if omitted) |
AUTOMOX_MCP_OAUTH_AUDIENCE | When JWT auth | — | Expected JWT audience claim (prevents token passthrough); required when AUTOMOX_MCP_OAUTH_ISSUER is set |
AUTOMOX_MCP_OAUTH_SERVER_URL | No | — | Canonical server URL; enables RFC 9728 Protected Resource Metadata |
AUTOMOX_MCP_OAUTH_SCOPES | No | — | Comma-separated required OAuth scopes |
AUTOMOX_MCP_ALLOWED_ORIGINS | No | — | Extra allowed Origin headers for DNS rebinding protection (comma-separated) |
AUTOMOX_MCP_ALLOWED_HOSTS | No | — | Extra allowed Host headers for DNS rebinding protection (comma-separated) |
AUTOMOX_MCP_DNS_REBINDING_PROTECTION | No | true | Set to false to disable DNS rebinding protection (not recommended) |
AUTOMOX_MCP_ALLOW_REMOTE_BIND | No | false | Allow binding to non-loopback addresses (required for 0.0.0.0 or external IPs) |
AUTOMOX_MCP_READ_ONLY=true
Disables all write operations. Only read-only tools are registered (58 of 80). Useful for auditing and monitoring.
Load only the tool modules you need:
AUTOMOX_MCP_MODULES=devices,policies
Available modules: audit, audit_v2, devices, device_search, policies, policy_history, users, groups, events, reports, packages, webhooks, worklets, data_extracts, vuln_sync, compound, policy_windows
Both settings can be combined:
AUTOMOX_MCP_READ_ONLY=true
AUTOMOX_MCP_MODULES=devices,policies
For non-stdio deployments:
uvx --env-file .env automox-mcp --transport http --host 127.0.0.1 --port 8000
When deploying over HTTP or SSE, you can require authentication on the MCP endpoint (separate from the Automox API key). Two strategies are supported:
Static API keys (simple):
automox-mcp --generate-key # generate a key
export AUTOMOX_MCP_API_KEYS="amx_mcp_a1b2c3..." # or use a key file
OAuth 2.1 / JWT (enterprise IdP integration):
export AUTOMOX_MCP_OAUTH_ISSUER="https://auth.example.com/realms/main"
export AUTOMOX_MCP_OAUTH_AUDIENCE="https://mcp.example.com"
export AUTOMOX_MCP_OAUTH_SERVER_URL="https://mcp.example.com" # enables RFC 9728 metadata
Clients must include Authorization: Bearer <token> on every request. Unauthenticated requests receive 401 Unauthorized with proper WWW-Authenticate headers. No effect on stdio transport.
The Automox MCP server is designed for enterprise deployment with defense-in-depth security controls.
Highlights:
AUTOMOX_MCP_READ_ONLY) disables all 22 write toolsAUTOMOX_MCP_MODULES) for least-privilege tool loadingX-Correlation-IDAUTOMOX_MCP_LOG_FORMAT=json) for SIEM integrationAUTOMOX_MCP_TOOL_PREFIX) to prevent cross-server collisionsX-Content-Type-Options, X-Frame-Options, CSP, Cache-Control: no-store, Strict-Transport-Security on all HTTP responses--allow-remote-bind opt-inreadOnlyHint, destructiveHint, idempotentHint, and openWorldHint per the MCP Protocol specification, enabling client-side confirmation dialogs and safety guardrailsFor vulnerability reporting and the full threat model, see SECURITY.md. For deployment hardening (containers, Kubernetes, MCP gateways, TLS, authentication), see the Deployment Security Guide. Security posture is benchmarked against the Wiz MCP Security Best Practices cheat sheet.
Note: For network-accessible deployments, enable endpoint authentication (static keys via
AUTOMOX_MCP_API_KEYSor JWT viaAUTOMOX_MCP_OAUTH_ISSUER) and/or place the server behind an MCP gateway or authenticating reverse proxy. TLS termination is the deployer's responsibility.
The Automox MCP server acts as a stateless proxy between your AI assistant and the Automox API.
Data collection: The server does not collect, store, or transmit any user data beyond what is required to fulfill API requests to the Automox platform. API credentials are read from environment variables at startup and used solely for authenticating requests to the Automox API.
Data usage: All data retrieved from the Automox API is returned directly to the AI assistant that initiated the request. The server performs response sanitization (Unicode normalization, HTML stripping) for prompt injection defense, but does not analyze, aggregate, or repurpose API data for any other purpose.
Third-party sharing: The server does not share data with any third parties. It communicates exclusively with the Automox API (console.automox.com) using the credentials you provide. No telemetry, analytics, or usage data is sent to the server authors or any other service.
Data retention: The server retains no persistent data between sessions. In-memory caches (idempotency keys, rate-limit counters) are cleared when the process exits. Structured logs, when enabled, are written to stderr and are the deployer's responsibility to manage and retain.
The Quick Start above uses uvx which requires no installation. If you prefer a persistent install:
# Using uv
uv tool install automox-mcp
# Using pip
pip install automox-mcp
Then set the environment variables in your shell and run automox-mcp.
If you already have the server installed, update to the latest version:
# uvx (Quick Start method) — force a cache refresh
uvx --refresh automox-mcp
# uv tool install
uv tool upgrade automox-mcp
# pip
pip install --upgrade automox-mcp
Note:
uvxautomatically refreshes its cache roughly every 7 days, so most users will pick up new releases without action. Runuvx --refreshto get the latest immediately.
git clone https://github.com/AutomoxCommunity/automox-mcp.git
cd automox-mcp
uv python install
uv sync --python 3.13 --dev
Interactive debugging with MCP Inspector:
fastmcp dev
Run unit tests:
uv run --python 3.13 --dev pytest
Run production smoke tests (requires Automox credentials):
uv run python tests/smoke_production.py
Static analysis with Cisco's MCP Scanner:
mcp-scanner \
--analyzers yara \
--format summary \
stdio \
--stdio-command uv \
--stdio-arg run \
--stdio-arg automox-mcp \
--stdio-env AUTOMOX_API_KEY=test-api-key \
--stdio-env AUTOMOX_ACCOUNT_UUID=test-account \
--stdio-env AUTOMOX_ORG_ID=1 \
--stdio-env AUTOMOX_MCP_SKIP_DOTENV=1
Follows Semantic Versioning. Update pyproject.toml, commit, tag (e.g., v0.1.0), and push — the release workflow publishes to PyPI automatically.
MIT License. See LICENSE.
The official Automox MCP server. Support is community-driven: for questions, bugs, or feature requests, open a GitHub Issue or post in the Automox Community. This project is not covered by Automox commercial support contracts.
To report a security vulnerability, see SECURITY.md — please do not open a public issue.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.