ProductIntegrationsPricingFAQDocsBlogFeedback
React Native
Expo

Agentic Testing
for React Native

An MCP that lets your coding agent drive and test your React Native app end-to-end.

See how it works

Edit code. Ask your agent to test it.

Three steps from change to confidence — all in the editor you already use.

1. Install

Add the MCP server

Run npx @ceraph/react-native-mcp@latest init in your project. Your AI assistant picks it up automatically.

2. Edit

Change your code

Add a screen, fix a bug, tweak a form. Then ask your agent to drive and test what your change touches.

3. Watch

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.

React Native
React Native

Bare RN via React Navigation

Expo
Expo

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.

Claude Code
Claude Code

Configured via .mcp.json

Cursor
Cursor

Configured via .cursor/mcp.json

Codex
Codex

Configured via .codex/config.toml

VS Code
VS Code

Configured via .vscode/mcp.json

Windsurf
Windsurf

Via ~/.codeium/windsurf/mcp_config.json

Antigravity
Antigravity

Via ~/.gemini/antigravity/mcp_config.json

Authentication

Ceraph can create test users automatically so flows with a login wall still run end-to-end.

Clerk
Clerk

Test users via the backend API

Auth0
Auth0

Management API integration

Supabase Auth
Supabase Auth

Admin user creation & sessions

Firebase Auth
Firebase Auth

Admin SDK user management

AWS Amplify
AWS Amplify

Cognito user pool admin API

Simple, transparent pricing

Start free, no payment needed. Upgrade when you need more.

Starter
Free

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
Most Popular
Pro
$10/mo.

For developers building a React Native app.

  • Everything in Starter
  • Ceraph hooks (docs)
  • Test-user provisioning
  • Get your agent past authwalls and paywalls
Continue with Stripe

Frequently asked questions

What Ceraph is, what it needs, and how to get going.

What is Ceraph?

Ceraph is an MCP server that lets your AI coding agent drive and test your React Native or Expo app end-to-end on a real iOS device or the iOS Simulator. Your agent can tap, type, swipe, deep-link, take screenshots, read a structured accessibility snapshot of the current screen, and pull runtime errors, so a code change is verified against the running app, not just the type checker.

How is it different from Detox, Appium, or Maestro?

Those tools have you author a test — an Appium script, a Detox flow, a Maestro YAML — and keep it green as the UI moves. Ceraph is MCP-native and lives in your edit loop: your coding agent drives the running app directly, reasoning over a deterministic accessibility snapshot instead of a script bound to brittle selectors. It is Expo-first and runs on your own agent's tokens. Under the hood Ceraph builds on WebDriverAgent — the same XCUITest foundation Appium's iOS driver uses — so the edge is the agentic, React-Native-native layer above the driver, not a different driver.

Does it support Android?

Not yet. Ceraph is iOS-only today — a real iOS device over USB, or the iOS Simulator, windowed or headless. Android is on the roadmap.

Does it work with Expo?

Yes. Ceraph is Expo-first and also works with bare React Native. It needs an Expo dev client or a prebuilt app — Expo Go is not supported.

Which coding agents work with it?

Any MCP client. ceraph init auto-configures the ones it detects — Claude Code, Cursor, Codex, VS Code, Windsurf, and Antigravity — and Cline, Roo Code, and JetBrains IDEs can be set up manually. Your agent supplies its own model tokens; Ceraph hands it the driving and testing primitives.

What do I need to run it?

A Mac with Xcode — the runtime path is Apple-specific — plus Node.js 18 or newer, and either a real iOS device connected over USB and unlocked, or a booted iOS Simulator. Expo Go is not supported, so use a dev client or a prebuilt app.

How do I get started?

From your project root, run npx @ceraph/react-native-mcp@latest init to configure your MCP client. init also sets up the ceraph command on your PATH, so you can bring the app up with ceraph start. You usually don't run ceraph start yourself, though — your coding agent runs the same bring-up through the MCP, so on the simulator or any time it's driving, just ask it to test what you changed. The manual ceraph start is for hands-on device bring-up, like unlocking the phone. If ceraph isn't found — some locked-down machines can't install globally — use npx @ceraph/react-native-mcp@latest start instead.

What does it cost?

The Starter plan is free and works with any MCP client, surfaces runtime errors in your chat, lets your agent drive the app on a real iOS device or simulator, and mocks the camera with test images. Pro is $10 per month and adds test-user provisioning and hooks to get your agent past auth walls 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.