Adolfo Reyna 41004a3c6f feat: integrate MCP server and screen override into system firmware
- Add McpSettings (load/save mcpEnabled, mcpOverrideEnabled to /data/service/mcp/settings.properties)
- Add McpSystem: global state, canvas drawing (RGB565, BMP, PBM, text), I2S audio (WAV, MP3 via minimp3, tone, record)
- Add McpHandler: unauthenticated POST /api/mcp (JSON-RPC 2.0, 13 tools) and POST /api/screen/raw endpoints
- Route MCP endpoints before Basic Auth check in WebServerService::handleApiPost
- Start HTTP server at boot if either webServerEnabled OR mcpEnabled is set
- Fix setEnabled: start unconditionally when called with true; only stop if both WS and MCP are disabled
- Add McpSettingsApp (Settings category): toggle MCP service + screen override, show live endpoint URL
- Add McpOverrideApp (appId one.tactility.mcpscreen): full-screen LVGL canvas for LLM-driven display override
- Register both new apps in Tactility.cpp
2026-06-26 23:02:09 -04:00
2026-06-03 23:10:37 +02:00
2026-06-19 22:14:07 +02:00
2026-05-22 22:49:37 +02:00
2026-06-03 23:10:37 +02:00
2026-06-19 22:14:07 +02:00
2025-02-08 23:10:31 +01:00
2026-06-19 20:46:56 +02:00
2026-02-15 01:41:47 +01:00
2025-08-02 12:28:28 +02:00

Overview

Tactility is an operating system that focuses on the ESP32 microcontroller family.

See https://tactilityproject.org for more information.

photo of devices running Tactility  screenshot of launcher app

You can run built-in apps or start them from an SD card. It's easy to manage system settings:

screenshot off app list app  screenshot of settings app

License

GNU General Public License Version 3

S
Description
No description provided
Readme 128 MiB
Languages
C++ 65%
C 28.9%
Python 3.5%
CMake 1.4%
HTML 1.1%