Flespi MCP Server
Interaja com a API da plataforma de telemática Flespi para gerenciamento de frotas, rastreamento de dispositivos e processamento de dados de telemetria.
Documentação
Flespi MCP Server
Um servidor MCP (Model Context Protocol) para a API completa da Flespi, que permite que os LLMs interajam com a plataforma de telemática Flespi.
✨ Principais Características
- 🔧 157 ferramentas MCP geradas automaticamente a partir da API da Flespi
- 🚀 Plug & Play - Compatível com todos os principais clientes MCP
- 📊 API Completa - Acesso a todos os endpoints da Flespi
- 🛡️ Validação robusta - Esquemas tipados com Zod
- 📝 Logging estruturado - Debugging e monitoramento completo
- 🔐 Autenticação segura - Suporte para tokens da Flespi
Características
- API Completa: Expõe todos os endpoints da API da Flespi como ferramentas para LLMs
- Autenticação: Suporte completo para tokens de autenticação da Flespi
- Recursos Principais:
- Devices: Gestão de dispositivos de rastreamento
- Channels: Canais de entrada para protocolos de telemetria
- Streams: Transmissão de dados para sistemas externos
- Calculators: Motor de análise e relatórios
- Assets: Entidades virtuais para acompanhamento multi-dispositivo
- Plugins: Extensões de funcionalidade
- Geofences: Geocercas para análise geoespacial
- Groups: Organização e gestão em massa
- Modems: Envio de SMS e comandos
🚀 Instalação Rápida
# Clonar el repositorio
git clone https://github.com/gperezt222/flespi-mcp-server.git
cd flespi-mcp-server
# Instalar dependencias
npm install
# Probar el servidor
npm test
🔧 Compatibilidade MCP
Este servidor é compatível com todos os principais clientes MCP:
| Cliente | Suporte | Notas |
|---|---|---|
| Claude Desktop | ✅ | Configuração local |
| Claude.ai | ✅ | Servidores remotos |
| Cursor | ✅ | Ferramentas integradas |
| VS Code Copilot | ✅ | Descoberta dinâmica |
| Continue | ✅ | Ferramentas e recursos |
| Cline | ✅ | Suporte completo |
📋 Certificado MCP: Este servidor atende 100% à especificação MCP v1.0
Configuração
Obter Token da Flespi
- Registre-se em flespi.io
- Vá para a seção "Tokens" no seu painel de controle
- Crie um novo token com as permissões necessárias
- Copie o token para usá-lo nas chamadas à API
Configuração no seu cliente MCP
Adicione o servidor à sua configuração MCP (exemplo para Claude Desktop):
{
"mcpServers": {
"flespi": {
"command": "node",
"args": ["/ruta/a/tu/proyecto/server.js"],
"cwd": "/ruta/a/tu/proyecto"
}
}
}
Uso
Ferramentas Disponíveis
O servidor expõe automaticamente todas as operações da API da Flespi como ferramentas MCP. Os nomes das ferramentas seguem o padrão:
flespi_{método}_{recurso}[_{sub-recurso}]
Exemplos:
flespi_get_devices- Listar dispositivosflespi_post_devices- Criar novos dispositivosflespi_get_devices_messages- Obter mensagens de dispositivosflespi_put_channels- Atualizar canaisflespi_delete_streams- Excluir streams
Ferramentas Especiais
flespi_get_protocols- Obtém protocolos disponíveis, tipos de dispositivos, etc.flespi_list_tools- Lista todas as ferramentas disponíveis com categorização
🔍 157 Ferramentas no Total
- 155 operações da API da Flespi
- 2 ferramentas utilitárias
- 77 parâmetros globais com documentação detalhada
- 38 seletores especializados com exemplos de uso
Parâmetros Comuns
Todas as ferramentas exigem:
token- Seu token de autenticação da Flespi
Parâmetros adicionais conforme o endpoint:
- Parâmetros de rota (como
device_id,channel_id) - Parâmetros de consulta (como
fields,limit,offset) body- Dados do corpo da requisição (para POST/PUT/PATCH)
Exemplos de Uso
Listar Dispositivos
// Herramienta: flespi_get_devices
{
"token": "tu_token_aqui",
"fields": "id,name,ident,enabled"
}
Criar um Novo Canal
// Herramienta: flespi_post_channels
{
"token": "tu_token_aqui",
"body": {
"protocol_id": 4,
"name": "Mi Canal TCP",
"configuration": {}
}
}
Obter Mensagens de um Dispositivo
// Herramienta: flespi_get_devices_messages
{
"token": "tu_token_aqui",
"devices.selector": "123456",
"count": 100,
"fields": "timestamp,position.latitude,position.longitude,speed"
}
🎯 Exemplos de Seletores
Os seletores na Flespi permitem filtrar e selecionar recursos específicos:
Seletores de Dispositivos
// Seleccionar todos los dispositivos
"devices.selector": "all"
// Seleccionar por IDs específicos
"devices.selector": "1,2,3"
// Seleccionar por IMEI
"devices.selector": "configuration.ident=\"123456789012345\""
// Seleccionar por nombre con wildcards
"devices.selector": "name=\"GPS*\""
// Seleccionar dispositivos conectados
"devices.selector": "connected=true"
// Seleccionar por grupo
"devices.selector": "groups.id=1234"
Seletores de Assets
// Seleccionar por nombre
"assets.selector": "name=\"Truck*\""
// Seleccionar por metadata
"assets.selector": "metadata.clientid=4"
// Seleccionar por último dispositivo asignado
"assets.selector": "last.device_id=100"
Casos de Uso Comuns
Gestão de Frota
- Monitorar localizações de veículos em tempo real
- Gerar relatórios de atividade
- Configurar geocercas para alertas
- Gerenciar dispositivos e suas configurações
Análise de Dados
- Extrair dados históricos de telemetria
- Calcular métricas personalizadas
- Gerar relatórios automáticos
- Detectar padrões de comportamento
Integração de Sistemas
- Sincronizar dados com sistemas externos
- Automatizar fluxos de trabalho
- Criar dashboards personalizados
- Implementar notificações
Recursos da Flespi
Documentação
🤝 Contribuir
As contribuições são bem-vindas! Por favor:
- Faça fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Faça push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
Este projeto está sob a Licença MIT - veja o arquivo LICENSE para detalhes.
🙏 Agradecimentos
- Flespi pela sua excelente plataforma de telemática
- Model Context Protocol pelo padrão MCP
- Anthropic por Claude e o ecossistema MCP
📞 Suporte
- 📧 Issues: GitHub Issues
- 📖 Documentação: Veja
MCP_COMPLIANCE_REPORT.mdpara detalhes técnicos - 🔧 Testes: Use
npx @modelcontextprotocol/inspector node server.js
Feito com ❤️ para a comunidade MCP
Ferramentas
- flespi.io Panel - Interface web
- Toolbox - Ferramentas de desenvolvimento
- MQTT Browser - Cliente MQTT
- Setbox - Configuração de dispositivos
Limitações
- Requer conexão com a internet para se comunicar com a API da Flespi
- Sujeito aos limites de taxa da API da Flespi
- O token deve ter as permissões adequadas para as operações solicitadas
Desenvolvimento
Estrutura do Projeto
.
├── server.js # Servidor MCP principal
├── package.json # Dependencias y scripts
├── flespi.json # Especificación de la API de Flespi
└── README.md # Este archivo
Executar em Modo de Desenvolvimento
npm run dev
Contribuir
As contribuições são bem-vindas. Por favor:
- Abra um issue para discutir mudanças maiores
- Faça fork do repositório
- Crie uma branch para sua feature
- Envie um pull request
Licença
Licença MIT - veja o arquivo LICENSE para mais detalhes.
Suporte
Para problemas com este servidor MCP:
- Abra um issue neste repositório
Para problemas com a API da Flespi:
- Consulte a documentação oficial
- Entre em contato com o suporte da Flespi