MCP server bridging GenieACS TR-069 ACS instances to LLMs for CPE device management
Connect Runs on your machine
claude mcp add genieacs-mcp -e ACS_URL=<ACS_URL> -e ACS_USER=<ACS_USER> -e ACS_PASS=<ACS_PASS> -e DEVICE_LIMIT=<DEVICE_LIMIT> -e GENIEACS_READ_ONLY=<GENIEACS_READ_ONLY> -e GENIEACS_TOOLS=<GENIEACS_TOOLS> -e ACS_TIMEOUT=<ACS_TIMEOUT> -e ACS_MAX_RESPONSE_BYTES=<ACS_MAX_RESPONSE_BYTES> -- npx -y [email protected]
{
"mcpServers": {
"genieacs-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"ACS_URL": "<ACS_URL>",
"ACS_USER": "<ACS_USER>",
"ACS_PASS": "<ACS_PASS>",
"DEVICE_LIMIT": "<DEVICE_LIMIT>",
"GENIEACS_READ_ONLY": "<GENIEACS_READ_ONLY>",
"GENIEACS_TOOLS": "<GENIEACS_TOOLS>",
"ACS_TIMEOUT": "<ACS_TIMEOUT>",
"ACS_MAX_RESPONSE_BYTES": "<ACS_MAX_RESPONSE_BYTES>"
}
}
}
}
{
"mcpServers": {
"genieacs-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"ACS_URL": "<ACS_URL>",
"ACS_USER": "<ACS_USER>",
"ACS_PASS": "<ACS_PASS>",
"DEVICE_LIMIT": "<DEVICE_LIMIT>",
"GENIEACS_READ_ONLY": "<GENIEACS_READ_ONLY>",
"GENIEACS_TOOLS": "<GENIEACS_TOOLS>",
"ACS_TIMEOUT": "<ACS_TIMEOUT>",
"ACS_MAX_RESPONSE_BYTES": "<ACS_MAX_RESPONSE_BYTES>"
}
}
}
}
{
"servers": {
"genieacs-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"ACS_URL": "<ACS_URL>",
"ACS_USER": "<ACS_USER>",
"ACS_PASS": "<ACS_PASS>",
"DEVICE_LIMIT": "<DEVICE_LIMIT>",
"GENIEACS_READ_ONLY": "<GENIEACS_READ_ONLY>",
"GENIEACS_TOOLS": "<GENIEACS_TOOLS>",
"ACS_TIMEOUT": "<ACS_TIMEOUT>",
"ACS_MAX_RESPONSE_BYTES": "<ACS_MAX_RESPONSE_BYTES>"
}
}
}
}
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 |
|---|---|
ACS_URLOptional | GenieACS NBI URL, without a trailing slash |
ACS_USEROptional | GenieACS NBI basic-auth username |
ACS_PASSOptional, secret | GenieACS NBI basic-auth password |
DEVICE_LIMITOptional | Max devices returned by genieacs://devices/list (default 500) |
GENIEACS_READ_ONLYOptional | Set to true to serve only the tools that never change a device or the ACS |
GENIEACS_TOOLSOptional | Comma-separated tool names to serve; every other tool is left out |
ACS_TIMEOUTOptional | Seconds to wait for one GenieACS NBI request (default 30) |
ACS_MAX_RESPONSE_BYTESOptional | Largest GenieACS NBI response the server reads, in bytes (default 4194304) |
Details
| Package | [email protected] (NPM, stdio) |
| Package | drumsergio/genieacs-mcp:v0.4.1 (OCI, stdio) |
| First published | 28 Oct 2026 |
| Last updated | 28 Oct 2026 |
| Registry name | io.github.GeiserX/genieacs-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
