Real hardware
Work with the sensors, battery, OEM behavior, and Android build that actually matter.
Learn morerish-mcp connects any MCP client to the Android phone you actually use. Inspect it, debug it, and let your AI work with the real thing.
Everything is connected and ready to run.
From shell commands to device state, rish-mcp keeps the useful parts close to the hardware.
Work with the sensors, battery, OEM behavior, and Android build that actually matter.
Learn moreYour phone dials the relay. No VPN, no open port, and no inbound connection to expose.
Learn moreConnect any compatible AI client and call run_shell or list_devices like regular tools.
Learn moreCommands run at uid 2000, the same predictable ceiling as adb shell. No root required.
Learn moreKeep the private control plane on infrastructure you own, with static bearer or OAuth.
Learn moreA Go relay and one Android agent keep the path clear, inspectable, and easy to debug.
Learn moreA small control plane for the commands, connection, and hardware that your AI needs to see.
Your AI turns a question into a shell command, then brings the result back with exit code and timing.
Battery, network, package state, logs, and sensors — from the phone in your hand, not an emulator.
The Android agent keeps an outbound WebSocket to your relay and never listens for the internet.
Go, Kotlin, and documented wire frames make the whole path available for inspection.
Pair the app with adbd, then let the Android agent dial your self-hosted relay.
Add the relay's HTTP MCP endpoint to Claude or any compatible MCP client.
Your AI calls the device, receives stdout and stderr, and explains what happened.
No. Commands run as Android shell uid 2000 — the same privilege level as adb shell. Root-only operations still remain unavailable.
No. The phone always makes the outbound connection to your relay, so it can work behind CGNAT without exposing an inbound device port.
Android 11+ uses the phone's Wireless debugging pairing flow. Older devices use a one-time PC plus adb tcpip bridge.
Yes. The relay exposes a standard HTTP MCP endpoint with run_shell and list_devices. Static bearer authentication and OAuth are supported.
Build the relay. Install the agent. Put the phone in the loop.