Cisco Hyperfabric MCP
Um servidor MCP que permite que LLMs interajam com as APIs do Cisco Intersight.
Documentação
Servidor MCP Hyperfabric
Um servidor MCP (Model Context Protocol) que permite que LLMs interajam com as APIs da Hyperfabric. Este servidor expõe todos os 79 endpoints OpenAPI da Hyperfabric como ferramentas para gerenciamento abrangente de infraestrutura e automação.
🔧 Geração Dinâmica de Ferramentas: Analisa automaticamente as especificações OpenAPI da Hyperfabric e cria ferramentas MCP
🛡️ Autenticação Segura: Gerencia a autenticação de token da API Hyperfabric com segurança adequada
📊 Cobertura Completa da API: Expõe todos os 79 endpoints disponíveis da Hyperfabric para gerenciamento de infraestrutura
✨ Nomes de Ferramentas Limpos: As ferramentas exibem nomes intuitivos como fabricsGetAllFabrics para facilitar a descoberta
Pré-requisitos
- Node.js 18+ instalado
- VSCode com GitHub Copilot ou Claude Desktop
- Credenciais da API Hyperfabric (Token de API)
- Arquivo de especificação OpenAPI da Hyperfabric
1. Compilar o Servidor
npm install
npm run build
2. Configurar o Cliente LLM
Para VSCode com GitHub Copilot
-
Abra as Configurações do VSCode:
Cmd+Shift+P→ "Preferences: Open User Settings (JSON)" -
Adicione esta configuração ao seu
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"
}
}
}
}
- Recarregue o VS Code:
Cmd+Shift+P→ "Developer: Reload Window"
Para Claude Desktop
-
Localize o arquivo de configuração do 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:
-
Adicione esta configuração ao
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 o aplicativo Claude Desktop



