Cisco Hyperfabric MCP
Un servidor MCP que permite a los LLMs interactuar con las APIs de Cisco Intersight.
Documentación
Servidor MCP de Hyperfabric
Un servidor MCP (Model Context Protocol) que permite a los LLMs interactuar con las APIs de Hyperfabric. Este servidor expone los 79 endpoints de OpenAPI de Hyperfabric como herramientas para la gestión integral de infraestructura y automatización.
🔧 Generación dinámica de herramientas: Analiza automáticamente las especificaciones OpenAPI de Hyperfabric y crea herramientas MCP
🛡️ Autenticación segura: Maneja la autenticación de tokens de API de Hyperfabric con la seguridad adecuada
📊 Cobertura completa de API: Expone los 79 endpoints disponibles de Hyperfabric para la gestión de infraestructura
✨ Nombres de herramientas limpios: Las herramientas se muestran con nombres intuitivos como fabricsGetAllFabrics para facilitar su descubrimiento
Requisitos previos
- Node.js 18+ instalado
- VSCode con GitHub Copilot o Claude Desktop
- Credenciales de API de Hyperfabric (API Token)
- Archivo de especificación OpenAPI de Hyperfabric
1. Compilar el servidor
npm install
npm run build
2. Configurar el cliente LLM
Para VSCode con GitHub Copilot
-
Abra la configuración de VSCode:
Cmd+Shift+P→ "Preferences: Open User Settings (JSON)" -
Agregue esta configuración a su
settings.json:
{
"github.copilot.chat.mcp.servers": {
"hyperfabric": {
"command": "node",
"args": ["/path/to/hyperfabric-mcp-server/dist/main.js"],
"env": {
"HYPERFABRIC_API_TOKEN": "your-api-token",
"LOG_LEVEL": "info"
}
}
}
}
- Recargue VS Code:
Cmd+Shift+P→ "Developer: Reload Window"
Para Claude Desktop
-
Localice su archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Agregue esta configuración a
claude_desktop_config.json:
{
"mcpServers": {
"hyperfabric": {
"command": "node",
"args": ["/path/to/hyperfabric-mcp-server/dist/main.js"],
"env": {
"HYPERFABRIC_API_TOKEN": "your-api-token",
"LOG_LEVEL": "info"
}
}
}
}
- Reinicie la aplicación Claude Desktop



