mesh-api
LoRa离网通信+AI大模型路由器,支持Meshtastic/MeshCore双协议,30+扩展插件
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
LoRa离网通信+AI大模型路由器,支持Meshtastic/MeshCore双协议,30+扩展插件
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
mr-tbot/mesh-api — 161 ⭐ | Python | GPL-3.0 | 19 Forks

项目作者头像
想象一个场景:你在深山徒步,手机信号全无,身边只有一台背负着 Meshtastic LoRa 电台的树莓派。传统的mesh网络只能让你和队友发文字,但现在,MESH-API 把它变成了一台AI终端——你可以通过电台向 AI 提问、查询GPS坐标、让 AI 分析周边环境数据,而这一切都无需互联网。
这听起来像是科幻,但实际上它已经是现实。MESH-API(Mesh API)是一个开源项目,它搭建在 Meshtastic(远距离低功率无线电通信协议)与主流大模型 API(OpenAI GPT、Claude、DeepSeek、LM Studio 本地模型、Ollama 等)之间的桥梁。项目还最新支持了 MeshCore——另一个开源LoRa电台固件,两者可以同时运行,MESH-API 负责跨网络路由。
这个项目由独立开发者 mr-tbot 独自维护,代码库中有着长达4.7万字的 CHANGELOG,记录了从最初版本到 v0.7.5 的每一次迭代。项目没有企业赞助,背后没有VC资金,有的只是社区反馈和开发者的个人热情。作者在 README 中直言:"这个项目由一名开发者借助 AI 工具维护,没有公司赞助,没有风险投资。"
这种独立开发的模式在开源社区并不罕见,但能够同时支持 Meshtastic + MeshCore 双协议、集成30+扩展插件、内置 MCP 服务器,还能保持较高的更新频率,实属难得。
MESH-API 的定位不是简单的"AI问答机",而是一个完整的离网通信路由与AI中枢。它的核心功能可以分为几层:
1. 协议桥接层
2. AI接入层
3. MCP服务器(内置)
从 mcp_server.py 的代码可以看出,项目实现了一个完整的 MCP(Model Context Protocol)服务器,允许 AI 工具直接调用 MESH-API 的能力。这是 Agent 应用的关键基础设施,意味着 AI Agent 可以主动查询 mesh 网络节点状态、发送消息、控制外设。
# mcp_server.py 核心结构(来源:raw.githubusercontent.com)
# 提供了 tools/capabilities 注册机制
# 支持 AI Agent 通过 MCP 协议调用 mesh 网络能力

MCP 服务器核心逻辑
4. 30+扩展插件生态
extensions 目录下包含超过30个扩展,覆盖了应急通信的各个方面:
| 类别 | 扩展 |
|---|---|
| 消息平台 | Discord、Telegram、Slack、WhatsApp、Signal、Mastodon、Matrix、 Mattermost |
| 应急通知 | PagerDuty、OpsGenie、Pushover、Ntfy、Apprise |
| 天气/灾害 | NWS Alerts(美国气象局)、GDACS(全球灾害警报)、Amber Alerts(儿童失踪)、USGS 地震、NASA 空间天气 |
| 物联网 | Home Assistant、MQTT |
| 传统电台 | BBS(公告板系统)、APRS(自动位置报告系统)、Winlink(业余无线电邮件)、Zello(对讲应用) |
| 其他 | iMap(邮件)、OpenWeatherMap、Webhook Generic、OpenClaw、n8n 集成 |
这种插件架构让 MESH-API 的应用场景从"AI问答"扩展到了:灾害应急响应、社区广播、远程物联网监控、野外作业协调。
从代码结构来看,技术栈非常清晰:
mesh-api.py(~497KB,核心逻辑)extensions/loader.py(~15KB),统一管理所有扩展的生命周期mcp_server.py(~26KB),提供 AI Agent 接口firmware_updater.py(~24KB),支持 OTA 固件升级依赖管理上,meshtastic 和 protobuf 被同时固定版本(v2.7.11 / v7.35.1),这是因为 protobuf 版本不匹配会导致 FromRadio 数据的 DecodeError,这是一个经验丰富的维护者才会注意到的细节。
优点:Dockerfile 基于 python:3.13-slim-bookworm,docker-compose.yml 配置完善,理论上 docker compose up 即可运行。对于有 Docker 环境的用户,部署非常简单。
门槛:真正的挑战在于硬件——MESH-API 需要连接真实的 Meshtastic 或 MeshCore LoRa 电台设备(通过USB串口、TCP网络或蓝牙)。没有硬件,API 只能空转。这决定了它的受众是:无线电爱好者、户外探险者、应急响应组织或物联网实验者,而非普通用户。
Web UI 体验:内置 Flask 仪表盘提供完整的图形化操作界面,包括消息发送器(Broadcast/Direct双模式)、节点列表、配置编辑器、设置向导。用户体验设计得相当细致,考虑到了首次运行的引导流程。
1. 单人维护风险:项目依赖单一开发者,长期维护的可持续性存疑。没有企业背景意味着没有 SLA保障,大版本更新可能带来破坏性变更。
2. 安全与隐私:GPL-3.0 开源协议要求衍生作品也必须开源,但通过 mesh 网络广播的消息是否加密、扩展插件(如 Twilio SMS、Discord)涉及第三方数据处理,这些没有明确的安全审计报告。
3. 平台局限性:项目深度绑定 Meshtastic/MeshCore 生态,对于没有相关设备或相关知识的用户有较高的认知门槛。
随着 AI 大模型逐渐普及,"离线 AI" 成为一个新的探索方向。Llama 本地运行解决了模型层面的问题,但通信层面一直是空白——MESH-API 填补了这个空白:让没有互联网的环境也能与大模型交互。
这个方向与 LoRa 通信的兴起、Meshtastic 社区的壮大、以及 AI Agent 技术的进步形成了共振。从 star 增长趋势看(社区活跃、持续迭代),该项目正在进入更多开发者和无线电爱好者视野,未来有望成为离网 AI 基础设施的重要组件。
关键词:离网通信 | LoRa/mesh网络 | AI网关 | MCP协议 | 应急通信 | 野外AI助手