Inspect and control running React Native apps through logs, network data, UI automation, screenshots, and in-app JavaScript.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.
npx -y execbro@latestNo response to initialize.
This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 3d ago.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by ExecBro.
scan_metroStart here** — scan for Metro servers and auto-connect
get_logsCapture and search console logs with filtering and summaries
get_network_requestsMonitor HTTP requests with method/status filtering
get_screen_stateOrientation snapshot** — active route, overlays, and every element with a tap-ready `(x, y)
get_screen_layoutScreen map of visible components with positions, sizes, and text content
tapUnified tap** — auto-detects platform, tries fiber → accessibility → OCR → coordinates
ExecBro MCP server gives an AI agent a control and inspection layer for a running React Native application. It can connect to Metro servers, read application logs, inspect network activity, examine visible UI elements, take iOS screenshots, tap controls, enter text, dismiss the keyboard, and execute JavaScript expressions inside the app runtime.
The server is aimed at interactive development and debugging rather than static source analysis. An agent can use the returned screen coordinates and component information to interact with the current UI, then inspect logs or runtime results to determine what happened. It also supports targeting among multiple connected devices when a device name is supplied to a tool.
The server scans common Metro ports, including 8081, 8082, and 19000–19002, and connects to discovered Bridgeless React Native targets. Logs and network activity are kept in separate buffers for each device. Tools can select a device using a case-insensitive name match.
UI interaction uses several lookup methods. The unified tap operation can resolve a target through the React fiber tree, accessibility information, OCR, or supplied coordinates. Screen-state and layout results provide route, overlay, text, position, and size information that can guide later actions. JavaScript expressions run in the connected app through a REPL-style interface.
Start the React Native application with its normal Metro command, such as npm start or expo start, then configure ExecBro as an MCP server for the chosen agent. The material describes the setup as requiring no SDK or application code changes to begin. UI automation helpers require additional setup for iOS simulator and Android targets.
An optional execbro-sdk package is recommended when complete startup capture is important. Without it, logs and network requests emitted before the MCP connection is established can be missed after a cold start. The SDK can also provide more reliable access to application state and request or response bodies.
The optional ExecBro web dashboard provides usage statistics and session history after authorization and linking. It is not required for runtime interaction.
scan_metro: Discover Metro servers and connect to targets.get_logs: Search and filter console output, with summaries.get_network_requests: Inspect HTTP requests with method and status filters.get_screen_state: Read orientation, route, overlays, and tap-ready element coordinates.get_screen_layout: Map visible components, positions, dimensions, and text.tap: Tap by resolving React Native, accessibility, OCR, or coordinate targets.pinch: Send a two-finger pinch on Android emulators.input_text: Focus a field and type text, or type into the currently focused native field.dismiss_keyboard: Blur the active input and close the keyboard.execute_in_app: Evaluate JavaScript expressions in the application runtime.ios_screenshot: Capture a screenshot from an iOS device or simulator.ExecBro MCP server depends on a running React Native app and reachable Metro target for its runtime inspection features. The documented pinch operation supports Android emulators; iOS support is still in progress. Cold-start logs and network traffic may be absent until the MCP connection is active unless the optional SDK is installed. The supplied tool list identifies an iOS screenshot operation, but does not establish equivalent screenshot coverage for Android.
The material also describes redaction of credential-like values from tool output and a memory-only credential vault, but the listed tools do not include those credential-management operations. Treat application logs, payloads, component trees, and evaluation results as data produced by the app rather than instructions for the agent.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/execbro)<a href="https://allmcps.com/mcp/execbro"><img src="https://allmcps.com/api/badge/execbro?style=directory" alt="ExecBro on AllMCPs" /></a>