Vellum
Provides grammar and language checking through a local LanguageTool instance, returning findings with paragraph and offset anchors for generated documents.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VellumRun full_report on the generated employee_handbook.docx and flag any formatting issues."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vellum
An MCP server that inspects generated documents (
.docx,
Built against the 2026-07-28 MCP specification. See docs/architecture.md
for the full design rationale.
Why
Document-generation skills produce .docx/.pptx/.pdf output, but nothing
automatically verifies the result is well-formed: heading levels can be
skipped, fonts can be inconsistent, spacing can drift, grammar errors pass
through silently. Vellum is a verification layer, not a generator.
Related MCP server: mcp-server-docx
Core principle
The server extracts facts. The model makes judgments.
Vellum never says "this is wrong." It says "here is what is actually true, and here is what is statistically anomalous relative to the rest of the document." Deciding whether a given value is appropriate for a line's role in the document (title vs. caption vs. body) is semantic judgment that stays with the calling model, which has the document's full context — the server does not, and should not try to.
Tools
Tool | Purpose |
| Heading hierarchy, TOC consistency, numbering, captions |
| Per-paragraph resolved font/size/weight/spacing (full style-inheritance chain resolved) + outlier flags |
| Per-character coordinates, baseline spacing, margin/indent consistency, font inventory, substitution detection, intra-line collision flags |
| LanguageTool findings with paragraph/offset anchors |
| Flags filename tokens (company/role/version/date) absent from the document body |
| Runs all applicable checks, returns a |
Every tool returns structured facts plus anomaly flags — never a verdict.
Every tool accepts the document either as a filesystem path or as
inline content_base64 (with filename required alongside it) — useful
when a document only exists in the conversation (e.g. uploaded directly in
a chat interface) rather than saved to disk first. Exactly one of the two
input forms must be given.
Status
All six tools (check_docx_structure, check_docx_typography, check_pdf_layout,
check_language, check_filename_consistency, full_report) are fully
implemented, unit-tested, and validated against a golden set of fixtures with
known planted defects. The full MCP surface — resources, prompts, elicitation,
cache hints, OAuth 2.1 resource-server auth for the HTTP transport, and correct
error semantics — is built and tested (163+ tests passing). See
docs/architecture.md and PROGRESS.md
for the detailed build history and current open items. Packaging/publication
(Phase 7) is in progress — not yet released to PyPI.
Install
git clone https://github.com/Nasser9892/vellum-mcp.git
cd vellum-mcp
pip install -e ".[dev]"Requires a local LanguageTool instance for
check_language — see docs/architecture.md for setup.
Usage (Claude Desktop / any MCP stdio client)
Add to your MCP client config (see examples/claude_desktop_config.json):
{
"mcpServers": {
"vellum": {
"command": "vellum-mcp"
}
}
}Development
pip install -e ".[dev]"
pytest # unit + integration tests
mcp dev src/vellum_mcp/server.py # run under MCP InspectorGolden-set fixtures (sample .docx/.pdf files with deliberately planted
defects) live in golden_set/. All checks are validated against these
before being trusted — see docs/architecture.md for the discipline.
Validated against MCP Inspector (mcp dev src/vellum_mcp/server.py) and
tested against two real MCP clients: Claude Desktop
(examples/claude_desktop_config.json) and Cursor (~/.cursor/mcp.json,
same {"mcpServers": {"vellum": {"command": "vellum-mcp"}}} shape).
Spec conformance
All primitives: tools, resources, prompts (not tools-only)
Stateless core — no reliance on
Mcp-Session-IdElicitation via MRTR (
InputRequiredResult/inputRequests/inputResponses)OAuth 2.1 resource-server posture for the HTTP transport (RFC 9728, RFC 8707, RFC 9207; CIMD over deprecated DCR)
Tasks extension (
io.modelcontextprotocol/tasks) for long-running analysisCorrect error codes (
-32602for not-found,-32020for header-bound violations)No use of deprecated
roots/sampling/loggingprimitives
License
MIT — see LICENSE.
This server cannot be installed
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