MCP-Server für Site-Pflege.
6 Tools · Branch-PR · Audit-Spur.
Anbieter-neutral via offizielles MCP-Protokoll. Claude oder ChatGPT ruft Tools strukturiert auf, der Server checkt Branches aus und öffnet Pull-Requests. Keine direkten Commits auf main, jede Änderung läuft durch Review, auch wenn ein LLM sie geschrieben hat. Audit-Spur per Default, Schema-Validation vor jedem Publish.
Acht Schichten, was sie können.
Konkrete Tool-Wahl behalte ich für mich, was zählt sind die Eigenschaften: anbieter-neutrales Protokoll, harter Review-Gate via PR, Schema-Validation als Default-Pflicht.
stdio + HTTP/SSE · gleicher Handler-Code Kein Express-Erbe, kein Decorator-Magic Co-Authored-By LLM · keine direkten main-Commits Review-Workflow Pflicht · CI triggert Deploy JSON-LD-Recursion · Inbound/Outbound-Counts Konkrete Fehler mit Anchor-Pfad und Quick-Fix Token-Overlap-Score + Inbound-Count-Filter Tool-Registry pro tenant_id, Audit-Log-tauglich Sechs Standard-Tools.
Default-Set für jede Site. Custom-Tools je Mandanten-Workflow oben drauf, werden via ToolDefinitionBuilder aus Repo-Schema generiert.
plan_to_draft (briefPath: string) → DraftResult Liest Lifecycle-Brief (JSON), generiert Page-Skeleton mit Title/Meta/H1/Sections/FAQ/Schema gemäß Brief. Nutzt repo-config/page-templates.json für Site-spezifische Komponenten (BaseLayout, BrandArrow etc.).
update_page (path: string, patch: PagePatch) → UpdateResult Bearbeitet bestehende Page. PagePatch ist strukturiert (sections, faqs, schema-additions). Em-Dash-Replace und Schema-Validation laufen automatisch vor Commit.
validate_schema (htmlPath: string) → ValidationReport Parsed JSON-LD aus dist/<path>/index.html, validiert gegen Schema.org-Types und Site-Konventionen aus repo-config/schema-rules.json. Konkrete Fehler statt nur "Schema invalid".
update_llms_txt (scope?: "global" | "service" | "all") → SyncResult Gleicht llms.txt mit aktueller Sitemap ab. Default: alle Scopes. Diff-Output zeigt was hinzugefügt, entfernt, geändert wurde.
propose_internal_links (targetPath: string, count?: number) → LinkProposal[] Liest internal-linking-graph aus dem letzten Audit, schlägt Inbound-Links auf targetPath vor (Token-Overlap-basiert, Inbound-Count < 5 priorisiert).
publish_page (branch: string, prTitle: string, prBody: string) → PullRequestUrl Lokaler Build plus Tracking-Snippet-Verify, dann Push des Branches. PR-Erzeugung via GitHub-API. Returnt URL für User-Review.
Tech-Fragen.
Welcher MCP-Transport?
Wie ist der Branch-PR-Workflow?
Wie funktioniert Schema-Validation?
Wie wird llms.txt synchron gehalten?
Wie funktioniert propose_internal_links?
Welche AI-Clients sind kompatibel?
Was kostet der Setup?
MCP-Server für deine Site andocken?
30 Min Erstgespräch, kostenlos. MCP-Setup besprechen, Tool-Set definieren, Branch-PR-Workflow gegen dein Repo abstimmen.
Erstgespräch buchen