Ferramentas Disponíveis e Capacidades
O servidor MCP gera automaticamente 79 ferramentas a partir da especificação completa do Nexus Hyperfabric REST API v1.1.0:
Autenticação e Gerenciamento de Usuários (9 ferramentas)
-
Gerenciamento de Token Bearer: Autenticação segura de API
authGetBearerTokens- Lista todos os tokens bearer do usuárioauthCreateBearerTokens- Cria novos tokens bearerauthGetBearerToken- Obtém detalhes de um token bearer específicoauthDeleteBearerToken- Exclui um token bearer específico
-
Gerenciamento de Usuários: Operações de contas de usuário
authGetUsers- Lista todos os usuários da organizaçãoauthGetUser- Obtém detalhes de um usuário específicoauthSetUsers- Cria ou atualiza usuáriosauthUpdateUser- Atualiza um usuário existenteauthDeleteUser- Exclui uma conta de usuário
🖥️ Gerenciamento de Dispositivos (3 ferramentas)
- Operações de Dispositivos: Gerenciamento físico de dispositivos e vínculo
devicesGetDevices- Lista todos os dispositivos (vinculados e não vinculados)devicesBindDevice- Vincula um dispositivo a um nó de fabricdevicesUnbindDevice- Desvincula dispositivo de um nó de fabric
🏗️ Gerenciamento de Fabric (16 ferramentas)
-
Configuração de Fabric: Operações principais do fabric
fabricsGetAllFabrics- Lista todos os fabrics da organizaçãofabricsAddFabrics- Cria novos fabricsfabricsGetFabric- Obtém detalhes de um fabric específicofabricsUpdateFabric- Atualiza a configuração do fabricfabricsDeleteFabric- Exclui um fabric
-
Gerenciamento de Conexões: Conexões de rede do fabric
fabricsGetFabricConnections- Lista todas as conexões do fabricfabricsAddFabricConnections- Adiciona novas conexõesfabricsGetFabricConnection- Obtém detalhes de uma conexão específicafabricsSetFabricConnections- Substitui todas as conexõesfabricsDeleteFabricConnections- Exclui todas as conexõesfabricsDeleteFabricConnection- Exclui uma conexão específica
-
Gerenciamento de Configuração: Configurações candidatas e implantação
fabricsGetFabricCandidates- Lista configurações candidatasfabricsGetFabricCandidate- Obtém uma configuração candidata específicafabricsCommitFabricCandidate- Implanta configuração candidata na configuração ativafabricsRevertFabricCandidate- Descarta configuração candidatafabricsReviewFabricCandidate- Adiciona comentários à configuração candidata
🌐 Configuração de Rede (3 ferramentas)
- Protocolo Spanning Tree: Configurações globais de STP
networksGetFabricStp- Obtém a configuração STP do fabricnetworksUpdateFabricStp- Atualiza as configurações de STPnetworksResetFabricStp- Redefine STP para os padrões
Gerenciamento de Nós (25 ferramentas)
-
Operações de Nó: Configuração de nós do fabric
nodesGetFabricNodes- Lista todos os nós do fabricnodesAddFabricNodes- Adiciona novos nós ao fabricnodesGetNamedFabricNode- Obtém detalhes de um nó específiconodesUpdateFabricNode- Atualiza a configuração do nónodesDeleteFabricNode- Remove nó do fabric
-
Gerenciamento de Portas: Configuração de portas do nó
nodesGetPorts- Lista todas as portas de um nónodesGetPort- Obtém detalhes de uma porta específicanodesUpdatePort- Atualiza a configuração da portanodesSetPorts- Substitui todas as configurações de portanodesResetPort- Redefine porta para os padrões
-
Portas de Gerenciamento: Interfaces de gerenciamento fora de banda
nodesGetManagementPorts- Lista portas de gerenciamentonodesAddManagementPorts- Adiciona portas de gerenciamentonodesGetManagementPort- Obtém uma porta de gerenciamento específicanodesUpdateManagementPort- Atualiza a configuração da porta de gerenciamento
-
Interfaces Loopback: Interfaces virtuais para roteamento
nodesGetNodeLoopbacks- Lista interfaces loopbacknodesAddNodeLoopbacks- Cria interfaces loopbacknodesGetNodeLoopback- Obtém detalhes de um loopback específiconodesUpdateNodeLoopback- Atualiza a configuração do loopbacknodesDeleteNodeLoopback- Exclui interface loopback
-
Sub-Interfaces: Configuração de VLAN e sub-interfaces
nodesGetNodeSubInterfaces- Lista sub-interfacesnodesAddNodeSubInterfaces- Cria sub-interfacesnodesGetNodeSubInterface- Obtém uma sub-interface específicanodesUpdateNodeSubInterface- Atualiza a configuração da sub-interfacenodesDeleteNodeSubInterface- Exclui sub-interface
Gerenciamento de Port Channel (5 ferramentas)
- Agregação de Links: Operações de port channel
portchannelsGetAllPortChannels- Lista todos os port channelsportchannelsAddPortChannels- Cria port channelsportchannelsGetPortChannel- Obtém um port channel específicoportchannelsUpdatePortChannel- Atualiza a configuração do port channelportchannelsDeletePortChannel- Exclui port channel
🏷️ Gerenciamento de VNI (9 ferramentas)
-
Identificadores de Rede Virtual: Segmentação de rede VXLAN
vnisGetFabricVnis- Lista todos os VNIs do fabricvnisAddFabricVnis- Cria novos VNIsvnisGetFabricVni- Obtém detalhes de um VNI específicovnisUpdateFabricVni- Atualiza a configuração do VNIvnisDeleteFabricVni- Exclui VNI
-
Associação de VNI: Gerenciamento de interfaces membro
vnisGetFabricVniMembers- Lista membros do VNIvnisAddFabricVniMembers- Adiciona membros ao VNIvnisGetFabricVniMember- Obtém detalhes de um membro específicovnisDeleteFabricVniMember- Remove membro do VNI
️ Gerenciamento de VRF (9 ferramentas)
-
Roteamento e Encaminhamento Virtual: Isolamento de rede na camada 3
vrfsGetFabricVrfs- Lista todos os VRFs do fabricvrfsAddFabricVrfs- Cria novos VRFsvrfsGetFabricVrf- Obtém detalhes de um VRF específicovrfsUpdateFabricVrf- Atualiza a configuração do VRFvrfsDeleteFabricVrf- Exclui VRF
-
Roteamento Estático: Gerenciamento de rotas estáticas dentro de VRFs
vrfsGetFabricStaticRoutes- Lista rotas estáticas no VRFvrfsAddFabricStaticRoutes- Adiciona rotas estáticasvrfsGetFabricStaticRoute- Obtém detalhes de uma rota específicavrfsUpdateFabricStaticRoute- Atualiza rota estáticavrfsDeleteFabricStaticRoute- Exclui rota estática
Variáveis de Ambiente
| Variável | Descrição | Padrão | Obrigatória |
|---|---|---|---|
HYPERFABRIC_API_TOKEN | Seu token de API da Hyperfabric | - | ✅ |
LOG_LEVEL | Nível de registro (debug, info, warn, error) | info | ❌ |
OPENAPI_SPEC_PATH | Caminho para o arquivo de especificação OpenAPI | hf_spec_modified.json | ❌ |
Configuração de Desenvolvimento
Estrutura do Projeto
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
Solução de Problemas
Problemas Comuns
Token de API Ausente
# Check environment file
cat .env | grep HYPERFABRIC_API_TOKEN
Especificação OpenAPI Ausente
# Verify spec file exists
ls -la hf_spec_modified.json
Erros de Compilação
# Check compilation
npm run build