genieacs-mcp
✨ Qué obtienes
Tipo | Para qué sirve | URI de MCP / ID de herramienta |
Recursos | Consumir datos de GenieACS en modo solo lectura |
|
Herramientas | Invocar acciones en un CPE a través de GenieACS |
|
Todo se expone a través de un único endpoint JSON-RPC (/mcp).
Los LLMs / Agentes pueden: initialize → readResource → listTools → callTool … y así sucesivamente.
🚀 Inicio rápido (Docker Compose)
Sigue las instrucciones de https://github.com/GeiserX/genieacs-container, está incluido en el archivo docker compose allí.
📦 Instalar vía npm (transporte stdio)
npx genieacs-mcpO instalar globalmente:
npm install -g genieacs-mcp
genieacs-mcpEsto descarga el binario de Go precompilado para tu plataforma y lo ejecuta con transporte stdio, compatible con cualquier cliente MCP.
🛠 Construcción local
git clone https://github.com/GeiserX/genieacs-mcp
cd genieacs-mcp
# (optional) create .env from the sample
cp .env.example .env && $EDITOR .env
go run ./cmd/server🔧 Configuración
Variable | Predeterminado | Descripción |
| Endpoint NBI de GenieACS (sin / al final) | |
| admin | Nombre de usuario de GenieACS |
| admin | Contraseña de GenieACS |
| (vacío = HTTP) | Establecer en |
Ponlos en un archivo .env (desde .env.example) o establécelos en el entorno.
Pruebas
Probado con Inspector y actualmente funciona perfectamente. Antes de hacer un PR, asegúrate de que este servidor MCP se comporte bien a través de este medio.
Faltan pruebas con clientes MCP reales (LLMs cliente), así que por favor, envía tus PRs para mejorar las descripciones en caso de que no logre coincidir adecuadamente con los servicios ofrecidos por este servidor MCP.
Ejemplo de configuración para LLMs cliente:
{
"schema_version": "v1",
"name_for_human": "GenieACS-MCP",
"name_for_model": "genieacs_mcp",
"description_for_human": "Read data from GenieACS and run actions on CPEs (reboot, firmware update, parameter refresh).",
"description_for_model": "Interact with an Auto-Configuration-Server (ACS) that manages routers. First call initialize, then reuse the returned session id in header \"Mcp-Session-Id\" for every other call. Use readResource to fetch URIs that begin with genieacs://. Use listTools to discover available actions and callTool to execute them.",
"auth": { "type": "none" },
"api": {
"type": "jsonrpc-mcp",
"url": "http://localhost:8080/mcp",
"init_method": "initialize",
"session_header": "Mcp-Session-Id"
},
"logo_url": "https://raw.githubusercontent.com/GeiserX/genieacs-container/main/extra/logo.png",
"contact_email": "acsdesk@protonmail.com",
"legal_info_url": "https://github.com/GeiserX/genieacs-mcp/blob/main/LICENSE"
}Créditos
GenieACS – el mejor ACS de código abierto
MCP-GO – implementación moderna de MCP
GoReleaser – lanzamientos multi-arquitectura sin complicaciones
Mantenedores
Contribución
¡Siéntete libre de participar! Abre un issue o envía PRs.
GenieACS-MCP sigue el Código de Conducta de Contributor Covenant.
Ecosistema GenieACS
Este proyecto es parte de un conjunto más amplio de herramientas para trabajar con GenieACS:
Proyecto | Tipo | Descripción |
Docker + Helm | Imagen Docker multi-arquitectura lista para producción y gráfico Helm | |
Colección Ansible | Plugin de inventario dinámico y módulos de gestión de dispositivos | |
Integración HA | Integración con Home Assistant para monitoreo TR-069 | |
Nodo n8n | Automatización de flujos de trabajo para GenieACS | |
Defs de servicio | Definiciones de servicio Systemd/Supervisord | |
Simulador | Simulador de GenieACS basado en Docker para pruebas |
Otros servidores MCP de GeiserX
cashpilot-mcp — Monitoreo de ingresos pasivos
duplicacy-mcp — Monitoreo de salud de copias de seguridad
lynxprompt-mcp — Planos de configuración de IA
pumperly-mcp — Precios de combustible y carga de vehículos eléctricos
telegram-archive-mcp — Archivo de mensajes de Telegram
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GeiserX/genieacs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server