Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Deterministic recipe verification engine — validates AI-generated recipes against master SOPs.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://api.kaimeilabs.dev/mcpEjecuta esto en tu terminal
claude mcp add --transport http guardian-engine https://api.kaimeilabs.dev/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"guardian-engine": {
"url": "https://api.kaimeilabs.dev/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"guardian-engine": {
"type": "http",
"url": "https://api.kaimeilabs.dev/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://api.kaimeilabs.dev/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio kaimeilabs.dev (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 8 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Starreel
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A deterministic oracle inside your agent's generate→verify loop. Your LLM authors the recipe; Guardian judges it. Guardian Engine catches hallucinated temperatures, missing techniques, wrong ingredients, and impossible cooking steps before they reach the pan — and returns machine-actionable patches so your agent can fix exactly what's wrong. Recipes are the first vertical — the same deterministic approach generalises to any procedural domain where correctness matters.
Why an oracle instead of another LLM critique? An LLM critique is a *sample* — it misses differently on every run. Guardian's symbolic engine makes guarantees a generative model structurally cannot:
kb_version_hash and master_hash so any verdict is reproducible as an audit record.patches (and fix_recipe can apply them deterministically); your agent authors the rest and re-verifies.master_json, not just the bundled catalog.Endpoint: https://api.kaimeilabs.dev/mcp Transport: Streamable HTTP (MCP) Auth: None — free during early access (fair use applies)
## ⚠️ Safety & Liability Notice
Guardian Engine is an automated, informational recipe-verification tool. It is not a
food-safety, medical, nutritional, or regulatory-compliance authority, and its output is not
professional advice.
- Allergens are not guaranteed. Allergen warnings (including
check_safety,
check_allergens, and theallergensfield of every verification response) come from an
automated knowledge base that may be incomplete or wrong. A
PASSEDverdict or an empty
allergen list is NOT a guarantee that a recipe is free of any allergen or safe for any
individual. Never rely on Guardian to decide whether a food is safe for someone with a
food allergy or intolerance — always verify against the actual ingredient/product labelling
and consult a qualified professional.
- Dietary and religious claims are not certifications.
verify_dietary_claimresults
(vegan, vegetarian, gluten-free, dairy-free, nut-free, halal, kosher) are automated
ingredient-level checks — they are not a substitute for certification by a recognised
dietary or religious authority.
- Repaired recipes are not certified safe.
fix_recipeoutput must be reviewed by a human
before being cooked, served, or published; allergen findings are never auto-fixed and a
repaired recipe may still fail verification.
- Cooking-safety findings are informational and must not replace certified guidance (e.g.
USDA, EU FIC, or your local food-safety authority).
- No warranty. The Service is provided "AS IS", without warranty of any kind. To the maximum
extent permitted by law, Kaimei Labs accepts no liability for any loss, injury, or damage
arising from use of, or reliance on, Guardian output.
Use of the API constitutes acceptance of the full Terms of Service
(warranty disclaimer, limitation of liability, indemnification).
Guardian is a hosted MCP server. No install, no API key, no Docker. Pick your client and paste the config.
Add to your claude_desktop_config.json:
{
"mcpServers": { "guardian": { "url": "https://api.kaimeilabs.dev/mcp", "transport": "streamable-http" } } }
Restart Claude Desktop. Ask: *"List the available dishes in Guardian Engine"* to confirm.
Open Settings → MCP Servers → Add new MCP server, then paste:
{
"guardian": { "url": "https://api.kaimeilabs.dev/mcp", "transport": "streamable-http" } }
Add to your .vscode/mcp.json (or user settings.json under "mcp"):
{
"servers": { "guardian": { "type": "http", "url": "https://api.kaimeilabs.dev/mcp" } } }
Add to your Windsurf MCP config:
{
"mcpServers": { "guardian": { "serverUrl": "https://api.kaimeilabs.dev/mcp" } } }
— auto-configures Claude Desktop, Cursor, and more.
[!WARNING]
Smithery Proxy Limitation: The default Smithery proxy URL (
guardian-engine--kaimeilabs.run.tools) does not support Streaming HTTP and will silently fail. You MUST edit your MCP config after installation to use the direct endpoint:https://api.kaimeilabs.dev/mcp.
Guardian Engine is also listed on [Glama.ai](https://glama.ai/mcp/servers/kaimeilabs/guardian-engine) — discover and connect to MCP servers from the Glama directory.
import asyncio
from mcp.client.session import ClientSession from mcp.client.streamable_http import streamable_http_client from httpx import AsyncClient
async def main(): async with AsyncClient(timeout=30.0) as http: async with streamable_http_client("https://api.kaimeilabs.dev/mcp", http_client=http) as streams: read_stream, write_stream, _ = streams async with ClientSession(read_stream, write_stream) as session: await session.initialize() result = await session.call_tool("list_dishes", arguments={"cuisine_filter": "french"}) print(result)
asyncio.run(main())
pip install mcp>=1.2.1 httpx>=0.27.0
The MCP server exposes seven tools. verify_recipe is the core loop; the rest support the compare → verify → repair cycle and master-independent safety checks.
verify_recipeVerify a candidate recipe against a Guardian master spec. Returns a structured report with a strict PASSED/FAILED verdict (no scores) and detailed findings, each citing the rule it violated. The verdict is policy-driven: any CRITICAL finding fails the recipe; more than 5 WARNINGs also fail.
| Parameter | Type | Required | Description | |
|---|---|---|---|---|
dish_name | string | Yes* | Name or alias of the dish (e.g. "carbonara", "rendang", "kung-pao", "bourguignon"). dish is accepted as a backward-compatible alias. *Optional when master_json is supplied | |
candidate_json | string \ | object | Yes | Full recipe as JSON — see schema.md. Max 500 KB |
master_json | string \ | object | No | Bring your own master — your house recipe/SOP to verify against, using the same schema as catalog masters. Bypasses the bundled catalog; the response pins your spec via master_hash (sha256) and master_source: "user" |
original_prompt | string | No | The user's original request that generated the recipe | |
response_format | string | No | "text" (default) or "json". Use "json" for machine-actionable patches in agentic self-correction loops | |
session_id | string | No | Track an agent's improvement loop across multiple attempts | |
operator_id | string | No | Audit identifier tagged into the verification log and compliance record (letters, digits, hyphens; max 64 chars) |
Tip — include the original prompt for personalised feedback: When you include original_prompt (e.g. *"Make a spicy vegan rendang"*), Guardian matches findings to the user's stated dietary needs and flavour preferences, and activates audience-sensitive safety checks (e.g. flagging honey in recipes for infants, raw egg for pregnant users). Without it, Guardian still returns the full verdict and all findings.
Unknown dish? If the dish isn't in the catalog, the UNKNOWN_DISH error carries a safety_fallback verdict — the master-independent safety layer (poultry temperature + allergen scan) still runs, so your agent always leaves with deterministic value.
Field audience: issue is a machine-readable code for programmatic handling — don't show it to end users. Use title and suggested_correction as the user-facing fields.
fix_recipeDeterministically repair a candidate recipe against a master spec. Verifies, applies every machine-actionable patch the symbolic engine produced (missing ingredients, quantities, temperatures, durations, cooking media, substitutions), then re-verifies. No LLM is involved — the repair is a deterministic function of the candidate and the ruleset.
| Parameter | Type | Required | Description | |
|---|---|---|---|---|
dish_name | string | Yes* | Dish to repair against (dish alias accepted). *Optional when master_json is supplied | |
candidate_json | string \ | object | Yes | Same schema as verify_recipe |
master_json | string \ | object | No | BYO master to repair against; patches (including suggested_step templates) are built from *your* spec |
original_prompt | string | No | Used only for safety-context awareness during verification | |
response_format | string | No | "text" (default) or "json" — use "json" to receive the full fixed_recipe object |
The response reports verdict_before → verdict_after, fully_fixed, patches_applied, patches_skipped, unresolved_findings, and the fixed_recipe. Changes that need recipe-authoring judgement (adding a whole cooking phase, rewriting instructions, ratio rebalancing) are not auto-applied — they're returned under patches_skipped, with add_step patches carrying a suggested_step template from the master for *your* agent to author in the recipe's own voice and re-verify. Allergen findings are never auto-fixed. Do not assume a fixed recipe will pass — check verdict_after.
list_dishesList all master recipes Guardian can verify against, with rich metadata (slug, title, cuisine, region, aliases, complexity).
| Parameter | Type | Required | Description |
|---|---|---|---|
cuisine_filter | string | No | Case-insensitive cuisine filter (e.g. "french", "chinese", "thai") |
get_masterReturn the canonical master recipe for a dish — a pure knowledge-base lookup, no LLM. Enables compare-then-verify loops: fetch the master, diff it against your recipe, then call verify_recipe instead of verifying blind. Master content is transparent by default: exact temperatures, timings, and EU FIC 1169/2011 allergen codes are returned verbatim. Also the live reference for the master_json schema when bringing your own master.
| Parameter | Type | Required | Description |
|---|---|---|---|
dish_name | string | Yes | Name or alias of the dish |
response_format | string | No | "json" (default) or "text" |
check_safetyMaster-independent safety checks for any recipe — no dish resolution or master spec required. Checks poultry internal-temperature safety (≥ 74 °C) and scans all ingredients against the 14 EU FIC 1169/2011 Annex II allergen groups. Use it when verify_recipe has no matching master.
| Parameter |
Solo se muestra el principio; lee el resto en el repo