RN-upgrade-helper
A Model Context Protocol (MCP) server that automates the React Native Upgrade Helper website to extract upgrade information between React Native versions.
claude mcp add --transport stdio kalinyorgov-rn-upgrade-helper-mcp node /absolute/path/to/react-native-upgrade-helper-mcp/dist/index.js
How to use
This MCP server automates the React Native Upgrade Helper web experience by driving Playwright to fill out version forms and extract upgrade data. It exposes two main tools: get_upgrade_info and get_file_diff. get_upgrade_info returns a comprehensive overview of the upgrade between two RN versions, including a summary, breaking changes, and a list of file changes. get_file_diff focuses on a specific file (e.g., package.json) and returns the exact diff between the two versions. To use, ensure the MCP server is running and invoke the tools with the required parameters (versions, and optional packageName and projectName). The server returns structured JSON that AI assistants can leverage to guide developers through upgrading RN projects.
How to install
Prerequisites:
- Node.js and npm installed on your machine
- Access to clone the MCP server repository
Installation steps:
- Clone the repository and install dependencies
git clone <repository-url>
cd react-native-upgrade-helper-mcp
npm install
- Install Playwright browser (Chromium)
npx playwright install chromium
- Build the project
npm run build
- Start the MCP server (example)
node dist/index.js
Note: Adjust environment as needed (see configuration notes) and ensure absolute paths used in MCP client configurations.
Additional notes
Tips and common issues:
- Ensure Chromium/Playwright is installed correctly with npx playwright install chromium.
- If you encounter permission errors, verify that dist/index.js is executable (chmod +x dist/index.js).
- Always use absolute paths in MCP client configuration files when pointing to the server entry point.
- If network timeouts occur, you can adjust the page load timeout in the server source (src/index.ts) to accommodate slower connections.
- This MCP server relies on Playwright to render the React Native Upgrade Helper page; ensure the environment supports headless browser automation (CI or local).
- The server exposes two tools: get_upgrade_info and get_file_diff; provide required parameters like fromVersion and toVersion, and optionally packageName and projectName.
Related MCP Servers
claude-talk-to-figma
A Model Context Protocol (MCP) that allows Claude Desktop and other AI tools (Claude Code, Cursor, Antigravity, etc.) to read, analyze, and modify Figma designs
ask-user-questions
Better 'AskUserQuestion' - A lightweight MCP server/OpenCode plugin/Agent Skills + CLI tool that allows your LLMs ask questions to you. Be the human in the human-in-the-loop!
ZMCPTools
A custom TypeScript MCP Server intended to be used with Claude Code
claude_autoapprove
Autoapprove support for claude
create -kit
Scaffold a production-ready Model Context Protocol (MCP) server in seconds.
keyshade
This is the official repository of Keyshade MCP Server