mesh-api is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Mobile category.
$ npx -y skills add mr-tbot/mesh-api --agent claude-code
๐ Now with full MeshCore support (since v0.7.0)
You can run MESH-API with EITHER a Meshtastic node, a MeshCore node โ or BOTH at the same time, with MESH-API handling cross-network routing between them. MeshCore is a first-class, core-owned radio on equal footing with Meshtastic. Slash commands, the AI assistant, and every extension work across both networks, and the WebUI adapts to whichever radios you have connected.
โ ๏ธ These features are widely untested and I am actively seeking community feedback. If you run a Meshtastic-only, MeshCore-only, or dual-radio setup, please tell me what works, what breaks, and what you'd like to see โ open a GitHub Issue. Your real-world reports directly shape the MeshCore implementation going forward.
Also included: a built-in MCP (Model Context Protocol) server that turns MESH-API into an agentic backend for AI tools, and a firmware/software update system. See the dedicated sections below.
๐ What's new
v0.7.5.0 matures the MeshCore Bluetooth / Wi-Fi / USB connection paths: a configured
ble_pinnow actually pairs (MESH-API auto-registers a BlueZ pairing agent that supplies it),ble_pinis now in the โ๏ธ Config editor and Setup Wizard, and the connection banner now shows why MeshCore isn't connected (BLE signal strength, node-seen-in-scan, and a plain-language hint). It also rolls up a batch of fixes โ the #60 WebUI-save startup crash, a path-traversal hole, node-name XSS, restored/emergencyon LongFast, plus Home Assistantagent_id(#61) and opt-in commands from Telegram (#59). Building on: v0.7.4.1 revamps the dashboard Send a Message composer โ Broadcast/Direct mode tabs, per-network broadcast checkboxes (๐ก Meshtastic, ๐ฃ MeshCore, ๐ Bridged), and a bridged channel dropdown that now shows both routed channels (e.g.0 โ ๐ก LongFast + ๐ฃ Public) โ adds a Previously Seen node section with an adjustable staleness threshold, and fixes MeshCore presence so addressable contacts no longer drop out of the live node list (activity-based last-heard). v0.7.4 updated the first-start Setup Wizard to walk you through MeshCore as well as Meshtastic: a dedicated MeshCore step (serial / TCP / BLE, adverts, channel bridging), a toggle to run a MeshCore-only / standalone node, and a default send-network selector. The prior v0.7.3.7 ensured all extensions route to MeshCore (GitHub #59), and v0.7.3.6 added a token-free heartbeat for named AI endpoints.๐ See the full version history in CHANGELOG.md.
MESH-API is built and maintained by one developer with the help of AI tools. There is no corporate sponsor, no VC funding โ just late nights, community feedback, and a passion for off-grid communication.
If MESH-API has been useful to you โ whether you're running it on a Raspberry Pi in your go-bag, bridging your local mesh to Discord, or experimenting with AI on LoRa โ please consider making a donation. Every contribution, no matter the size, directly fuels continued development, bug fixes, new extensions, and keeping this project free and open-source for everyone.
Click here to donate via PayPal
| Currency | Address |
|---|---|
| BTC | bc1qalnp0xze5t9nner2754k2pj7yjhkrt3uzvzdvt |
| ETH | 0xAd640c506f5d2368cAF420a117380820C0C5F61C |
| XRP | rpciwKrQSaRZ1UjPunH8vLJhoM2s4NaYoL |
| DOGE | DM79aRx58J6RYuWakHjiELWbNJkTTDj1cv |
Thank you to everyone who has donated, filed issues, tested pre-releases, and spread the word. You are what makes this project possible. ๐
MESH-API is an experimental project that bridges Meshtastic (& now MeshCore ) LoRa mesh networks with powerful AI chatbots and 3rd party APIs.
Most projects in this space stop at being "AI chatbot integrations" โ but MESH-API is much more than that.
Full Router / Mesh Operator
MESH-API isnโt just talking to an LLM. Itโs a protocol bridge and mesh backbone, designed to let LoRa networks, online (or offline) services, and APIs talk to each other in real time.
Not a One-Trick Pony
Where other tools simply connect to AI, MESH-API is built to route, translate, and post messages between different systems and services โ making it a true hub for both on-grid and off-grid communication.
Expandable by Design
Any software with a working API can be integrated. That means you can merge in external services, dashboards, or automation platforms, extending the mesh far beyond its original scope.
AI-Powered Off-Grid Networks
MESH-API provides the foundation for self-sufficient LoRa mesh networks enhanced with AI, ensuring communication, automation, and decision-making remain possible โ even without the internet.
In short, MESH-API bridges the gap between mesh services and online/locally hosted services, making it a powerful backbone for resilient, intelligent LoRa networks.
Disclaimer:
This project is NOT ASSOCIATED with the official Meshtastic Project. It is provided solely as an extension to add AI and advanced features to your Mesh network.
v0.7.4.1 Beta:
The 0.7.x line makes MeshCore a first-class radio and adds the MCP server and firmware-update system; v0.7.4.1 revamps the Send a Message composer (broadcast/direct mode tabs, multi-network broadcast targeting, bridged dropdown showing both channels), adds a Previously Seen node section, and fixes MeshCore node presence, building on v0.7.4's MeshCore Setup Wizard and v0.7.3.7's fix so every extension routes outbound messages to MeshCore as well as Meshtastic. These features are still relatively untested in the field โ I am actively seeking community feedback. Run it with a Meshtastic node, a MeshCore node, or both, and please report what works and what breaks. Avoid relying on it for missionโcritical tasks or emergencies; always keep backup communication methods available and use responsibly.
I am one robot using other robots to write this code. Some features are still untested in the field. Check the GitHub issues for fixes or feedback!
The Meshtastic logo trademark is the trademark of Meshtastic LLC.
POST /mcp, so external AI agents (Claude, Perplexity, Hermes, custom) can drive the mesh as an agentic backend. Disabled by default; bearer-token auth. See MCP Server./spaceweather, /solarflare, /geomagstorm./about-XY, /help-XY, /motd-XY, /whereami-XY, /nodes-XY, AI commands with your unique suffix (e.g., /ai-XY, /bot-XY, /query-XY, /data-XY), unsuffixed /test, and unsuffixed /emergency (or /911), plus custom commands via commands_config.json./ai-9z) is generated on first run to reduce collisions when multiple bots exist on the same mesh or MQTT network. You can change it in config.json (field ai_command). All AI commands require this suffix, and other builtโins (except emergency/911) also require your suffix.commands_config.json to avoid collisions with other users.mesh-api is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Mobile category. Install it with the command on its page. It includes mesh-api. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it