$ vurb deploy → LIVE!The MCP framework.
Vurb.ts introduces MVA — Model-View-Agent — where a Presenter layer controls exactly what the AI perceives. Egress firewall, FSM state gates, governance lockfile — built for production MCP servers.
Control what
AI perceives.
Ship in
seconds.
Vurb.ts is a production-grade, open-source TypeScript framework for MCP servers. Type-safe tools, built-in auth, real-time inspector, and one-command deploy to our global edge. You write the logic — the framework handles everything else.
View Vurb.ts on GitHubOne-click deploy. Use instantly with your favorite AI clients:
Prompt it.
Ship it.
2 minutes.
Vurb.ts was engineered so AI masters it instantly. No learning curve. Production-safe. Prompt what you need — get a production MCP server on a battle-tested foundation.
Context Tree-Shaking
Like webpack tree-shaking removes unused code, .rules() removes unused rules from the context window. Domain rules only appear in the prompt at the precise moment the agent processes that entity.
SSR for Agents
The AI is a messenger, not a renderer. Charts, diagrams, and tables are compiled server-side via .ui() — 100% deterministic. Visual hallucinations drop to zero.
Egress Firewall
✓ id string
✓ name string
✓ status enum
✗ password_hash stripped
✗ ssn stripped
✗ internal_notes stripped
Native Prompt Injection Defense. .schema() physically strips undeclared fields at RAM level. .agentLimit() truncates massive arrays — securing token economics.
You don't
learn it.
Your AI does.
The Fluent API is elegant for humans — but no one should have to learn another framework. Vurb.ts was built AI-First. Any coding assistant understands it in milliseconds and ships a production-grade MCP server on a solid foundation.
Type-Safe Tools
Semantic verbs — query, mutation, action. Zod-validated params. Auto-generated schemas. Zero runtime surprises.
const listUsers = f.query('list-users')
.withString('role')
.withNumber('limit')
.returns(UserPresenter)
Auth & Security
JWT, API Keys, SSRF guard, rate limiting, domain allowlist. 9 governance modules. One .use() call.
Presenter Layer
Strip fields. Embed rules. Suggest next actions. Render charts. The AI sees exactly what you decide — nothing more.
Real-Time Inspector
Live TUI dashboard. Every call, every param, every response — in real time. Local dev and production.
Governance Lockfile
Cryptographic contract per tool. Schema drift breaks CI. SOC2-ready audit trail. Zero trust by default.
- "digest": "f8e5d4c3..."
+ "digest": "9a8b7c6d..."
"actions": ["create", "list"]
One-Command
Bundled, compressed, live on our global edge — under 4 seconds. Or self-host. Same code, zero rewrites.
$ vurb deploy
✓ Bundling with esbuild
✓ Compressing (142KB → 38KB)
✓ Deploying to Edge
url: https://cloud.vinkius.com/mcp
From terminal
to live.
Write code. Run one command. Live on the global edge in 4 seconds. No servers to configure, no pipelines to set up, no infrastructure headaches.
$ vurb deploy
✓ Reading configuration
✓ Resolving entrypoint (src/server.ts)
✓ Bundling with esbuild
✓ Compressing (142KB → 38KB gzip, 73% smaller)
✓ Deploying to Edge
my-mcp-server — deployed to edge
id: dep_a8f3c2d1
size: 142KB → 38KB gzip (73% smaller)
url: https://cloud.vinkius.com/mcp/my-server
time: 3.8s
Smart Routing
ONE tool, discriminator-routed. Fewer tokens per call.
Agentic HATEOAS
.suggest() / .suggestActions() with explicit hints based on data state.
> type: bar
> data: revenue Q1-Q4
> mermaid: flow
> A → B → C
> summary: 3 items
> echarts: ready
> blocks: served
> render chart
> type: bar
> data: revenue Q1-Q4
> mermaid: flow
UI Blocks
ECharts, Mermaid diagrams, summaries — server-rendered.
Describe what to build. The AI already knows every tool, presenter, and guard. Production-grade architecture lands in minutes — not weeks. One command. Live everywhere.
Open source. Free forever. Apache 2.0.
