A minimal TypeScript template for building MCP and ChatGPT Apps with the Skybridge framework.
- Node.js 24+
- HTTP tunnel such as Alpic tunnel 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/.
├── src/
│ ├── server.ts # Server entry point (tool + view registration)
│ ├── helpers.ts # Type-safe hooks (generateHelpers)
│ ├── index.css # Global styles
│ └── views/ # React components (one file per view)
│ └── canvas.tsx
├── vite.config.ts # Vite config (skybridge/vite plugin)
├── alpic.json # Deployment config
└── package.json
- Register a tool in
src/server.tswith a unique name (e.g.,my-tool) usingregisterTool, and attach a UI via theview: { component: "my-view" }field. - Create a matching React component at
src/views/my-view.tsxwith a default export. The Skybridge Vite plugin auto-mounts it — the file name must match theview.componentname exactly.
Edit and save components in src/views/ — changes will appear instantly inside your App.
Modify src/server.ts 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.
The simplest way to deploy your App in minutes is 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.