A minimal TypeScript template for building MCP and ChatGPT Apps with the Skybridge framework.
- Node.js 24+
- HTTP tunnel such as ngrok if you want to test with remote MCP hosts like ChatGPT or Claude.ai.
npm install
# or
yarn install
# or
pnpm install
# or
bun installRun the development server from the root directory:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devThis command starts:
- Your MCP server at
http://localhost:3000/mcp. - Skybridge DevTools UI at
http://localhost:3000/.
├── server/
│ └── src/
│ ├── index.ts # Entry point
│ ├── middleware.ts # MCP middleware
│ └── server.ts # Widget registry & routes
├── web/
│ ├── src/
│ │ ├── widgets/ # React components (one per widget)
│ │ ├── helpers.ts # Shared utilities
│ │ └── index.css # Global styles
│ └── vite.config.ts
├── alpic.json # Deployment config
├── nodemon.json # Dev server config
└── package.json
- Register a widget in
server/src/server.tswith a unique name (e.g.,my-widget) usingregisterWidget - Create a matching React component at
web/src/widgets/my-widget.tsx. The file name must match the widget name exactly.
Edit and save components in web/src/widgets/ — changes will appear instantly inside your App.
Modify files in server/ and refresh the connection with your testing MCP Client to see the changes.
You can test your App locally by using our DevTools UI on localhost:3000 while running the pnpm dev command.
To test your app with other MCP Clients like ChatGPT, Claude or VSCode, see Testing Your App.
Skybridge is infrastructure vendor agnostic, and your app can be deployed on any cloud platform supporting MCP.
Deploy your app in minutes with Alpic.
- Create an account on Alpic platform.
- Connect your GitHub repository to automatically deploy at each commit.
- Use your remote App URL to connect it to MCP Clients, or use the Alpic Playground to easily test your App.