Skip to main content
Glama

✨ Qué obtienes

Tipo

Para qué sirve

URI de MCP / ID de herramienta

Recursos

Consumir datos de GenieACS en modo solo lectura

genieacs://device/{id}

genieacs://file/{name}

genieacs://tasks/{id}

genieacs://devices/list

Herramientas

Invocar acciones en un CPE a través de GenieACS

reboot_device

download_firmware

refresh_parameter

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-mcp

O instalar globalmente:

npm install -g genieacs-mcp
genieacs-mcp

Esto 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

ACS_URL

http://localhost:7557

Endpoint NBI de GenieACS (sin / al final)

ACS_USER

admin

Nombre de usuario de GenieACS

ACS_PASS

admin

Contraseña de GenieACS

TRANSPORT

(vacío = HTTP)

Establecer en stdio para transporte stdio

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

@GeiserX.

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

genieacs-docker

Docker + Helm

Imagen Docker multi-arquitectura lista para producción y gráfico Helm

genieacs-ansible

Colección Ansible

Plugin de inventario dinámico y módulos de gestión de dispositivos

genieacs-ha

Integración HA

Integración con Home Assistant para monitoreo TR-069

n8n-nodes-genieacs

Nodo n8n

Automatización de flujos de trabajo para GenieACS

genieacs-services

Defs de servicio

Definiciones de servicio Systemd/Supervisord

genieacs-sim-docker

Simulador

Simulador de GenieACS basado en Docker para pruebas

Otros servidores MCP de GeiserX

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

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