Перейти к содержимому

ESP32 MCP Server

Реализация протокола для подключения AI моделей к ESP32 через WebSocket для обнаружения и мониторинга ресурсов.

C++
26 stars

Описание

Это сервер на базе ESP32, реализующий протокол Model Context Protocol (MCP v0.1.0) с WebSocket-интерфейсом для реального времени. Поддерживает обнаружение ресурсов, мониторинг, настройку WiFi через веб, thread-safe обработку запросов. Использует AsyncWebServer, LittleFS для хранения и PlatformIO для сборки. Идеально для IoT: интеграция AI с микроконтроллерами для удаленного управления и сбора данных. Статус: не компилируется, начальная версия.

Возможности

Реализация протокола MCP

Поддержка версии 0.1.0 для интеграции AI моделей с ESP32.

WebSocket-сервер

Обеспечивает обновления в реальном времени и обработку подключений.

Обнаружение и мониторинг ресурсов

Автоматическое выявление и отслеживание доступных ресурсов устройства.

Настройка WiFi

Веб-интерфейс для ввода учетных данных и подключения к сети.

Thread-safe обработка

Безопасная многопоточная работа с запросами на ESP32.

Интеграция AsyncWebServer

Асинхронный HTTP-сервер для обработки эндпоинтов.

Поддержка LittleFS

Хранение конфигурации и логов в файловой системе.

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/esp32-mcp-server.git
cd esp32-mcp-server
  1. Установите зависимости:
pio pkg install
  1. Соберите и загрузите файловую систему:
pio run -t uploadfs
  1. Соберите и загрузите прошивку:
pio run -t upload

Требования: ESP32 S3 DevKitC-1, PlatformIO, Python 3.7+, Git.

Информация

Язык
C++
Лицензия
MIT License
GitHub Stars
26

Ссылки