What is the Expo Android MCP MCP server?
MCP server for Android emulator automation via ADB.
How to install Expo Android MCP
Copy-paste configuration for popular MCP clients.
transport: stdio
Config generated by PluginBench — verify against the source before use.Environment / auth
ADB_PATHPath to adb executable.
ADB_SERIALDevice serial to target (optional, use 'auto' to clear and auto-detect).
ADB_TIMEOUT_MSTimeout for adb commands in milliseconds.
ADB_MAX_BUFFER_MBMax buffer size for adb output in MB.
ADB_DEBUGEnable adb debug logs (set to 1).
MCP_TRANSPORTTransport: stdio, http, or both.
PORTHTTP port when MCP_TRANSPORT is http or both.
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"expo-android": {
"command": "npx",
"args": [
"-y",
"@fndchagas/expo-android"
],
"env": {
"ADB_PATH": "<YOUR_ADB_PATH>",
"ADB_SERIAL": "<YOUR_ADB_SERIAL>",
"ADB_TIMEOUT_MS": "<YOUR_ADB_TIMEOUT_MS>",
"ADB_MAX_BUFFER_MB": "<YOUR_ADB_MAX_BUFFER_MB>",
"ADB_DEBUG": "<YOUR_ADB_DEBUG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"PORT": "<YOUR_PORT>"
}
}
}
}Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"expo-android": {
"command": "npx",
"args": [
"-y",
"@fndchagas/expo-android"
],
"env": {
"ADB_PATH": "<YOUR_ADB_PATH>",
"ADB_SERIAL": "<YOUR_ADB_SERIAL>",
"ADB_TIMEOUT_MS": "<YOUR_ADB_TIMEOUT_MS>",
"ADB_MAX_BUFFER_MB": "<YOUR_ADB_MAX_BUFFER_MB>",
"ADB_DEBUG": "<YOUR_ADB_DEBUG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"PORT": "<YOUR_PORT>"
}
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"expo-android": {
"command": "npx",
"args": [
"-y",
"@fndchagas/expo-android"
],
"env": {
"ADB_PATH": "<YOUR_ADB_PATH>",
"ADB_SERIAL": "<YOUR_ADB_SERIAL>",
"ADB_TIMEOUT_MS": "<YOUR_ADB_TIMEOUT_MS>",
"ADB_MAX_BUFFER_MB": "<YOUR_ADB_MAX_BUFFER_MB>",
"ADB_DEBUG": "<YOUR_ADB_DEBUG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"PORT": "<YOUR_PORT>"
}
}
}
}VS Code
.vscode/mcp.json
{
"servers": {
"expo-android": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@fndchagas/expo-android"
],
"env": {
"ADB_PATH": "<YOUR_ADB_PATH>",
"ADB_SERIAL": "<YOUR_ADB_SERIAL>",
"ADB_TIMEOUT_MS": "<YOUR_ADB_TIMEOUT_MS>",
"ADB_MAX_BUFFER_MB": "<YOUR_ADB_MAX_BUFFER_MB>",
"ADB_DEBUG": "<YOUR_ADB_DEBUG>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"PORT": "<YOUR_PORT>"
}
}
}
}Claude Code
claude mcp add expo-android --env ADB_PATH=<YOUR_ADB_PATH> --env ADB_SERIAL=<YOUR_ADB_SERIAL> --env ADB_TIMEOUT_MS=<YOUR_ADB_TIMEOUT_MS> --env ADB_MAX_BUFFER_MB=<YOUR_ADB_MAX_BUFFER_MB> --env ADB_DEBUG=<YOUR_ADB_DEBUG> --env MCP_TRANSPORT=<YOUR_MCP_TRANSPORT> --env PORT=<YOUR_PORT> -- npx -y @fndchagas/expo-android