Bootstrap your project
Set up your app with a single command:PrerequisitesMake sure you have:
- Node.js 24+
- Ngrok for exposing your local server
- Basic knowledge of React and TypeScript
- Familiarity with Zod for schema validation (we’ll use it for type-safe tool definitions)
Start the development server
Run the development server from the root directory:skybridge command, which starts a development server with the following features:
What it does
Theskybridge command:
- Starts an Express server on port 3000 that packages:
- An MCP endpoint on
/mcp- the ChatGPT App Backend - A React application on Vite HMR dev server - the ChatGPT App Frontend
- An MCP endpoint on
- Watches for file changes using nodemon, automatically restarting the server when you modify server-side code
Development workflow
When you runskybridge:
- The server starts and displays the welcome screen in your terminal
- You can access DevTools at
http://localhost:3000/to test your app locally - The MCP server is available at
http://localhost:3000/mcp - File watching is enabled - changes to server code will automatically restart the server
- Hot Module Reload (HMR) is active for Widgets components - changes appear instantly in ChatGPT without reconnecting
Next step
Your dev server is running. Now learn how to test your app locally and in ChatGPT:Test Your App
Learn how to test locally with DevTools and in ChatGPT
