zebric
Zebric is a declarative framework for agent-native applications. Build applications for agents and human users.
Install / Use
claude mcp add ZapCircleHQ -- npx -y github:ZapCircleHQ/zebricIf the server publishes to npm under a different name, use that package instead ā check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of zebric
zebric scores 78/100 on our quality scale, 2565th of 2,891 Automation skills we index.
Its MCP Server is 11 KB long, well organised into 42 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so zebric is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit ā read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-08. Automated pattern scan on 2026-10-08. It catches known dangerous patterns, not every risk ā read a skill before letting an agent act on it.
zebric compared with similar skills
All 4 of these similar skills score higher than zebric; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| zebric (this skill)by ZapCircleHQ | 78 | 3 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 93.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.6k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 86.2k | today | MCP Server |
Frequently asked questions
- How do I install zebric?
- Run
claude mcp add ZapCircleHQ -- npx -y github:ZapCircleHQ/zebric. The install tabs above show the steps for each supported agent. - Which AI agents does zebric work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is zebric safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is zebric still maintained?
- The repository was last updated today, so zebric is actively maintained.
Skill content
View source on GitHubZebric is a declarative framework for agent-native applications.
Define your application ā data, commands, workflows, permissions, and UX ā and let humans and AI agents operate against the same model with the same governance.
Zebric is a config-driven runtime that reads Blueprint files (TOML or JSON) and serves a working web app at runtime. Zebric interprets the Blueprint directly instead of generating application source code.
Blueprints themselves can be written by people or generated by AI tools. Zebric is designed to be LLM-friendly and extensible.
What Is Zebric?
Zebric is a runtime engine for building web apps from Blueprint configuration files. Instead of scaffolding an app and then maintaining generated code, you describe your data model, commands, pages, forms, and workflows declaratively, and Zebric interprets that Blueprint at runtime.
It is best suited to internal tools, admin surfaces, CRUD workflows, prototypes, and AI-assisted application development. When you need to go beyond the built-ins, you can extend Zebric with custom behaviors, layouts, plugins, and workflows.
Key characteristics:
- Configuration-driven: Define entities, routes, and forms in TOML/JSON instead of code
- Runtime interpretation: No build step; changes to Blueprint files are reflected immediately
- Server-side rendering: Traditional HTML pages with form submissions (not a SPA framework)
- Database integration: Automatic schema generation and CRUD operations from entity definitions
- AI-friendly: Designed for AI code generators to create and modify applications iteratively
Start Here
- Documentation: docs.zebric.dev
- Playground and examples: playground.zebric.dev
- npm package: @zebric/cli
Project Structure
zebric/
āāā packages/
ā āāā runtime-core/ # Platform-agnostic engine and ports
ā āāā runtime-node/ # Node.js adapter (SQLite/PostgreSQL, Redis, filesystem)
ā āāā runtime-worker/ # Cloudflare Workers adapter (D1, KV, R2)
ā āāā runtime-hono/ # Hono HTTP adapter shared by runtimes
ā āāā runtime-simulator/ # In-memory runtime used by tests and the simulator
ā āāā cli/ # `zebric` command-line tool
ā āāā plugin-sdk/ # Plugin development SDK
ā āāā themes/ # Built-in themes
ā āāā notifications/ # Notification adapters (email, Slack, console)
ā āāā observability/ # Structured logging
ā āāā framework-stories/ # Blueprint-based integration stories
ā āāā react-simulator/ # React-based blueprint simulator
ā āāā playground/ # Interactive browser playground
ā āāā docs/ # Public documentation site (Starlight)
āāā plugins/ # Built-in plugins
āāā examples/ # Example applications (blog, zebric-dispatch, ā¦)
āāā starters/ # Starter templates
āāā docs/ # Architecture and project documentation
āāā scripts/ # Repository automation and maintenance scripts
āāā benchmark/ # Benchmark harnesses and reports
āāā monitoring/ # Local monitoring configuration
Quick Start
Using npm
# Install Zebric CLI globally
npm install -g @zebric/cli
# Or use with npx (no installation needed)
npx @zebric/cli --version
# Create a new directory for your project
mkdir my-app
cd my-app
# Create a blueprint.toml file with the contents below
version = "0.6.0"
[project]
name = "My Blog"
version = "1.0.0"
description = "A simple blog"
[project.runtime]
min_version = "0.6.0"
[entity.Post]
fields = [
{ name = "id", type = "ULID", primary_key = true },
{ name = "title", type = "Text", required = true },
{ name = "body", type = "LongText", required = true },
{ name = "published", type = "Boolean", default = false },
{ name = "createdAt", type = "DateTime", default = "now" }
]
[page."/"]
title = "All Posts"
auth = "none"
layout = "list"
[page."/".query.posts]
entity = "Post"
orderBy = { createdAt = "desc" }
[page."/posts/new"]
title = "New Post"
auth = "none"
layout = "form"
[page."/posts/new".form]
entity = "Post"
method = "create"
[[page."/posts/new".form.fields]]
name = "title"
type = "text"
label = "Title"
required = true
[[page."/posts/new".form.fields]]
name = "body"
type = "textarea"
label = "Body"
rows = 10
required = true
[page."/posts/new".form.onSuccess]
redirect = "/"
message = "Post created!"
[page."/posts/:id"]
title = "Post Detail"
auth = "none"
layout = "detail"
[page."/posts/:id".query.post]
entity = "Post"
where = { id = "$params.id" }
Then start the development server:
zebric dev --blueprint blueprint.toml --seed
# Or without a global installation:
# npx @zebric/cli dev --blueprint blueprint.toml --seed
# Visit http://localhost:3000
Development from source
# Clone the repository
git clone https://github.com/ZapCircleHQ/zebric.git
cd zebric
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run an example app
cd examples/blog
npx zebric dev --blueprint blueprint.toml
# Visit http://localhost:3000
For more patterns, continue with the documentation and examples.
Technology Stack
- Runtime: Node.js 22+
- Language: TypeScript
- HTTP Server: Hono 4.x
- Database ORM: Drizzle ORM with SQLite and PostgreSQL
- Authentication: Better Auth (Other providers in the future)
- Background Jobs: BullMQ (optional)
- Caching: Redis (optional)
- Styling: Tailwind CSS
Development
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run all unit and integration tests across every package
pnpm test
# Run tests for a single package
pnpm --filter @zebric/runtime-core test
pnpm --filter @zebric/runtime-node test
# Watch mode for development
pnpm --filter @zebric/runtime-node test:watch
# Run the Playwright browser suite (see TESTING.md for tag-specific commands)
pnpm --filter @zebric/runtime-node test:browser
For detailed testing information, see TESTING.md.
Current Capabilities
HTTP & Routing
- Dynamic route matching (
/posts/:id) - HTTP methods: GET, POST, PUT, DELETE
- Form submission and validation
- Query parameter handling
Database
- Schema generation from Blueprint entity definitions
- CRUD operations via Drizzle ORM
- SQLite and PostgreSQL support
- Auto-generated REST API endpoints
- Access control rules at the entity and field level
Authentication & Security
- Email/password authentication via Better Auth
- Session management
- Role-based access control
- CSRF protection
- Security headers (CSP, XSS protection, etc.)
HTML Rendering
- Server-side HTML generation
- Layout types: list, detail, form, dashboard
- Tailwind CSS for styling
- View Transitions API support
Developer Tools
- Hot reload when Blueprint files change
- Admin endpoints for debugging
- Request tracing and metrics
- Audit logging
Current Limitations
Zebric is still evolving. A few practical limitations to keep in mind:
- Production readiness: Suitable for exploration and early projects, but not yet broadly battle-tested for production use
- Database support: SQLite and PostgreSQL are supported today
- Client-side interactivity: Limited JavaScript; primarily server-rendered HTML with form submissions
- Performance: The runtime approach trades some raw performance for iteration speed, and performance work is ongoing
- Ecosystem: The plugin ecosystem is still early
- Breaking changes: Blueprint schema details and APIs may still change as the project matures
MCP Server (Agent API)
Technical preview. The discovery contract and stdio MCP adapter are implemented and tested; see Agent API.
@zebric/mcp-server exposes a running Zebric application's Agent API to any MCP client (Claude Code, Claude Desktop, etc.) over stdio. Read operations are available automatically; each mutation must be opted in by its exact OpenAPI operation ID with a repeatable --allow-mutation flag. Zebric's existing HTTP authorization, validation, idempotency, workflow, and audit paths stay authoritative. The adapter also supports Claude Code's experimental Channels capability, forwarding authenticated, redacted entity and workflow events from the application's Agent API event stream.
Start your Zebric app first, then point the adapter at it with --connect.
Claude Code
# Read-only tools
claude mcp add zebric -- npx -y @zebric/mcp-server \
--connect http://127.0.0.1:3000
# With bearer auth and a specific mutation allowed
claude mcp add zebric \
--env ZEBRIC_API_KEY=your-secret \
-- npx -y @zebric/mcp-server \
--connect http://127.0.0.1:3000 \
--credential-env ZEBRIC_API_KEY \
--allow-mutation task_tracker_create_task
The credential is read from the environment (--credential-env) so it never appears on the command line or in shell history.
Claude Desktop
Add an entry to claude_desktop_config.json (Settings ā Developer ā Edit Config):
{
"mcpServers": {
"zebric": {
"command": "npx",
"args": [
"-y", "@zebric/mcp-server",
"--connect", "http://127.0.0.1:3000",
"--credential-env", "ZEBRIC_API_KEY",
"--allow-mutation", "task_tracker_create_task"
],
"env": { "ZEBRIC_API_KEY": "your-secret" }
}
}
}
Restart Claude Desktop to load the server.
See examples/task-tracker for a working end-to-end setup.
Use Cases
Zebric works well for:
- Rapid prototyping and MVPs
- Internal tools and admin panels
- AI-assisted application generation
- Learning full-stack web development concepts
- CRUD applications with standard patterns
Zebric may not be suitable for:
- Applications requiring complex client-side interactivity
- High-traffic production systems (until more testing is done)
- Projects requiring integrations that are not yet covered by existing plugins or custom behaviors
- Applications with strict performance requirements
Documentation
-
Full documentation: docs.zebric.dev
-
Interactive examples and playground: playground.zebric.dev
-
Repository testing guide: TESTING.md
-
Release history: CHANGELOG.md
License
MIT License - Copyright (c) 2026 Biscotti Labs LLC
Related Skills
Agent-Reach
93.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu ā one CLI, zero API fees.
headroom
74.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.3kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
86.2kš·ļø An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit ā see the Safety scan above for what the skill file itself contains.
