Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Deterministic recipe verification engine — validates AI-generated recipes against master SOPs.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://api.kaimeilabs.dev/mcpFühre das in deinem Terminal aus
claude mcp add --transport http guardian-engine https://api.kaimeilabs.dev/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"guardian-engine": {
"url": "https://api.kaimeilabs.dev/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"guardian-engine": {
"type": "http",
"url": "https://api.kaimeilabs.dev/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://api.kaimeilabs.dev/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain kaimeilabs.dev bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 8 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, sync. labs
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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 |
Nur der Anfang wird gezeigt; den Rest findest du im Repo