Vellum
Vellum
Ein MCP-Server, der generierte Dokumente (
.docx,
Entwickelt gegen die 2026-07-28 MCP-Spezifikation. Siehe docs/architecture.md
für die vollständige Begründung des Designs.
Warum
Fähigkeiten zur Dokumentgenerierung erzeugen .docx/.pptx/.pdf-Ausgaben, aber nichts
überprüft automatisch, ob das Ergebnis wohlgeformt ist: Überschriftenebenen können
übersprungen werden, Schriftarten können inkonsistent sein, Abstände können abweichen, Grammatikfehler gehen
stillschweigend durch. Vellum ist eine Verifikationsschicht, kein Generator.
Related MCP server: mcp-server-docx
Kernprinzip
Der Server extrahiert Fakten. Das Modell trifft Urteile.
Vellum sagt nie „Das ist falsch.“ Es sagt: „Hier ist, was tatsächlich wahr ist, und hier ist, was im Vergleich zum Rest des Dokuments statistisch auffällig ist.“ Zu entscheiden, ob ein bestimmter Wert für die Rolle einer Zeile im Dokument angemessen ist (Titel vs. Bildunterschrift vs. Fließtext), ist ein semantisches Urteil, das beim aufrufenden Modell verbleibt, das den vollständigen Kontext des Dokuments besitzt – der Server hat ihn nicht und sollte es auch nicht versuchen.
Werkzeuge
Werkzeug | Zweck |
| Überschriftenhierarchie, Konsistenz des Inhaltsverzeichnisses, Nummerierung, Bildunterschriften |
| Pro Absatz aufgelöste Schriftart/-größe/-stärke/-abstände (vollständige Stilvererbungskette aufgelöst) + Ausreißer-Flags |
| Koordinaten pro Zeichen, Grundlinienabstände, Konsistenz von Rändern/Einzügen, Schriftarteninventar, Substitutionserkennung, Kollisions-Flags innerhalb von Zeilen |
| LanguageTool-Befunde mit Absatz-/Offset-Ankern |
| Kennzeichnet Dateinamen-Tokens (Firma/Rolle/Version/Datum), die im Dokumenttext fehlen |
| Führt alle anwendbaren Prüfungen aus und gibt eine |
Jedes Werkzeug liefert strukturierte Fakten plus Anomalie-Flags – niemals ein Urteil.
Jedes Werkzeug akzeptiert das Dokument entweder als Dateisystem-path oder als
Inline-content_base64 (wobei filename zwingend mit angegeben werden muss) – nützlich,
wenn ein Dokument nur im Gespräch existiert (z. B. direkt in einer Chat-Oberfläche hochgeladen)
und nicht zuerst auf der Festplatte gespeichert wurde. Es muss genau eine der beiden
Eingabeformen angegeben werden.
Status
Alle sechs Werkzeuge (check_docx_structure, check_docx_typography, check_pdf_layout,
check_language, check_filename_consistency, full_report) sind vollständig
implementiert, unit-getestet und gegen einen goldenen Satz von Testdateien mit
bekannten absichtlich eingebauten Fehlern validiert. Die vollständige MCP-Oberfläche – Ressourcen, Prompts, Elicitation,
Cache-Hinweise, OAuth-2.1-Ressourcenserver-Authentifizierung für den HTTP-Transport und korrekte
Fehlersemantik – ist gebaut und getestet (163+ Tests bestehen). Siehe
docs/architecture.md und PROGRESS.md
für die detaillierte Build-Historie und aktuelle offene Punkte. Paketierung/Veröffentlichung
(Phase 7) ist in Arbeit – noch nicht auf PyPI veröffentlicht.
Installation
git clone https://github.com/Nasser9892/vellum-mcp.git
cd vellum-mcp
pip install -e ".[dev]"Erfordert eine lokale LanguageTool-Instanz für
check_language – siehe docs/architecture.md für die Einrichtung.
Verwendung (Claude Desktop / beliebiger MCP-stdio-Client)
Fügen Sie Ihrer MCP-Client-Konfiguration Folgendes hinzu (siehe examples/claude_desktop_config.json):
{
"mcpServers": {
"vellum": {
"command": "vellum-mcp"
}
}
}Entwicklung
pip install -e ".[dev]"
pytest # unit + integration tests
mcp dev src/vellum_mcp/server.py # run under MCP InspectorGolden-Set-Testdateien (Beispiel-.docx/.pdf-Dateien mit absichtlich eingebauten
Fehlern) befinden sich in golden_set/. Alle Prüfungen werden gegen diese validiert,
bevor sie als vertrauenswürdig gelten – siehe docs/architecture.md für die Vorgehensweise.
Gegen MCP Inspector validiert (mcp dev src/vellum_mcp/server.py) und
gegen zwei echte MCP-Clients getestet: Claude Desktop
(examples/claude_desktop_config.json) und Cursor (~/.cursor/mcp.json,
gleiche {"mcpServers": {"vellum": {"command": "vellum-mcp"}}}-Struktur).
Spezifikationskonformität
Alle Primitive: Werkzeuge, Ressourcen, Prompts (nicht nur Werkzeuge)
Zustandsloser Kern – keine Abhängigkeit von
Mcp-Session-IdElicitation über MRTR (
InputRequiredResult/inputRequests/inputResponses)OAuth-2.1-Ressourcenserver-Ausrichtung für den HTTP-Transport (RFC 9728, RFC 8707, RFC 9207; CIMD über veraltetes DCR)
Tasks-Erweiterung (
io.modelcontextprotocol/tasks) für langlaufende AnalysenKorrekte Fehlercodes (
-32602für nicht gefunden,-32020für Header-bezogene Verstöße)Keine Verwendung der veralteten
roots/sampling/logging-Primitive
Lizenz
MIT – siehe LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to extract and analyze text content from various document formats (PDF, DOCX, PPTX, XLSX) in local knowledge bases, and create new formatted Word and Excel documents with structured data and reports.5MIT
- FlicenseBqualityCmaintenanceEnables creating professional Word documents from markdown or structured content with fast, customized formatting via natural language.71
- AlicenseAqualityAmaintenanceVerifies AI outputs in real-time across 6 dimensions, with automatic retry and failover to ensure correct, complete, and reliable LLM responses before they reach the user's editor.251,0201Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables deterministic visual and structural analysis of PDF and DOCX documents, extracting measurable evidence such as blur, OCR confidence, and image anomalies for auditable forensic workflows.1
Related MCP Connectors
Signed PASS/WARN/FAIL QA receipts for AI-generated JSON, ZIP, PDF, and DOCX deliverables.
Deterministic validation for AI-generated artifacts: JSON Schema, OpenAPI response, SQL syntax.
AI reasoning checks any document against known international standards before your agent acts on it.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nasser9892/vellum-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server