by vinkius-labs
Vurb.ts - The MVA framework for production MCP servers. Structured perception for AI agents. Zero hallucination. Zero data leaks.
# Add to your Claude Code skills
git clone https://github.com/vinkius-labs/vurb.tsThe MVA framework for production MCP servers.<br> Structured perception for AI agents. Zero hallucination. Zero data leaks.
Documentation · Quick Start · API Reference
</div>vurb create my-server
cd my-server && vurb dev
That's it. A production-ready MCP server with file-based routing, Presenters, middleware, tests, and pre-configured connections for Cursor, Claude Desktop, Claude Code, Windsurf, Cline, and VS Code + GitHub Copilot.
Project name? › my-server
Transport? › stdio
Vector? › vanilla
● Scaffolding project — 14 files (6ms)
● Installing dependencies...
✔ Done — vurb dev to start
No comments yet. Be the first to share your thoughts!
Choose a vector to scaffold exactly the project you need:
| Vector | What it scaffolds |
|---|---|
| vanilla | autoDiscover() file-based routing. Zero external deps |
| prisma | Prisma schema + CRUD tools with field-level security |
| n8n | n8n workflow bridge — auto-discover webhooks as tools |
| openapi | OpenAPI 3.x / Swagger 2.0 → full MVA tool generation |
| oauth | RFC 8628 Device Flow authentication |
# Database-driven server with Presenter egress firewall
vurb create my-api --vector prisma --transport sse --yes
# Bridge your n8n workflows to any MCP client
vurb create ops-bridge --vector n8n --yes
# REST API → MCP in one command
vurb create petstore --vector openapi --yes
Drop a file in src/tools/, restart — it's a live MCP tool. No central import file, no merge conflicts:
src/tools/
├── billing/
│ ├── get_invoice.ts → billing.get_invoice
│ └── pay.ts → billing.pay
├── users/
│ ├── list.ts → users.list
│ └── ban.ts → users.ban
└── system/
└── health.ts → system.health
Every raw MCP server does the same thing: JSON.stringify() the database result and ship it to the LLM. Three catastroph...