{
"mcpServers": {
"skybridge": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Skybridge is a framework for building ChatGPT & MCP Apps
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 0 days ago. 901 stars.
Will it work with my client?
Transport: http. Compatibility not confirmed.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Skybridge and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Build ChatGPT & MCP Apps. The Modern TypeScript Way.
The fullstack TypeScript framework for AI-embedded widgets.
Type-safe. React-powered. Platform-agnostic.
ChatGPT Apps and MCP Apps let you embed rich, interactive UIs directly in AI conversations. But the raw SDKs are low-level—no hooks, no type safety, no dev tools, and no HMR.
Skybridge fixes that.
| | |
|:--|:--|
| 🌐 Write once, run everywhere — Skybridge works seamlessly with ChatGPT (Apps SDK) and MCP-compatible clients. | ✅ End-to-End Type Safety — tRPC-style inference from server to widget. Autocomplete everywhere. |
| 🔄 Widget-to-Model Sync — Keep the model aware of UI state with data-llm. Dual surfaces, one source of truth. | ⚒️ React Query-style Hooks — isPending, isError, callbacks. State management you already know. |
| 👨💻 Full dev environment — HMR, debug traces, and local devtools. | 📦 Showcase Examples — Production-ready examples to learn from and build upon. |
Create a new app:
npm create skybridge@latest
Or add to an existing project:
npm i skybridge
yarn add skybridge
pnpm add skybridge
bun add skybridge
deno add skybridge
👉 Read the Docs 👈
Skybridge is a fullstack framework with unified server and client modules:
skybridge/server — Define tools and widgets with full type inference. Extends the MCP SDK.skybridge/web — React hooks that consume your server types. Works with Apps SDK (ChatGPT) and MCP Apps.import { McpServer } from "skybridge/server";
server.registerWidget("flights", {}, {
inputSchema: { destination: z.string() },
}, async ({ destination }) => {
const flights = await searchFlights(destination);
return { structuredContent: { flights } };
});
import { useToolInfo } from "skybridge/web";
function FlightsWidget() {
const { output } = useToolInfo();
return output.structuredContent.flights.map(flight =>
<FlightCard key={flight.id} flight={flight} />
);
}
data-llm.isPending, isError, callbacks.Explore production-ready examples:
| Example | Description | Demo | Code | |------------------------|----------------------------------