announcement
Announcing Jaina: Define your model, get three doors
Jaina is a universal content management system that gives you a GUI, a REST API, and an MCP server from a single schema definition.
The problem
Every product that handles structured data eventually rebuilds the same plumbing: an admin UI for editors, an API for the application, type definitions for the codebase, and increasingly, a tool surface for AI agents. Four versions of the same content layer. Four sources of drift.
Jaina is what happens when you take that observation seriously.
The solution: three doors
Define a schema once. Jaina gives you:
- A GUI — forms generated from your schema, with editors for text, numbers, dates, files, references, and twenty-plus other primitives.
- A REST API — endpoints for every schema, scoped to your user, versioned, documented via OpenAPI.
- An MCP server — Model Context Protocol tools for every schema so Claude (and any other MCP-aware agent) can read, write, and reason about your data without bespoke integration.
The same content. The same validation rules. Three equal access paths.
What's in v1.0
- Twenty-plus primitive field types: text, number, boolean, date, file, reference, select, url, email, color, richtext, code, and semantic file variants (image, video, audio, svg, pdf, model3d, lottie, font).
- Collections: array, json, vector, map.
- Authentication via email + OAuth (Google and GitHub).
- User-scoped API tokens that work across all your projects.
- Export packages as
model.json+ assets; sync to disk; embed in your app at build time. - Actions and webhooks for control-plane operations.
- Code generation for TypeScript, C#, Python, Go, and Rust.
- First-party SDKs for TypeScript, C#, and Python.
- A CLI for sync, push, pull, and codegen.
Why MCP matters
The MCP integration is the part we're most excited about. Schema-driven AI access means an agent can:
- List your projects, schemas, and records.
- Create or update records with proper validation.
- Trigger actions defined on your schemas.
- Generate code stubs against your live data shape.
No prompt engineering around your data model. No tool definitions to hand-write. The tools are generated from the schema. They stay in sync because there's no second source of truth.
Get started
Sign up at jaina.dev. No credit card required.
npm install -g jaina-cli
jaina login
jaina projects create my-game
You'll have a working schema, API, and MCP tool surface in under five minutes.
Welcome to Jaina. Define your model. Get three doors.
