LightHouse MCP-ESP服务器
一个功能强大的基于ESP32的服务器,为物联网设备实现模型上下文协议(MCP)。该项目为构建具有WiFi管理、WebSocket通信和现代web界面等功能的物联网应用程序提供了坚实的基础。
特性
- WiFi管理
- 未找到凭据时的自动AP模式 - 安全的凭证存储 - 自动重新连接处理 - 基于Web的WiFi配置
- MCP协议实现
- 资源发现和管理 - 通过WebSocket实时更新 - 符合JSON-RPC 2.0标准 - 资源更新订阅系统
- web界面
- 现代、灵敏的设计 - 交互式MCP命令控制台 - 实时状态更新 - 带示例的学习中心
需求
- ESP32开发板
- 平台IO IDE或Arduino IDE
- 所需库:
- ESPAsyncWebServer - 异步TCP - ArduinoJson - LittleFS - 偏好设置
安装
- 克隆存储库:
git clone https://github.com/yourusername/LightHouse-MCP-ESP-Server.git
cd LightHouse-MCP-ESP-Server- 安装依赖项:
pio pkg install- 构建和上传:
pio run -t upload- 上传文件系统:
pio run -t uploadfs用法
- 打开ESP32的电源
- 连接到ESP32的WiFi网络(SSID格式:ESP32_XXXXXX)
- 打开web浏览器并导航到:
- http://192.168.4.1 -主界面 - http://192.168.4.1/mcp_basics.html -MCP学习中心
发展
项目结构
├── data/ # Web interface files
├── src/ # Source code
├── include/ # Header files
├── test/ # Unit tests
└── platformio.ini # Project configuration添加新功能
- 在中创建新的MCP资源
include/MCPTypes.h - 在中实现处理程序
src/MCPServer.cpp - 在中添加web界面组件
data/
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
致谢
- ESP32 Arduino核心团队
- 平台IO团队
- 所有贡献者和用户
