This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
Using Model Context Protocol (MCP) with Expo
Edit page
A guide on integrating Model Context Protocol with Expo projects to enhance AI model capabilities.
Model Context Protocol (MCP) is a standard protocol that allows AI models to integrate with external data sources, providing enhanced context for more precise responses. It enables AI-assisted tools like agents to understand your development environment more deeply, allowing them to provide better assistance with your codebase.
Expo MCP Server is a remote MCP server hosted by Expo that integrates with popular AI-assisted tools such as Claude, Claude Code, Cursor, VS Code, and others, enabling them to interact directly with your Expo projects. Expo MCP is also available in Claude Connectors, so you can connect from Claude on the web, desktop, and mobile apps with no local installation.

Enhance your AI-assisted tools for building apps with Expo.

Watch an AI agent use MCP servers while building a mobile app with Expo.
What does Expo MCP Server do?
Expo MCP Server teaches your AI-assisted tools about the Expo SDK and lets them interact with mobile simulators and the React Native DevTools. These are some examples of the tasks Expo MCP Server enhances:
Learn about developing with Expo. Your AI-assisted tools can fetch the latest official Expo documentation on demand and use it to reply to prompts like:
- "How do I use Expo Router?"
- "Search the Expo docs for implementing deep linking"
- "Read the Expo Router docs page"
- "What is Expo CNG?"
Manage dependencies. Expo MCP Server guides you toward installing our recommended packages and uses npx expo install to install known, compatible versions.
- "Add SQLite with basic CRUD operations"
- "Install
expo-cameraand show me how to take photos" - "Add
expo-notificationsfor push notifications"
Manage builds and workflows. Expo MCP Server can trigger and monitor EAS builds, run workflows, and pull crash data from TestFlight:
- "Investigate why my most recent iOS build on EAS failed"
- "Identify any patterns in recent failing workflows"
- "Create a workflow that runs Maestro tests"
- "Show me recent TestFlight crashes"
- "Show TestFlight feedback for my app"
Automate visual verification and testing. Multimodal AI-assisted tools can screenshot and interact with your running app in a simulator. Expo MCP Server includes local capabilities enabled by adding the expo-mcp package to your project's dependencies.
- "Add a blue circle view and make sure it renders correctly"
- "Add a button and tap it to verify the interaction works"
- "Add a counter button that increments on tap and verify the state updates correctly"
Your AI-assisted tools can autonomously write the code, capture screenshots to verify the UI is correct, test interactions, and fix issues they find.
The complete table of MCP capabilities documents the tools and prompts Expo MCP Server provides to AI-assisted tools.
3 requirements
3 requirements
1.
An Expo account is required to use Expo MCP Server.
2.
Create a project with npx create-expo-app@latest, or ensure your existing project has the
latest expo package installed.
3.
Claude, Claude Code, Cursor, VS Code, or any other tool with remote MCP server support.
Installation and setup
1
Install Expo MCP Server
Expo MCP Server supports integration with various AI-assisted tools. Use the general settings below or expand your specific tool for detailed instructions:
- Server type: Streamable HTTP
- URL:
https://mcp.expo.dev/mcp - Authentication: OAuth
Claude on the web, desktop, and mobile apps
Expo MCP is available in Claude Connectors. This setup requires no installation on your machine. Click the following button and follow the prompts to add the Expo connector to your Claude account:
Add Expo connector to ClaudeOn a Claude Team or Enterprise plan, the Expo connector can be enabled for the entire organization. Members of that organization can then use it on any device, including their phone, without a manual install.
Claude Code
If you installed the expo plugin, it already registers this server. Skip the command below and run /mcp in your session to authenticate.
After installation, run /mcp in your Claude Code session to authenticate.
- Open Command Palette (Cmd ⌘ + Shift + P or Ctrl + Shift + P)
- Run MCP: Add Server
- Select HTTP
- Enter the server details:
- URL:
https://mcp.expo.dev/mcp - Name: expo
- URL:
If you installed the expo plugin, it already registers this server. Skip the command below and run codex mcp login expo to authenticate.
The above command adds the MCP server to your Codex configuration file and prompts you to authenticate with your Expo account.
2
3
Set up local capabilities (Recommended)
Local capabilities are only available in SDK 54 and later.
For the full MCP experience with advanced features like taking screenshots from your iOS Simulator, opening DevTools, and automation capabilities, set up a local Expo development server:
Whenever you start or stop the development server, you need to reconnect or restart your MCP server connection in your AI-assisted tool to ensure the AI-assisted tool gets refreshed capabilities.
Server capabilities versus local capabilities
Expo MCP Server provides two types of capabilities depending on your setup:
Server capabilities
Server capabilities are available with just the remote MCP server connection, without needing to set up a local development server.
Local capabilities
Local capabilities require a local Expo development server to be running and provide advanced features that interact with your local development environment:
- Automation tools: Take screenshots, tap views, find elements by testID
- Development tools: Open React Native DevTools
- Project analysis: Generate
expo-routersitemap
These capabilities enable more sophisticated workflows like automated testing, visual verification, and deeper project introspection. To use local capabilities, you will need to follow the Set up local capabilities section above.
Available MCP capabilities
The MCP capabilities are subject to change from the
expo-mcppackage updates or MCP server changes. The following list is a reference and may not be up to date.
Tools
Prompts
If your AI-assisted tool supports MCP prompts, you may see additional menu options, such as slash commands in Claude Code:
Limitations
The current implementation has the following limitations:
- Only supports a single development server connection at a time
- iOS support for local capabilities is limited to simulators only (physical devices not yet supported)
- iOS support for local capabilities is only available on macOS hosts.
Data privacy
Expo does not use data sent to Expo MCP Server to train AI models. Expo MCP Server does not run an AI model itself. It provides MCP tools and prompts to the AI-assisted tool you connect, such as Claude, Claude Code, Cursor, or VS Code.
For server capabilities, Expo MCP Server may access Expo account and project data needed to complete the requested tool call, such as build, workflow, documentation, or TestFlight-related data. The result is returned to your AI-assisted tool over the MCP connection.
For local capabilities, data from your development machine is proxied through Expo MCP Server and returned to your AI-assisted tool. For example, when an AI-assisted tool asks to take a simulator screenshot, the data flow is:
- The local Expo development server captures the screenshot from your simulator.
- The screenshot is sent to Expo MCP Server.
- Expo MCP Server returns the screenshot to your local MCP client or AI-assisted tool.
Expo MCP Server returns data to the MCP client you connect, such as Claude, Claude Code, Cursor, VS Code, or Codex. From there, the client and its model provider may apply their own retention, zero data retention (ZDR), and training policies. Review those policies before enabling MCP access for projects that handle sensitive data, including HIPAA, SOC 2, or other regulated workloads.
Additional resources
Learn more about the MCP specification and protocol details.