GenieACS-MCP is a server that exposes any GenieACS instance as an MCP v1 (JSON-RPC for LLMs) server written in Go, allowing read-only access to GenieACS data and invocation of actions on CPEs.
From the registry: MCP server bridging GenieACS TR-069 ACS instances to LLMs for CPE device management
Please install the `genieacs-mcp` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Running GenieACS instance** — Requires a GenieACS Auto-Configuration Server to talk to (https://github.com/genieacs/genieacs)
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["-y","genieacs-mcp"]
- required environment variables:
- `TRANSPORT`: Set to stdio for stdio transport (default is HTTP) (example: `stdio`)
- optional environment variables:
- `ACS_URL`: GenieACS NBI endpoint (no trailing slash) (example: `<your-genieacs-host>:7557`)
- `ACS_USER`: GenieACS username (example: `<your-username>`)
- `ACS_PASS`: GenieACS password (example: `<your-password>`)
Note: Default transport is HTTP on /mcp. Use TRANSPORT=stdio for stdio clients. npx downloads a prebuilt Go binary for the host platform.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.ACS_URLrequiredGenieACS NBI endpoint (without trailing /).ACS_USERrequiredGenieACS username.ACS_PASSrequiredGenieACS password.TRANSPORTSet to 'stdio' for stdio transport.Manage UniFi Protect cameras, events, recordings, and smart detections via MCP.