Agentic Testing
for React Native
An MCP that lets your coding agent drive and test your React Native app end-to-end.
Edit code. Ask your agent to test it.
Three steps from change to confidence — all in the editor you already use.
Add the MCP server
Run npx @ceraph/react-native-mcp@latest init in your project. Your AI assistant picks it up automatically.
Change your code
Add a screen, fix a bug, tweak a form. Then ask your agent to drive and test what your change touches.
See it run on your device
Your agent drives the connected device or simulator, takes screenshots, and reports what passed and what looks off.
What we support
Mobile
iOS only at launch — real device and iOS Simulator both supported. Android is on the roadmap.
Bare RN via React Navigation
Via Expo Router (file-based)
AI Tools
Auto-configured by npx @ceraph/react-native-mcp@latest init — manual setup available for Cline, Roo Code, and JetBrains IDEs.
Configured via .mcp.json

Configured via .cursor/mcp.json

Configured via .codex/config.toml
Configured via .vscode/mcp.json

Via ~/.codeium/windsurf/mcp_config.json

Via ~/.gemini/antigravity/mcp_config.json
Authentication
Ceraph can create test users automatically so flows with a login wall still run end-to-end.

Test users via the backend API

Management API integration
Admin user creation & sessions
Admin SDK user management

Cognito user pool admin API
Simple, transparent pricing
Start free, no payment needed. Upgrade when you need more.
For trying it out on a personal project.
- ✓Works with any MCP client
- ✓Runtime errors surfaced in your chat automatically
- ✓Your agent can drive the app — tap, swipe, screenshot, deep links
- ✓Mock camera features with test images
- ✓Works on a real iOS device or simulator
For developers building a React Native app.
- ✓Everything in Starter
- ✓Ceraph hooks (docs)
- ✓Test-user provisioning
- ✓Get your agent past authwalls and paywalls
Agents are currently blind.
Ceraph lets them finally see.
Your coding agent drives and tests your app on a real device or simulator.
So you don't have to.