Vellum
Vellum
Un servidor MCP que inspecciona documentos generados (
.docx,
Construido según la especificación MCP 2026-07-28. Consulta docs/architecture.md para conocer la justificación completa del diseño.
Por qué
Las habilidades de generación de documentos producen salida .docx/.pptx/.pdf, pero nada verifica automáticamente que el resultado esté bien formado: los niveles de encabezado pueden saltarse, las fuentes pueden ser inconsistentes, el espaciado puede desviarse, los errores gramaticales pasan desapercibidos. Vellum es una capa de verificación, no un generador.
Related MCP server: mcp-server-docx
Principio central
El servidor extrae hechos. El modelo emite juicios.
Vellum nunca dice "esto está mal." Dice "esto es lo que es realmente cierto, y esto es lo que es estadísticamente anómalo en relación con el resto del documento." Decidir si un valor dado es apropiado para el rol de una línea en el documento (título frente a pie de figura frente a cuerpo) es un juicio semántico que permanece en el modelo que llama, que tiene el contexto completo del documento — el servidor no lo tiene, y no debería intentar tenerlo.
Herramientas
Herramienta | Propósito |
| Jerarquía de encabezados, coherencia del índice, numeración, leyendas |
| Fuente/tamaño/grosor/espaciado resueltos por párrafo (cadena completa de herencia de estilos resuelta) + marcas de valores atípicos |
| Coordenadas por carácter, espaciado de línea base, coherencia de márgenes/sangrías, inventario de fuentes, detección de sustitución, marcas de colisión dentro de la línea |
| Hallazgos de LanguageTool con anclas de párrafo/desplazamiento |
| Marca los tokens del nombre de archivo (empresa/rol/versión/fecha) ausentes del cuerpo del documento |
| Ejecuta todas las comprobaciones aplicables y devuelve un recurso |
Cada herramienta devuelve hechos estructurados más marcas de anomalías — nunca un veredicto.
Cada herramienta acepta el documento ya sea como path del sistema de archivos o como content_base64 en línea (con filename obligatorio junto a él) — útil cuando un documento solo existe en la conversación (p. ej., subido directamente en una interfaz de chat) en lugar de guardarse primero en disco. Debe proporcionarse exactamente una de las dos formas de entrada.
Estado
Las seis herramientas (check_docx_structure, check_docx_typography, check_pdf_layout, check_language, check_filename_consistency, full_report) están completamente implementadas, probadas con pruebas unitarias y validadas contra un conjunto dorado de fixtures con defectos plantados conocidos. Toda la superficie MCP — recursos, prompts, elicitación, sugerencias de caché, autenticación de servidor de recursos OAuth 2.1 para el transporte HTTP y semántica de errores correcta — está construida y probada (163+ pruebas superadas). Consulta docs/architecture.md y PROGRESS.md para el historial de construcción detallado y los elementos abiertos actuales. El empaquetado/publicación (Fase 7) está en curso — aún no se ha publicado en PyPI.
Instalación
git clone https://github.com/Nasser9892/vellum-mcp.git
cd vellum-mcp
pip install -e ".[dev]"Requiere una instancia local de LanguageTool para check_language — consulta docs/architecture.md para la configuración.
Uso (Claude Desktop / cualquier cliente MCP stdio)
Añádelo a la configuración de tu cliente MCP (consulta examples/claude_desktop_config.json):
{
"mcpServers": {
"vellum": {
"command": "vellum-mcp"
}
}
}Desarrollo
pip install -e ".[dev]"
pytest # unit + integration tests
mcp dev src/vellum_mcp/server.py # run under MCP InspectorLos fixtures del conjunto dorado (archivos .docx/.pdf de muestra con defectos plantados deliberadamente) se encuentran en golden_set/. Todas las comprobaciones se validan contra estos antes de ser fiables — consulta docs/architecture.md para conocer la disciplina.
Validado contra MCP Inspector (mcp dev src/vellum_mcp/server.py) y probado con dos clientes MCP reales: Claude Desktop (examples/claude_desktop_config.json) y Cursor (~/.cursor/mcp.json, misma forma {"mcpServers": {"vellum": {"command": "vellum-mcp"}}}).
Conformidad con la especificación
Todos los primitivos: herramientas, recursos, prompts (no solo herramientas)
Núcleo sin estado — sin dependencia de
Mcp-Session-IdElcitación mediante MRTR (
InputRequiredResult/inputRequests/inputResponses)Postura de servidor de recursos OAuth 2.1 para el transporte HTTP (RFC 9728, RFC 8707, RFC 9207; CIMD sobre DCR obsoleto)
Extensión de tareas (
io.modelcontextprotocol/tasks) para análisis de larga duraciónCódigos de error correctos (
-32602para no encontrado,-32020para violaciones vinculadas a la cabecera)Sin uso de los primitivos obsoletos
roots/sampling/logging
Licencia
MIT — consulta 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