¿Qué es Meshtastic MCP?
Meshtastic MCP viene del propio proyecto Meshtastic y permite a un cliente MCP trabajar con radios Meshtastic, los dispositivos LoRa de bajo coste que retransmiten mensajes de texto por una malla sin red de telefonía. Sus herramientas básicas encuentran dispositivos por USB serie o TCP, leen listas de nodos, telemetría y registros, cambian ajustes, envían texto y reinician. Las capacidades opcionales se activan cuando están sus requisitos: compilar y flashear firmware, automatizar las apps de Android e iOS, comprobar con una radio definida por software lo que de verdad salió al aire, un sniffer BLE, un modelo local para resúmenes y acceso de solo lectura al Discord de Meshtastic.
Tiene licencia GPL-3.0, está escrito para Python 3.11+ y se instala desde PyPI con uv. PyPI sigue ofreciendo la 0.1.0, subida el 3 de julio de 2026, mientras que GitHub tiene una etiqueta v0.2.0 del 29 de septiembre de 2026 y commits tan recientes como el 13 de noviembre de 2026. Tiene unas 21 estrellas.
Cómo instalar Meshtastic MCP
uv tool install meshtastic-mcp && meshtastic-mcp install¿Merece la pena Meshtastic MCP?
Meshtastic MCP está hecho para quienes hacen Meshtastic, y su alcance lo demuestra. Según nuestro recuento de server.py, registra 68 herramientas básicas y unas 65 más tras capacidades opcionales, además de recursos, prompts y 3 skills de agente incluidas. Quien tiene una sola radio obtiene device_info, list_nodes, send_text y un grabador de paquetes; un desarrollador de firmware obtiene compilaciones con PlatformIO, flasheo OTA, reinicio de la alimentación de hubs USB y una batería de pruebas de hardware por niveles; un desarrollador de apps obtiene automatización del emulador de Android y del iOS Simulator para pruebas de extremo a extremo sin ninguna radio.
El motor de replay es la parte más inusual. Sirve una malla grabada o sintética como una radio falsa por TCP, de modo que una app puede conectarse y recibir un flujo de paquetes a ritmo controlado. El generador sintético usa 800 nodos por defecto y toma sus proporciones de capturas reales de unos 1,800 nodos en Burning Man y DEF CON 33, y un fuzzer puede mezclar en el flujo paquetes malformados, posiciones falsificadas y órdenes de administración maliciosas para ver cómo responde una app.
La seguridad recibe más cuidado que en la mayoría de los servidores de hardware. SECURITY.md nombra el riesgo sin rodeos: los paquetes de desconocidos en la malla son texto no fiable, los datos del dispositivo son privados y send_text puede sacarlos fuera, así que un nodo hostil podría intentar una inyección de prompt. Reiniciar, restablecer de fábrica, borrar y flashear y las herramientas de alimentación USB exigen confirm=True, send_text está marcada como destructiva para que los clientes pregunten, y los accesos directos a esptool, nrfutil y picotool bloquean las órdenes de escritura y borrado sin esa opción.
La pega: algunas partes abren puertos o transmiten. Según nuestra lectura del motor de replay, escucha en 0.0.0.0, puerto 4403 por defecto, y se anuncia por mDNS, así que cualquiera en tu red puede encontrar una sesión de replay y conectarse; es de solo lectura, pero es visible. FleetSuite, el banco web opcional, se queda en 127.0.0.1:8765. Y send_text pone una transmisión LoRa real en el aire bajo las normas de tu región. Además, la versión de PyPI va meses por detrás de GitHub, así que las funciones documentadas requieren instalar desde git.
Nuestra opinión: para quien contribuye al firmware o a las apps, sustituye una estantería de scripts y lo hace con protecciones sensatas. Para quien solo quiere que un agente lea mensajes de un nodo, es mucho más de lo necesario, y la postura correcta es la que recomienda SECURITY.md: no dejar nunca que el agente lea tráfico de la malla y envíe texto en la misma tarea sin supervisión.
Dónde se gana su sitio
Un colaborador del firmware de Meshtastic con cuatro placas en un hub USB
Flashear mi rama en todas las placas y comprobar que siguen formando la malla
Apunta MESHTASTIC_FIRMWARE_ROOT a una copia del código, deja que el agente compile y flashee cada placa y luego ejecuta el nivel de pruebas de malla; uhubctl reinicia la alimentación de una placa bloqueada. Gratis; los pasos destructivos esperan a confirm=True.
Un desarrollador de Android que trabaja en la app de Meshtastic
Probar cómo maneja la app una malla de congreso abarrotada sin tener cientos de radios
Inicia un replay con el preajuste conference-stress, conecta el emulador a 10.0.2.2 y mira cómo se llena la lista de nodos. El preajuste adversary del fuzzer añade tráfico falsificado y malformado para pruebas de robustez.
Un voluntario de comunicaciones de emergencia con un T-Echo
Comprobar qué nodos están al alcance y enviar un mensaje de prueba antes de un simulacro
Ejecuta list_nodes y device_info por USB, luego send_text, y confirma la transmisión en packets_window. Mantén esa sesión separada de tareas que leen mensajes entrantes, como aconseja SECURITY.md.
Antes de decidirte
- Puesta en marcha
- uv tool install meshtastic-mcp (con los extras ui, web o sdr según haga falta); después, meshtastic-mcp install lo registra en Claude Code, Claude Desktop, Cursor o Windsurf y copia las skills. meshtastic-mcp doctor lista las dependencias que faltan con sus órdenes de instalación. El inicio rápido del README lleva unos 60 segundos con una radio conectada.
- Integraciones
- Dispositivos Meshtastic por serie o TCP, PlatformIO, esptool, nrfutil y picotool, el emulador de Android y adb, simuladores de Xcode, RTL-SDR, el sniffer BLE de Nordic, Ollama o llama-server y un bot de Discord de solo lectura.
- Datos y privacidad
- Funciona en local por stdio. El grabador escribe paquetes y registros en un directorio de datos local. Los mensajes de la malla, las listas de nodos y la configuración del dispositivo llegan a tu proveedor de modelos; SECURITY.md dice que nunca deben registrarse datos personales, ubicación ni claves. Replay escucha en 0.0.0.0:4403 con mDNS; FleetSuite en 127.0.0.1:8765.
- Coste a escala
- Gratuito con licencia GPL-3.0. El hardware son tus propias placas Meshtastic, más un RTL-SDR o un dongle sniffer nRF para esas capacidades.
- Límites
- PyPI solo tiene la 0.1.0, así que las funciones nuevas requieren instalar desde git. FleetSuite se adueña de los puertos serie del banco mientras funciona. La dependencia fb-idb para la interfaz de iOS necesita Python 3.12 o anterior, y el puente con el SDK de Kotlin es experimental.
Lo bueno
- Mantenido por el proyecto Meshtastic, activo en noviembre de 2026
- Las operaciones destructivas exigen confirm=True
- Replay y fuzzer para probar apps sin hardware
- Modelo de amenazas de inyección de prompt por escrito en SECURITY.md
Lo malo
- Replay escucha en todas las interfaces y se anuncia por mDNS
- La 0.1.0 de PyPI va por detrás de la etiqueta v0.2.0 de GitHub
- send_text transmite por radio LoRa real
- Demasiadas herramientas para quien tiene una sola radio
Ideal para
Desarrolladores de firmware y apps de Meshtastic, y responsables de bancos con varias placas, que quieren que un agente flashee, maneje y pruebe dispositivos.
Meshtastic MCP: preguntas frecuentes
- ¿Merece la pena Meshtastic MCP?
- Un conjunto de herramientas completo y prudente que en realidad es un banco de pruebas para desarrolladores de Meshtastic, con una herramienta de envío que transmite por radio real. Le damos un 4.1 sobre 5.
- ¿Cuánto cuesta Meshtastic MCP?
- Gratuito y de código abierto (GPL-3.0). Necesitas tus propias radios Meshtastic para todo lo que vaya más allá del simulador.
- ¿Qué inconvenientes tiene Meshtastic MCP?
- Replay escucha en todas las interfaces y se anuncia por mDNS; la 0.1.0 de PyPI va por detrás de la etiqueta v0.2.0 de GitHub; send_text transmite por radio LoRa real; demasiadas herramientas para quien tiene una sola radio.
- ¿Para quién es Meshtastic MCP?
- Desarrolladores de firmware y apps de Meshtastic, y responsables de bancos con varias placas, que quieren que un agente flashee, maneje y pruebe dispositivos.
- ¿Cuánto cuesta Meshtastic MCP para un equipo o en producción?
- Gratuito con licencia GPL-3.0. El hardware son tus propias placas Meshtastic, más un RTL-SDR o un dongle sniffer nRF para esas capacidades.
- ¿Es Meshtastic MCP seguro para los datos de la empresa?
- Funciona en local por stdio. El grabador escribe paquetes y registros en un directorio de datos local. Los mensajes de la malla, las listas de nodos y la configuración del dispositivo llegan a tu proveedor de modelos; SECURITY.md dice que nunca deben registrarse datos personales, ubicación ni claves. Replay escucha en 0.0.0.0:4403 con mDNS; FleetSuite en 127.0.0.1:8765.
Respuestas comprobadas el 14 nov 2026.