walkey-talkey-mcp
v1.0.0
Published
MCP server for Walkey-Talkey ESP32-S3 device configuration
Maintainers
Readme
walkey-talkey-mcp
Model Context Protocol (MCP) server for configuring the Walkey-Talkey ESP32-S3 device from AI clients like Cursor and Claude Code.
Quick Start
No installation needed -- npx handles everything:
npx walkey-talkey-mcpCursor Setup
Add to .cursor/mcp.json:
{
"mcpServers": {
"walkey-talkey": {
"command": "npx",
"args": ["walkey-talkey-mcp"]
}
}
}Claude Code Setup
claude mcp add walkey-talkey npx walkey-talkey-mcpOr add to claude_desktop_config.json:
{
"mcpServers": {
"walkey-talkey": {
"command": "npx",
"args": ["walkey-talkey-mcp"]
}
}
}Environment Variables
| Variable | Default | Description |
|---|---|---|
| WALKEY_URL | http://walkey-talkey.local | Base URL of the device |
Override the device URL when needed:
{
"mcpServers": {
"walkey-talkey": {
"command": "npx",
"args": ["walkey-talkey-mcp"],
"env": { "WALKEY_URL": "http://192.168.0.43" }
}
}
}Available Tools (23)
Discovery
walkey.ping- Check device reachabilitywalkey.get_config- Get full configurationwalkey.get_config_canonical- Get schema-ordered configurationwalkey.get_schema- Get JSON config schema
Mode Management
walkey.list_modes- List all modes summarywalkey.get_mode- Get single mode by idwalkey.set_mode- Replace entire mode definitionwalkey.create_mode- Add a new modewalkey.delete_mode- Remove a mode
Binding Management
walkey.get_bindings- Get bindings for a modewalkey.set_binding- Add/replace a binding in a modewalkey.remove_binding- Remove a binding from a mode
Wi-Fi
walkey.get_wifi- Get Wi-Fi configurationwalkey.set_wifi- Update Wi-Fi settings
Defaults
walkey.get_defaults- Get touch defaultswalkey.set_defaults- Update touch defaults
Active Mode
walkey.get_active_mode- Get current active modewalkey.set_active_mode- Switch active mode
Boot Mode
walkey.get_boot_mode- Get boot mode definition
Global
walkey.get_global_bindings- Get global bindings
Escape Hatch
walkey.set_config- Replace entire configurationwalkey.validate_config- Validate without savingwalkey.reset_config- Factory reset
How It Works
This Node.js server communicates with the Walkey-Talkey device over HTTP via its REST API at http://walkey-talkey.local. AI clients spawn it as a child process using stdio transport (JSON-RPC 2.0 over stdin/stdout).
Per-mode tools use atomic read-modify-write: they read the mode, patch it, and write it back. Wi-Fi and defaults use merge semantics: only provided fields are updated.
License
MIT
