Flespi MCP Server
Interact with the Flespi telematics platform API for fleet management, device tracking, and telemetry data processing.
Flespi MCP Server
Un servidor MCP (Model Context Protocol) para la API completa de Flespi, que permite a los LLMs interactuar con la plataforma de telemática Flespi.
✨ Características Principales
- 🔧 157 herramientas MCP generadas automáticamente desde la API de Flespi
- 🚀 Plug & Play - Compatible con todos los clientes MCP principales
- 📊 API Completa - Acceso a todos los endpoints de Flespi
- 🛡️ Validación robusta - Esquemas tipados con Zod
- 📝 Logging estructurado - Debugging y monitoreo completo
- 🔐 Autenticación segura - Soporte para tokens de Flespi
Características
- API Completa: Expone todos los endpoints de la API de Flespi como herramientas para LLMs
- Autenticación: Soporte completo para tokens de autenticación de Flespi
- Recursos Principales:
- Devices: Gestión de dispositivos de rastreo
- Channels: Canales de entrada para protocolos de telemetría
- Streams: Transmisión de datos hacia sistemas externos
- Calculators: Motor de análisis e informes
- Assets: Entidades virtuales para seguimiento multi-dispositivo
- Plugins: Extensiones de funcionalidad
- Geofences: Geocercas para análisis geoespacial
- Groups: Organización y gestión masiva
- Modems: Envío de SMS y comandos
🚀 Instalación 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
🔧 Compatibilidad MCP
Este servidor es compatible con todos los clientes MCP principales:
Cliente | Soporte | Notas |
---|---|---|
Claude Desktop | ✅ | Configuración local |
Claude.ai | ✅ | Servidores remotos |
Cursor | ✅ | Herramientas integradas |
VS Code Copilot | ✅ | Discovery dinámico |
Continue | ✅ | Herramientas y recursos |
Cline | ✅ | Soporte completo |
📋 Certificado MCP: Este servidor cumple 100% con la especificación MCP v1.0
Configuración
Obtener Token de Flespi
- Regístrate en flespi.io
- Ve a la sección "Tokens" en tu panel de control
- Crea un nuevo token con los permisos necesarios
- Copia el token para usarlo en las llamadas a la API
Configuración en tu cliente MCP
Agrega el servidor a tu configuración MCP (ejemplo para Claude Desktop):
{
"mcpServers": {
"flespi": {
"command": "node",
"args": ["/ruta/a/tu/proyecto/server.js"],
"cwd": "/ruta/a/tu/proyecto"
}
}
}
Uso
Herramientas Disponibles
El servidor expone automáticamente todas las operaciones de la API de Flespi como herramientas MCP. Los nombres de las herramientas siguen el patrón:
flespi_{método}_{recurso}[_{sub-recurso}]
Ejemplos:
flespi_get_devices
- Listar dispositivosflespi_post_devices
- Crear nuevos dispositivosflespi_get_devices_messages
- Obtener mensajes de dispositivosflespi_put_channels
- Actualizar canalesflespi_delete_streams
- Eliminar streams
Herramientas Especiales
flespi_get_protocols
- Obtiene protocolos disponibles, tipos de dispositivos, etc.flespi_list_tools
- Lista todas las herramientas disponibles con categorización
🔍 157 Herramientas Total
- 155 operaciones de la API de Flespi
- 2 herramientas utilitarias
- 77 parámetros globales con documentación detallada
- 38 selectores especializados con ejemplos de uso
Parámetros Comunes
Todas las herramientas requieren:
token
- Tu token de autenticación de Flespi
Parámetros adicionales según el endpoint:
- Parámetros de ruta (como
device_id
,channel_id
) - Parámetros de consulta (como
fields
,limit
,offset
) body
- Datos del cuerpo de la petición (para POST/PUT/PATCH)
Ejemplos de Uso
Listar Dispositivos
// Herramienta: flespi_get_devices
{
"token": "tu_token_aqui",
"fields": "id,name,ident,enabled"
}
Crear un Nuevo Canal
// Herramienta: flespi_post_channels
{
"token": "tu_token_aqui",
"body": {
"protocol_id": 4,
"name": "Mi Canal TCP",
"configuration": {}
}
}
Obtener Mensajes de un Dispositivo
// Herramienta: flespi_get_devices_messages
{
"token": "tu_token_aqui",
"devices.selector": "123456",
"count": 100,
"fields": "timestamp,position.latitude,position.longitude,speed"
}
🎯 Ejemplos de Selectores
Los selectores en Flespi permiten filtrar y seleccionar recursos específicos:
Selectores 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"
Selectores 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 Comunes
Gestión de Flota
- Monitorear ubicaciones de vehículos en tiempo real
- Generar informes de actividad
- Configurar geocercas para alertas
- Gestionar dispositivos y sus configuraciones
Análisis de Datos
- Extraer datos históricos de telemetría
- Calcular métricas personalizadas
- Generar informes automáticos
- Detectar patrones de comportamiento
Integración de Sistemas
- Sincronizar datos con sistemas externos
- Automatizar flujos de trabajo
- Crear dashboards personalizados
- Implementar notificaciones
Recursos de Flespi
Documentación
🤝 Contribuir
¡Las contribuciones son bienvenidas! Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
🙏 Reconocimientos
- Flespi por su excelente plataforma de telemática
- Model Context Protocol por el estándar MCP
- Anthropic por Claude y el ecosistema MCP
📞 Soporte
- 📧 Issues: GitHub Issues
- 📖 Documentación: Ver
MCP_COMPLIANCE_REPORT.md
para detalles técnicos - 🔧 Testing: Usa
npx @modelcontextprotocol/inspector node server.js
Hecho con ❤️ para la comunidad MCP
Herramientas
- flespi.io Panel - Interfaz web
- Toolbox - Herramientas de desarrollo
- MQTT Browser - Cliente MQTT
- Setbox - Configuración de dispositivos
Limitaciones
- Requiere conexión a internet para comunicarse con la API de Flespi
- Sujeto a los límites de tasa de la API de Flespi
- El token debe tener los permisos adecuados para las operaciones solicitadas
Desarrollo
Estructura del Proyecto
.
├── server.js # Servidor MCP principal
├── package.json # Dependencias y scripts
├── flespi.json # Especificación de la API de Flespi
└── README.md # Este archivo
Ejecutar en Modo Desarrollo
npm run dev
Contribuir
Las contribuciones son bienvenidas. Por favor:
- Abre un issue para discutir cambios mayores
- Haz fork del repositorio
- Crea una rama para tu feature
- Envía un pull request
Licencia
MIT License - ve el archivo LICENSE para más detalles.
Soporte
Para problemas con este servidor MCP:
- Abre un issue en este repositorio
Para problemas con la API de Flespi:
- Consulta la documentación oficial
- Contacta el soporte de Flespi
Related Servers
KiotViet SDK
Access the KiotViet API, a popular sales and inventory management platform. Manage products, categories, customers, and orders with automatic authentication.
Remote MCP Server (Authless)
A remote MCP server deployable on Cloudflare Workers without authentication.
Rewards Flights Public MCP
Deploy a remote, authentication-free MCP server on Cloudflare Workers to search for rewards flights.
Webflow
Interact with Webflow APIs to list and edit your site and CMS data.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
YouTube MCP
Manage YouTube videos, create Shorts, and get analytics using the YouTube API.
AWS MCP
Interact with your AWS environment using natural language. Requires local AWS credentials.
Huawei MCP Server
A Model Context Protocol server built on Huawei Cloud services, providing secure and controlled cloud access for large AI models.
Datadog
Interact with the Datadog API to monitor your cloud infrastructure, applications, and logs.
Remote MCP Server (Authless)
A remote, authentication-free MCP server deployable on Cloudflare Workers.