risal-dash-mcp
risal-dash-mcp
MCP bridge that exposes a RisalDash device's widgets as tools
for an AI agent (Claude Desktop, Claude Code, …). It reads the device's
GET /api/mcp/manifest, turns every widget into a get_* / set_* tool, and proxies
calls to the device's /api/state and /api/set REST endpoints.
Prerequisites
Start the firmware with MCP enabled:
dash.enableMCP("risal_pat_yourtoken");Related MCP server: ESP32 MCP Server
Run
RISAL_ESP_URL=http://192.168.4.1 \
RISAL_MCP_TOKEN=risal_pat_yourtoken \
npx risal-dash-mcpClaude Desktop config
{
"mcpServers": {
"greenhouse": {
"command": "npx",
"args": ["risal-dash-mcp"],
"env": {
"RISAL_ESP_URL": "http://192.168.4.1",
"RISAL_MCP_TOKEN": "risal_pat_yourtoken"
}
}
}
}The agent can then read CPU, set Pump to on, etc. — one tool per widget.
Develop
node test.mjs # offline logic tests (no device required)MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Dash dashboards by exposing them as MCP servers via a WebSocket bridge, with automatic tool registration and human-in-the-loop confirmation.MIT
- FlicenseNot gradedqualityDmaintenanceBridges the Model Context Protocol (MCP) with ESP32 devices running Tasmota firmware, enabling LLMs to send structured commands like toggling relays or reading sensors via HTTP.1-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents and humans to control various hardware boards (ESP32, Arduino, Raspberry Pi, etc.) through a unified API via MCP, with real-time dashboard support.MIT
- AlicenseNot gradedqualityBmaintenanceExposes a Home Assistant instance as an MCP tool set, running as a stateful agent on Cloudflare Workers, enabling clients to read entity states, call services, run scripts and automations, and send commands to phones.64 npmApache 2.0