Herramientas y capacidades disponibles
El servidor MCP genera automáticamente 79 herramientas a partir de la especificación completa de Nexus Hyperfabric REST API v1.1.0:
Autenticación y gestión de usuarios (9 herramientas)
-
Gestión de tokens Bearer: Autenticación segura de API
authGetBearerTokens- Listar todos los tokens Bearer del usuarioauthCreateBearerTokens- Crear nuevos tokens BearerauthGetBearerToken- Obtener detalles de un token Bearer específicoauthDeleteBearerToken- Eliminar un token Bearer específico
-
Gestión de usuarios: Operaciones de cuentas de usuario
authGetUsers- Listar todos los usuarios de la organizaciónauthGetUser- Obtener detalles de un usuario específicoauthSetUsers- Crear o actualizar usuariosauthUpdateUser- Actualizar un usuario existenteauthDeleteUser- Eliminar una cuenta de usuario
🖥️ Gestión de dispositivos (3 herramientas)
- Operaciones de dispositivos: Gestión y vinculación de dispositivos físicos
devicesGetDevices- Listar todos los dispositivos (vinculados y no vinculados)devicesBindDevice- Vincular un dispositivo a un nodo de fabricdevicesUnbindDevice- Desvincular dispositivo de un nodo de fabric
🏗️ Gestión de fabric (16 herramientas)
-
Configuración de fabric: Operaciones principales de fabric
fabricsGetAllFabrics- Listar todos los fabrics de la organizaciónfabricsAddFabrics- Crear nuevos fabricsfabricsGetFabric- Obtener detalles de un fabric específicofabricsUpdateFabric- Actualizar la configuración del fabricfabricsDeleteFabric- Eliminar un fabric
-
Gestión de conexiones: Conexiones de red del fabric
fabricsGetFabricConnections- Listar todas las conexiones del fabricfabricsAddFabricConnections- Agregar nuevas conexionesfabricsGetFabricConnection- Obtener detalles de una conexión específicafabricsSetFabricConnections- Reemplazar todas las conexionesfabricsDeleteFabricConnections- Eliminar todas las conexionesfabricsDeleteFabricConnection- Eliminar una conexión específica
-
Gestión de configuración: Configuraciones candidatas y despliegue
fabricsGetFabricCandidates- Listar configuraciones candidatasfabricsGetFabricCandidate- Obtener una configuración candidata específicafabricsCommitFabricCandidate- Desplegar candidata a configuración en ejecuciónfabricsRevertFabricCandidate- Descartar configuración candidatafabricsReviewFabricCandidate- Agregar comentarios a la configuración candidata
🌐 Configuración de red (3 herramientas)
- Protocolo Spanning Tree: Configuración global de STP
networksGetFabricStp- Obtener configuración STP del fabricnetworksUpdateFabricStp- Actualizar ajustes de STPnetworksResetFabricStp- Restablecer STP a valores predeterminados
Gestión de nodos (25 herramientas)
-
Operaciones de nodos: Configuración de nodos del fabric
nodesGetFabricNodes- Listar todos los nodos del fabricnodesAddFabricNodes- Agregar nuevos nodos al fabricnodesGetNamedFabricNode- Obtener detalles de un nodo específiconodesUpdateFabricNode- Actualizar configuración del nodonodesDeleteFabricNode- Eliminar nodo del fabric
-
Gestión de puertos: Configuración de puertos del nodo
nodesGetPorts- Listar todos los puertos de un nodonodesGetPort- Obtener detalles de un puerto específiconodesUpdatePort- Actualizar configuración del puertonodesSetPorts- Reemplazar todas las configuraciones de puertosnodesResetPort- Restablecer puerto a valores predeterminados
-
Puertos de gestión: Interfaces de gestión fuera de banda
nodesGetManagementPorts- Listar puertos de gestiónnodesAddManagementPorts- Agregar puertos de gestiónnodesGetManagementPort- Obtener un puerto de gestión específiconodesUpdateManagementPort- Actualizar configuración del puerto de gestión
-
Interfaces loopback: Interfaces virtuales para enrutamiento
nodesGetNodeLoopbacks- Listar interfaces loopbacknodesAddNodeLoopbacks- Crear interfaces loopbacknodesGetNodeLoopback- Obtener detalles de un loopback específiconodesUpdateNodeLoopback- Actualizar configuración del loopbacknodesDeleteNodeLoopback- Eliminar interfaz loopback
-
Sub-interfaces: Configuración de VLAN y sub-interfaces
nodesGetNodeSubInterfaces- Listar sub-interfacesnodesAddNodeSubInterfaces- Crear sub-interfacesnodesGetNodeSubInterface- Obtener una sub-interfaz específicanodesUpdateNodeSubInterface- Actualizar configuración de sub-interfaznodesDeleteNodeSubInterface- Eliminar sub-interfaz
Gestión de port channels (5 herramientas)
- Agregación de enlaces: Operaciones de port channels
portchannelsGetAllPortChannels- Listar todos los port channelsportchannelsAddPortChannels- Crear port channelsportchannelsGetPortChannel- Obtener un port channel específicoportchannelsUpdatePortChannel- Actualizar configuración del port channelportchannelsDeletePortChannel- Eliminar port channel
🏷️ Gestión de VNI (9 herramientas)
-
Identificadores de red virtual: Segmentación de red VXLAN
vnisGetFabricVnis- Listar todos los VNIs del fabricvnisAddFabricVnis- Crear nuevos VNIsvnisGetFabricVni- Obtener detalles de un VNI específicovnisUpdateFabricVni- Actualizar configuración del VNIvnisDeleteFabricVni- Eliminar VNI
-
Membresía VNI: Gestión de interfaces miembro
vnisGetFabricVniMembers- Listar miembros del VNIvnisAddFabricVniMembers- Agregar miembros al VNIvnisGetFabricVniMember- Obtener detalles de un miembro específicovnisDeleteFabricVniMember- Eliminar miembro del VNI
###️ Gestión de VRF (9 herramientas)
-
Enrutamiento y reenvío virtual: Aislamiento de red de capa 3
vrfsGetFabricVrfs- Listar todos los VRFs del fabricvrfsAddFabricVrfs- Crear nuevos VRFsvrfsGetFabricVrf- Obtener detalles de un VRF específicovrfsUpdateFabricVrf- Actualizar configuración del VRFvrfsDeleteFabricVrf- Eliminar VRF
-
Enrutamiento estático: Gestión de rutas estáticas dentro de los VRFs
vrfsGetFabricStaticRoutes- Listar rutas estáticas en el VRFvrfsAddFabricStaticRoutes- Agregar rutas estáticasvrfsGetFabricStaticRoute- Obtener detalles de una ruta específicavrfsUpdateFabricStaticRoute- Actualizar ruta estáticavrfsDeleteFabricStaticRoute- Eliminar ruta estática
Variables de entorno
| Variable | Descripción | Predeterminado | Requerido |
|---|---|---|---|
HYPERFABRIC_API_TOKEN | Su token de API de Hyperfabric | - | ✅ |
LOG_LEVEL | Nivel de registro (debug, info, warn, error) | info | ❌ |
OPENAPI_SPEC_PATH | Ruta al archivo de especificación OpenAPI | hf_spec_modified.json | ❌ |
Configuración de desarrollo
Estructura del proyecto
hyperfabric-mcp-server/
├── src/main.ts # Main server implementation
├── dist/ # Compiled JavaScript
├── .vscode/ # VS Code configuration
├── package.json # Dependencies & scripts
├── tsconfig.json # TypeScript config
├── hf_spec_modified.json # Complete Nexus Hyperfabric REST API v1.1.0 spec
├── cisco_nexus_hyperfabric_rest_api_1_1_0_rev_2025_10_29_838_c_8.yaml # Original YAML spec file
└── README.md # This documentation
Solución de problemas
Problemas comunes
Falta el token de API
# Check environment file
cat .env | grep HYPERFABRIC_API_TOKEN
Falta la especificación OpenAPI
# Verify spec file exists
ls -la hf_spec_modified.json
Errores de compilación
# Check compilation
npm run build