Provides guidance and best practices for integrating Axios as the networking layer for API calls in React Native and Expo projects.
Delivers comprehensive tools for Expo development, including project scaffolding, EAS CLI commands, setup guides, and troubleshooting for mobile app workflows.
Provides troubleshooting support and technical documentation for the Metro bundler within the context of React Native development.
Offers specialized knowledge for building mobile applications using React Native, including support for React Navigation and architectural patterns.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@React Native Expo MCPScaffold a new project using Expo Router and NativeWind"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
react-native-expo-mcp
MCP server for React Native + Expo development with Claude Code.
Gives Claude deep knowledge about Expo Router, NativeWind, Zustand + MMKV, Axios, TanStack Query, EAS Build, performance optimization, and TypeScript patterns — so it automatically calls the right tool while you code.
Two ways to use this
Option A — MCP Server (recommended)
Claude calls the tools automatically during development. No copy-paste needed.
git clone https://github.com/zahargusyatin/react-native-expo-mcp.git
cd react-native-expo-mcp
npm install && npm run build
claude mcp add --global react-native-expo -- node /path/to/react-native-expo-mcp/dist/index.jsAfter connecting, Claude will automatically call the right tool when you ask it to create a component, screen, store, API hook, etc.
Option B — Read the source docs directly
If you don't want to run an MCP server, the source material is in docs/. These are the original reference documents the MCP content is based on — you can paste them into any AI chat or read them yourself.
File | Contents |
Architecture, Logic/UI separation, components, state, API, styling, navigation | |
Step-by-step project setup (tools → EAS → CI/CD) | |
Performance deep-dive: lists, memory, Concurrent React, Reanimated, bundle analysis |
Tools (13 total)
Pattern tools — Claude calls these automatically while coding
Tool | Call when... |
| Creating a component, button, card, list item |
| Creating a new screen or route |
| Working with routes, deep links, auth guard |
| Creating a Zustand store or working with global state |
| Creating API services or data fetching hooks |
| Styling components with NativeWind |
| Optimizing lists, images, bundle, animations |
| Deciding where to place a new file |
| Writing types or interfaces |
| Debugging memory leaks or performance issues |
Setup tools — used once when creating a project
Tool | Purpose |
| Step-by-step guide for creating a new Expo project from scratch |
| Generates starter files (layouts, store, API client, screens, config) |
| Generates |
Prompt
init-mobile-project — interactive wizard that asks about your project and calls the right tools.
How automatic tool calling works
When you add generate-claude-md output to your project as CLAUDE.md, Claude knows to call tools automatically:
You: "Create a product card component"
Claude: calls get-component-patterns → reads Pressable, expo-image, React.memo patterns → writes correct code
You: "Add a catalog screen"
Claude: calls get-screen-architecture → reads Logic/UI separation rules → creates Route + ScreenUI files
You: "The list is laggy"
Claude: calls get-performance-patterns → reads LegendList, FlashList, getItemLayout → optimizesTech stack covered
Expo (Managed Workflow) + Expo Router (file-based routing)
TypeScript strict mode + path aliases
NativeWind v4 (Tailwind CSS for React Native)
Zustand + MMKV (state + persistence)
Axios + TanStack Query v5 (API + server state)
EAS Build + OTA Updates + GitHub Actions
react-native-reanimated, expo-image, LegendList / FlashList
React Compiler (React 19+), Concurrent React, memory profiling
License
MIT
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.