document-mcp weekly downloads statistics
By ExaDev (4 listings) · npm · MCP servers
MCP (Model Context Protocol) server exposing documents.js's document-conversion, .odb, metadata, and font tooling as MCP tools.
document-mcp has 457 recorded weekly downloads on npm, ranking #1592 of 2,391 tracked listings.
About document-mcp
document-mcp
An MCP (Model Context Protocol) server exposing
documents.js's document-conversion,.odb, metadata, and font tooling — plusdocument-compute.js's units-typed formula evaluation — as MCP tools, so an MCP-speaking agent can convert, inspect, edit, and compute over docx/pptx/odt/odp/ods/odg/odf/pdf/odb/xlsx/markdown documents without writing TypeScript against either library directly.
document-mcp adds no conversion or editing logic of its own — every tool is a thin registerOperation() wrapper (src/register-operation.ts) around a document-operations DocumentOperation: that package holds the actual dispatch to documents.js's conversion functions, DocumentConverter port, and .odb/PDF readers, as one Zod schema plus one transport-agnostic run() per operation, shared with (eventually) a REST server and document-cli's own flag parsing rather than defined here a second time. document-cli is the sibling frontend over the identical underlying operations — a terminal CLI/TUI rather than an MCP server — so the two are independent consumers of one shared implementation and can expose different subsets of it. A convert_document call's fidelity — which (source, targetFormat) pairs round-trip losslessly, which are a best-effort reconstruction, and why — is exactly what documents.js's own Fidelity section documents, table included; it is not restated here.
graph TD
schema("document-schema.js")
ooxml("ooxml.js")
odf("odf.js")
pdfcodec("pdf-codec")
mdcodec("markdown-codec")
bytecodec("byte-codec")
documents("documents.js")
outline("document-outline.js")
compute("document-compute.js")
operations("document-operations")
mcp("document-mcp")
cli("document-cli")
schema --> outline
schema --> compute
schema --> mcp
schema --> ooxml
schema --> odf
schema --> pdfcodec
schema --> mdcodec
schema --> documents
ooxml --> documents
odf --> documents
pdfcodec --> documents
mdcodec --> documents
bytecodec --> pdfcodec
bytecodec --> documents
documents --> operations
outline --> operations
compute --> operations
operations --> mcp
documents --> cli
odf --> cli
pdfcodec --> cli
click schema "https://github.com/ExaDev/documents.js/tree/main/packages/document-schema.js" "document-schema.js"
click ooxml "https://github.com/ExaDev/documents.js/tree/main/packages/ooxml.js" "ooxml.js"
click odf "https://github.com/ExaDev/documents.js/tree/main/packages/odf.js" "odf.js"
click pdfcodec "https://github.com/ExaDev/documents.js/tree/main/packages/pdf-codec" "pdf-codec"
click mdcodec "https://github.com/ExaDev/documents.js/tree/main/packages/markdown-codec" "markdown-codec"
click bytecodec "https://github.com/ExaDev/documents.js/tree/main/packages/byte-codec" "byte-codec"
click documents "https://github.com/ExaDev/documents.js" "documents.js"
click outline "https://github.com/ExaDev/documents.js/tree/main/packages/document-outline.js" "document-outline.js"
click compute "https://github.com/ExaDev/documents.js/tree/main/packages/document-compute.js" "document-compute.js"
click operations "https://github.com/ExaDev/documents.js/tree/main/packages/document-operations" "document-operations"
click mcp "https://github.com/ExaDev/documents.js/tree/main/packages/document-mcp" "document-mcp"
click cli "https://github.com/ExaDev/documents.js/tree/main/packages/document-cli" "document-cli"
style mcp fill:#f9a825,stroke:#333,stroke-width:3px
Getting started
Run the server directly — no install step needed:
npx document-mcp
The server uses stdio transport (runs as a local process). This is supported by Claude Code, Claude Desktop, Codex CLI, Codex Desktop, and OpenCode directly. Claude Web (claude.ai), Claude Mobile, and ChatGPT require a remote HTTP MCP server — see Remote transport below.
Compatibility
| Client | Transport | Direct support |
|---|---|---|
| Claude Code (CLI) | stdio | ✅ |
| Claude Code (plugin) | stdio | ✅ |
| Claude Desktop | stdio | ✅ |
| Codex CLI | stdio | ✅ |
| Codex Desktop | stdio | ✅ |
| OpenCode | stdio | ✅ |
| Claude Team/Enterprise (org) | stdio (per-machine) | ✅ via managed settings |
| Claude Web (claude.ai) | HTTP/SSE only | ❌ needs remote transport |
| Claude Mobile (iOS/Android) | HTTP/SSE only | ❌ needs remote transport |
| ChatGPT (web/desktop) | HTTP only | ❌ needs remote transport |
Connecting from Claude Code
One-liner (adds the MCP server directly):
claude mcp add --transport stdio document-mcp — npx -y document-mcp
Or install as a Claude Code plugin (this repo is a plugin marketplace — includes auto-update on new releases):…
Description from the npm listing.
- mcp
- model-context-protocol
- docx
- pptx
- odt
- odp
- ods
- odg
- odf
- odb
- document-conversion
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm MCP servers plugins
All 20 document-mcp alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/document-mcp. First seen Oct 21, 2026; last successful collection Oct 21, 2026. See the methodology.