React Native Upgrade Helper MCP Server
Automates the React Native Upgrade Helper to extract upgrade information and file diffs between React Native versions, helping with React Native app upgrades.
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 Upgrade Helper MCP ServerWhat do I need to change to upgrade from 0.70.14 to 0.74.0?"
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 Upgrade Helper MCP Server
A Model Context Protocol (MCP) server that automates the React Native Upgrade Helper website to extract upgrade information between React Native versions.
What It Does
This MCP server uses Playwright to automatically:
Fill out the React Native Upgrade Helper form with your version details
Extract comprehensive upgrade information including file diffs
Return structured JSON data that AI assistants can use to help with React Native upgrades
Installation
Clone and install dependencies:
git clone <repository-url>
cd react-native-upgrade-helper-mcp
npm installInstall Playwright browser:
npx playwright install chromiumBuild the project:
npm run buildConfiguration
Add this server to your MCP client configuration:
Claude Code
Add to ~/.config/claude-code/mcp_servers.json:
{
"mcpServers": {
"react-native-upgrade-helper": {
"command": "node",
"args": ["/absolute/path/to/react-native-upgrade-helper-mcp/dist/index.js"]
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"react-native-upgrade-helper": {
"command": "node",
"args": ["/absolute/path/to/react-native-upgrade-helper-mcp/dist/index.js"]
}
}
}Cursor
Add to your MCP settings:
{
"servers": {
"react-native-upgrade-helper": {
"command": "node",
"args": ["/absolute/path/to/react-native-upgrade-helper-mcp/dist/index.js"]
}
}
}Important: Replace /absolute/path/to/react-native-upgrade-helper-mcp/ with the actual absolute path to this project directory.
Usage
The server provides two tools:
1. get_upgrade_info
Get comprehensive upgrade information between React Native versions.
Parameters:
fromVersion(required): Source React Native version (e.g., "0.70.14")toVersion(required): Target React Native version (e.g., "0.74.0")packageName(optional): Package name (default: "com.example.app")projectName(optional): Project name (default: "ExampleApp")
Example:
@react-native-upgrade-helper get_upgrade_info fromVersion=0.70.14 toVersion=0.74.02. get_file_diff
Get specific file differences for the upgrade.
Parameters:
fromVersion(required): Source React Native versiontoVersion(required): Target React Native versionfileName(required): Specific file to get diff for (e.g., "package.json")packageName(optional): Package name (default: "com.example.app")projectName(optional): Project name (default: "ExampleApp")
Example:
@react-native-upgrade-helper get_file_diff fromVersion=0.70.14 toVersion=0.74.0 fileName=package.jsonExample AI Prompts
Once configured, you can ask your AI assistant:
"Help me upgrade my React Native app from 0.70.14 to 0.74.0. What changes do I need to make?"
"Show me the specific changes needed for package.json when upgrading to RN 0.74.0"
"What are the breaking changes when upgrading from React Native 0.70 to 0.74?"
Output Format
get_upgrade_info returns:
{
"fromVersion": "0.70.14",
"toVersion": "0.74.0",
"packageName": "com.example.app",
"projectName": "ExampleApp",
"url": "https://react-native-community.github.io/upgrade-helper/",
"summary": "Upgrade summary information",
"breakingChanges": ["Breaking change descriptions"],
"fileChanges": [
{
"fileName": "package.json",
"changeType": "modified",
"hasChanges": true,
"content": "diff content..."
}
],
"totalFiles": 15,
"modifiedFiles": 12,
"addedFiles": 2,
"deletedFiles": 1
}get_file_diff returns:
{
"fromVersion": "0.70.14",
"toVersion": "0.74.0",
"fileName": "package.json",
"changeType": "modified",
"diff": "actual diff content...",
"found": true
}Development
# Run in development mode
npm run dev
# Build for production
npm run build
# Test the server manually
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {}}' | node dist/index.jsTroubleshooting
Playwright issues: Ensure Chromium is installed:
npx playwright install chromiumPermission errors: Make sure the script is executable:
chmod +x dist/index.jsPath issues: Always use absolute paths in MCP configuration files.
Network timeouts: The server waits 15 seconds for page loads. For slower connections, modify the timeout in src/index.ts.
License
MIT License
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KalinYorgov/RN-upgrade-helper-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server