Android/KMM MCP server: logcat, ADB device control, Compose previews, network, Maestro flows.
Connect Runs on your machine
claude mcp add devilge -e DEVILGE_ANDROID_PROJECT_ROOT=<DEVILGE_ANDROID_PROJECT_ROOT> -e DEVILGE_OUTPUTS_ROOT=<DEVILGE_OUTPUTS_ROOT> -e DEVILGE_DEFAULT_DEVICE_SERIAL=<DEVILGE_DEFAULT_DEVICE_SERIAL> -e DEVILGE_FLOWS_ROOT=<DEVILGE_FLOWS_ROOT> -e DEVILGE_MAESTRO_BIN_PATH=<DEVILGE_MAESTRO_BIN_PATH> -e DEVILGE_ALLOW_FLOW_SCRIPTS=<DEVILGE_ALLOW_FLOW_SCRIPTS> -e DEVILGE_HTTP_LOG_TAGS=<DEVILGE_HTTP_LOG_TAGS> -e DEVILGE_HTTP_LOG_FORMAT=<DEVILGE_HTTP_LOG_FORMAT> -- npx -y [email protected]
{
"mcpServers": {
"devilge": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DEVILGE_ANDROID_PROJECT_ROOT": "<DEVILGE_ANDROID_PROJECT_ROOT>",
"DEVILGE_OUTPUTS_ROOT": "<DEVILGE_OUTPUTS_ROOT>",
"DEVILGE_DEFAULT_DEVICE_SERIAL": "<DEVILGE_DEFAULT_DEVICE_SERIAL>",
"DEVILGE_FLOWS_ROOT": "<DEVILGE_FLOWS_ROOT>",
"DEVILGE_MAESTRO_BIN_PATH": "<DEVILGE_MAESTRO_BIN_PATH>",
"DEVILGE_ALLOW_FLOW_SCRIPTS": "<DEVILGE_ALLOW_FLOW_SCRIPTS>",
"DEVILGE_HTTP_LOG_TAGS": "<DEVILGE_HTTP_LOG_TAGS>",
"DEVILGE_HTTP_LOG_FORMAT": "<DEVILGE_HTTP_LOG_FORMAT>"
}
}
}
}
{
"mcpServers": {
"devilge": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DEVILGE_ANDROID_PROJECT_ROOT": "<DEVILGE_ANDROID_PROJECT_ROOT>",
"DEVILGE_OUTPUTS_ROOT": "<DEVILGE_OUTPUTS_ROOT>",
"DEVILGE_DEFAULT_DEVICE_SERIAL": "<DEVILGE_DEFAULT_DEVICE_SERIAL>",
"DEVILGE_FLOWS_ROOT": "<DEVILGE_FLOWS_ROOT>",
"DEVILGE_MAESTRO_BIN_PATH": "<DEVILGE_MAESTRO_BIN_PATH>",
"DEVILGE_ALLOW_FLOW_SCRIPTS": "<DEVILGE_ALLOW_FLOW_SCRIPTS>",
"DEVILGE_HTTP_LOG_TAGS": "<DEVILGE_HTTP_LOG_TAGS>",
"DEVILGE_HTTP_LOG_FORMAT": "<DEVILGE_HTTP_LOG_FORMAT>"
}
}
}
}
{
"servers": {
"devilge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DEVILGE_ANDROID_PROJECT_ROOT": "<DEVILGE_ANDROID_PROJECT_ROOT>",
"DEVILGE_OUTPUTS_ROOT": "<DEVILGE_OUTPUTS_ROOT>",
"DEVILGE_DEFAULT_DEVICE_SERIAL": "<DEVILGE_DEFAULT_DEVICE_SERIAL>",
"DEVILGE_FLOWS_ROOT": "<DEVILGE_FLOWS_ROOT>",
"DEVILGE_MAESTRO_BIN_PATH": "<DEVILGE_MAESTRO_BIN_PATH>",
"DEVILGE_ALLOW_FLOW_SCRIPTS": "<DEVILGE_ALLOW_FLOW_SCRIPTS>",
"DEVILGE_HTTP_LOG_TAGS": "<DEVILGE_HTTP_LOG_TAGS>",
"DEVILGE_HTTP_LOG_FORMAT": "<DEVILGE_HTTP_LOG_FORMAT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
DEVILGE_ANDROID_PROJECT_ROOTRequired | Absolute path to the Android/KMM project root that devilge inspects (Gradle modules, source files, build outputs). |
DEVILGE_OUTPUTS_ROOTOptional | Directory where devilge writes screenshots and UI dumps. Defaults to <projectRoot>/.devilge-outputs/. |
DEVILGE_DEFAULT_DEVICE_SERIALOptional | Default ADB serial used when a tool does not specify one. Useful when several devices/emulators are attached. |
DEVILGE_FLOWS_ROOTOptional | Directory containing Maestro YAML flows. Defaults to <projectRoot>/devilge-flows/. |
DEVILGE_MAESTRO_BIN_PATHOptional | Absolute path to the Maestro binary. If unset, devilge resolves it from PATH; if absent, Maestro tools degrade gracefully. |
DEVILGE_ALLOW_FLOW_SCRIPTSOptional | Set to 'true' to allow Maestro flows containing 'runScript:' blocks. Default is false; flows with scripts are rejected. |
DEVILGE_HTTP_LOG_TAGSOptional | Comma-separated logcat tags scanned for HTTP traffic. Defaults to 'HttpClient,OkHttp' (covers Ktor + OkHttp/Retrofit). |
DEVILGE_HTTP_LOG_FORMATOptional | HTTP log parser to use: 'auto' (default), 'ktor', or 'okhttp'. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 9 May 2026 |
| Last updated | 9 May 2026 |
| Registry name | io.github.Yercko/devilge |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
