Vellum
Vellum
MCP-сервер, который проверяет сгенерированные документы (
.docx,
Создан в соответствии со спецификацией MCP от 2026-07-28. Полное обоснование архитектуры см. в docs/architecture.md.
Зачем
Навыки генерации документов создают вывод в форматах .docx/.pptx/.pdf, но ничто автоматически не проверяет, что результат корректен: уровни заголовков могут быть пропущены, шрифты могут быть несогласованными, интервалы могут «плыть», грамматические ошибки проходят незамеченными. Vellum — это слой верификации, а не генератор.
Related MCP server: mcp-server-docx
Основной принцип
Сервер извлекает факты. Модель выносит суждения.
Vellum никогда не говорит «это неправильно». Он говорит: «вот что действительно верно, а вот что статистически аномально по сравнению с остальным документом». Решение о том, является ли конкретное значение уместным для роли строки в документе (заголовок, подпись или основной текст), — это семантическое суждение, которое остаётся за вызывающей моделью, имеющей полный контекст документа; сервер этого контекста не имеет и не должен пытаться его получить.
Инструменты
Инструмент | Назначение |
| Иерархия заголовков, согласованность оглавления, нумерация, подписи |
| Итоговые для каждого абзаца шрифт/размер/насыщенность/интервалы (с полностью разрешённой цепочкой наследования стилей) + флаги выбросов |
| Координаты каждого символа, межстрочные интервалы, согласованность полей и отступов, реестр шрифтов, обнаружение подстановок, флаги коллизий внутри строк |
| Результаты LanguageTool с привязкой к абзацам и смещениям |
| Отмечает токены имени файла (компания/роль/версия/дата), отсутствующие в теле документа |
| Запускает все применимые проверки и возвращает ресурс |
Каждый инструмент возвращает структурированные факты и флаги аномалий — но никогда не вердикт.
Каждый инструмент принимает документ либо как path в файловой системе, либо как встроенный content_base64 (при этом обязательно указывать filename) — это удобно, когда документ существует только в рамках разговора (например, загружен напрямую в чат-интерфейс), а не сохранён на диск. Должна быть указана ровно одна из двух форм ввода.
Статус
Все шесть инструментов (check_docx_structure, check_docx_typography, check_pdf_layout, check_language, check_filename_consistency, full_report) полностью реализованы, покрыты модульными тестами и проверены на эталонном наборе фикстур с известными намеренно внесёнными дефектами. Полная поверхность MCP — ресурсы, промпты, элиситация, подсказки кэширования, аутентификация ресурсного сервера OAuth 2.1 для HTTP-транспорта и корректная семантика ошибок — реализована и протестирована (163+ тестов проходят). Подробную историю разработки и текущие открытые вопросы см. в docs/architecture.md и PROGRESS.md. Упаковка и публикация (этап 7) в процессе — на PyPI ещё не выпущено.
Установка
git clone https://github.com/Nasser9892/vellum-mcp.git
cd vellum-mcp
pip install -e ".[dev]"Требуется локальный экземпляр LanguageTool для check_language — настройку см. в docs/architecture.md.
Использование (Claude Desktop / любой MCP stdio-клиент)
Добавьте в конфигурацию вашего MCP-клиента (см. examples/claude_desktop_config.json):
{
"mcpServers": {
"vellum": {
"command": "vellum-mcp"
}
}
}Разработка
pip install -e ".[dev]"
pytest # unit + integration tests
mcp dev src/vellum_mcp/server.py # run under MCP InspectorФикстуры эталонного набора (примеры файлов .docx/.pdf с намеренно внесёнными дефектами) находятся в golden_set/. Все проверки проходят валидацию на них, прежде чем им можно доверять, — см. docs/architecture.md о методике.
Проверено с помощью MCP Inspector (mcp dev src/vellum_mcp/server.py) и протестировано с двумя реальными MCP-клиентами: Claude Desktop (examples/claude_desktop_config.json) и Cursor (~/.cursor/mcp.json, та же структура {"mcpServers": {"vellum": {"command": "vellum-mcp"}}}).
Соответствие спецификации
Все примитивы: инструменты, ресурсы, промпты (не только инструменты)
Stateless-ядро — без зависимости от
Mcp-Session-IdЭлиситация через MRTR (
InputRequiredResult/inputRequests/inputResponses)Позиция ресурсного сервера OAuth 2.1 для HTTP-транспорта (RFC 9728, RFC 8707, RFC 9207; CIMD вместо устаревшего DCR)
Расширение задач (
io.modelcontextprotocol/tasks) для длительного анализаКорректные коды ошибок (
-32602для «не найдено»,-32020для нарушений, связанных с заголовками)Отсутствие использования устаревших примитивов
roots/sampling/logging
Лицензия
MIT — см. 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