ONOS MCP Server
Um servidor MCP para gerenciar redes ONOS (Open Network Operating System).
Documentação
ONOS MCP Server
Visão Geral
Uma implementação de servidor Model Context Protocol (MCP) que fornece capacidades de controle e gerenciamento de rede através do controlador SDN ONOS. Este servidor permite que assistentes de IA acessem o gerenciamento de rede ONOS, controle de dispositivos OpenFlow e análises abrangentes através de uma interface de API estruturada. O servidor é ideal para ambientes educacionais, operações de rede, pesquisa em SDN e gerenciamento de rede assistido por IA.
Recursos
Recursos de Rede
O servidor fornece acesso aos endpoints da API REST do ONOS, incluindo:
- Dispositivos de rede, links e hosts
- Informações de topologia
- Regras de fluxo e intenções
- Aplicações e serviços
- Estatísticas e métricas
- Saúde do sistema e do cluster
Ferramentas de Análise
- Resumo da Rede: Obtenha uma visão geral abrangente de dispositivos, links, hosts e clusters com informações detalhadas dos dispositivos
- Análise de Rede: Analise métricas de desempenho, padrões de tráfego e estatísticas de utilização
- Saúde do Sistema: Monitore o uso de memória, o status do cluster e a saúde dos componentes
- Gerenciamento de Aplicações: Instale, ative, desative e desinstale aplicações ONOS
- Configuração de Fluxo: Crie e gerencie regras de fluxo e intenções
- Cálculo de Caminho: Encontre caminhos ideais entre endpoints de rede
Prompts Especializados
- Diagnóstico de Rede: Solucione problemas de conectividade e degradação de serviço
- Configuração Baseada em Intenções: Implemente objetivos e políticas de conectividade
- Análise de Saúde da Rede: Gere relatórios de status abrangentes
- Configuração de QoS: Configure priorização de tráfego e níveis de serviço
- Otimização de Desempenho: Melhore a alocação de recursos e a escalabilidade
Requisitos
- Python 3.7+
- uv para gerenciamento de dependências
- Controlador ONOS em execução
- biblioteca httpx
- biblioteca mcp
Configuração
Configure o servidor usando variáveis de ambiente:
ONOS_API_BASE: URL base para a API ONOS (padrão: http://localhost:8181/onos/v1)ONOS_USERNAME: Nome de usuário para autenticação na API ONOS (padrão: onos)ONOS_PASSWORD: Senha para autenticação na API ONOS (padrão: rocks)
Uso com Claude Desktop
{
"mcpServers": {
"onos": {
"command": "uv",
"args": [
"--directory",
"parent_of_servers_repo/servers/src/onos-mcp-server",
"run",
"server.py"
],
"env": {
"ONOS_API_BASE": "http://localhost:8181/onos/v1",
"ONOS_USERNAME": "onos",
"ONOS_PASSWORD": "rocks"
}
}
}
}
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests, relatar bugs ou sugerir novos recursos.