GroupDocs.Parser MCP Server
OfficialProvides GitHub Copilot with GroupDocs.Parser document extraction capabilities for parsing text, metadata, tables, and barcodes.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
GroupDocs.Parser MCP Server
MCP server that exposes GroupDocs.Parser as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.
Installation
One-click installs pre-fill every supported setting: edit the placeholder host path in the volume mount after install; an empty GROUPDOCS_LICENSE_PATH runs in evaluation mode.
More clients - ready-made configs for Claude Code, Codex CLI, Visual Studio 2022, Cursor, Windsurf, Cline, and JetBrains Rider live in
install/generated/.
This product ships via Docker (GHCR) only. GroupDocs.Parser's managed DLL embeds ~234 MB of ONNX models, so the packed tool exceeds NuGet.org's 250 MB limit - so dnx and
dotnet tool install are not available for it. When upstream ships a
slimmer engine that packs under the limit, the standard NuGet flow returns
(see the revert notes in .github/workflows/publish_prod.yml).
docker run --rm -i \
-v $(pwd)/documents:/data \
ghcr.io/groupdocs-parser/parser-net-mcp:latestImages are multi-arch (linux/amd64 + linux/arm64), tagged latest plus an
immutable version tag per release (e.g. :26.10.2). To pin, replace :latest
with the version tag - recommended for shared configs and CI.
Linux: run the container as your user
The image runs as a non-root user (uid 1654). On Linux a mounted folder keeps its host owner, so a
folder you own is read-only inside the container and extract_images cannot save its files — the
error ends with "Fix: the server cannot write to the output folder". Add --user so the container
writes as you:
docker run --rm -i --user "$(id -u):$(id -g)" \
-v $(pwd)/documents:/data \
ghcr.io/groupdocs-parser/parser-net-mcp:latestMCP client configs (JSON) do not run a shell, so put the numbers in directly — id -u and id -g
print them, typically 1000: "args": ["run", "--rm", "-i", "--user", "1000:1000", "-v", …].
Read-only tools (extract_text, extract_tables, extract_metadata, extract_barcodes,
get_document_info) work without it. Docker Desktop on Windows and macOS does not need this.
Related MCP server: Xberg MCP Server
Available MCP Tools
Tool | Description |
| Extracts plain text from a document (whole document or a single page). Truncates very large outputs. |
| Extracts all embedded images and saves them to storage as |
| Extracts metadata (author, title, dates, custom properties, EXIF, XMP, IPTC) and returns it as JSON |
| Extracts tables from a document as Markdown (default — renders in chat) or structured JSON |
| Detects all barcodes / QR codes and returns their decoded values, types, and positions as JSON |
| Returns the file type, page count, and size of a document as JSON (without modifying it) |
| Reports the active licensing mode (evaluation / licensed / metered), the engine version, and — under metered — the consumed quantity and credit. Processes no document. |
All tools support PDF, DOCX, XLSX, PPTX, HTML, EPUB, MSG, EML, JPG, PNG, TIFF, and 50+ more document and image formats.
Example prompts for AI agents
Copy any of these into Claude Desktop, Cursor, or GitHub Copilot Chat after the server is connected.
Get a document's structure: "How many pages does invoice.pdf have, and what format is it?"
Pull a text snippet: "Extract the text from page 2 of contract.docx."
Mine the metadata: "What's the author and creation date of report.xlsx?"
Read a structured table: "Pull the line items table out of invoice.pdf as Markdown."
Scan for barcodes: "Are there any QR codes in shipping-label.png? If so, what do they decode to?"
Licensing
The MCP server itself is MIT; the underlying GroupDocs.Parser engine requires a license for production use. Without one the server runs in evaluation mode, and the limits bite hard for extraction — the output looks valid and is silently incomplete:
Text extraction: only the first 1,600 characters and 20 lines per file, and only the first 5 pages, sheets or slides. Formatted-text and structure extraction add a 20-row cap for spreadsheets.
Metadata extraction: only 5 properties per file.
Only 100 files per session, and outputs carry evaluation marks.
Full list: evaluation limitations.
There are two ways to license the server.
License file — mount your GroupDocs.Parser.lic (or GroupDocs.Total.lic) into the container
and point GROUPDOCS_LICENSE_PATH at it, as in the Claude Desktop example above. Works offline.
Metered (pay-per-use) — set both GROUPDOCS_METERED_PUBLIC_KEY and
GROUPDOCS_METERED_PRIVATE_KEY. You are billed for what you actually process, which suits AI
agents well because their usage is bursty and hard to predict up front. If both a metered key pair
and a license file are configured, metered wins and the file is ignored.
Metered mode needs outbound connectivity. Usage is reported to GroupDocs servers, so air-gapped or firewalled deployments must allow that egress — or use a license file instead.
Call the get_license_status tool at any time to see which mode is active, and — under
metered — the consumed quantity and remaining credit. It processes no document and changes
nothing, so it is the cheapest way to confirm a setup before a real run.
Keeping the private key out of your config
The metered private key is a secret. MCP client configs are plain files on disk, and a
project-scoped .mcp.json is committed by convention, so prefer, in order:
Set the variables in your OS environment and leave them out of the config entirely. An stdio MCP server inherits its client's environment, so this works in every client. On macOS note that an app launched from Finder does not inherit shell exports — use
launchctl setenv, or launch the client from a terminal.Reference them indirectly if your client supports it (Claude Code expands
${VAR}; VS Code uses${env:VAR}and${input:...}).A literal value in a user-scoped config (for example
~/.claude.json) is acceptable for a single developer.Never commit a literal key in a project-scoped
.mcp.json.
For Docker, forward the values without writing them into any file — the names alone, so the keys never appear in the command line:
docker run --rm -i \
-e GROUPDOCS_METERED_PUBLIC_KEY -e GROUPDOCS_METERED_PRIVATE_KEY \
-v /path/to/documents:/data \
ghcr.io/groupdocs-parser/parser-net-mcp:latestConfiguration
Variable | Description | Default |
| Base folder for input and output files | current directory |
| (Optional) separate folder for output files (used by |
|
| Path to a GroupDocs license file, as seen inside the container. Ignored when metered keys are set | (evaluation mode) |
| Metered (pay-per-use) public key. Needs the private key too; takes precedence over | (unset) |
| Metered private key. Secret — pass it from the environment, never from a committed config | (unset) |
Usage with Claude Desktop
{
"mcpServers": {
"groupdocs-parser": {
"command": "docker",
"args": ["run", "--rm", "-i", "-v", "/path/to/documents:/data", "ghcr.io/groupdocs-parser/parser-net-mcp:latest"]
}
}
}To use a license, add
"-v", "/path/to/license-folder:/license", "-e", "GROUPDOCS_LICENSE_PATH=/license/GroupDocs.Total.lic"before the image name. To pin a version, replace:latestwith the release tag.
Usage with VS Code / GitHub Copilot
Use the Install in VS Code button above, or add to .vscode/mcp.json
(also in install/generated/vscode-mcp.json):
{
"inputs": [
{
"type": "promptString",
"id": "storage_path",
"description": "Base folder for input and output files.",
"password": false
}
],
"servers": {
"groupdocs-parser": {
"command": "docker",
"args": ["run", "--rm", "-i", "-v", "${input:storage_path}:/data", "ghcr.io/groupdocs-parser/parser-net-mcp:latest"]
}
}
}Usage with Docker Compose
cd docker
docker compose upEdit docker/docker-compose.yml to point volumes at your local documents folder.
Documentation & guides
Step-by-step deployment guides and a published-package integration test suite live in the companion repo GroupDocs.Parser.Mcp.Tests:
License
MIT — see LICENSE
This server cannot be deployed
Maintenance
Related MCP Connectors
Document conversion MCP server: PDF to Markdown, image OCR, spreadsheet parsing.
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
Document-to-Markdown MCP server — convert PDF, Office and HTML into LLM-ready Markdown.
ParseHub.dev is a hosted document-to-records service with a remote MCP server. Agents can upload a CSV, PDF, or Word file, summarize and analyze CSV data (filter, sort, group_by, and more), read text from PDF and Word files, extract attendees, agenda items, and action items from meeting notes, ask a question about an uploaded document, and store files as database records to list and read later. Each account sees only its own files and records. **Endpoint:** `https://parsehub.dev/mcp` (Streamable HTTP, stateless) **Auth:** API key in the `X-API-Key` header (keys start with `mcp_`), or `Authorization: Bearer <API key or JWT>`. Every request without credentials returns 401. **Plans:** Free (100 API requests/month, 1 document upload), or 5,000 requests/month on the $9/month or $42/year plan. Every MCP request counts toward the allowance. **Tools:** upload_csv, summarize_csv, analyze_csv, upload_document, read_document, extract_meeting_notes, ask_document, database_status, list_database_documents, get_database_document, store_document, extract_stored_meeting_notes, export_database (administrators only). Not affiliated with ParseHub (parsehub.com), the web-scraping tool. ParseHub.dev does not scrape websites. By Poietes LLC. Docs: https://parsehub.dev/guide#connect-via-mcp
Related MCP Servers
- AlicenseBqualityDmaintenanceA lightweight document parser MCP server that enables Claude to parse PDFs, Word, Excel, images (OCR), and other document formats with support for chunking and metadata extraction.72MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that extracts clean text, tables, and structured data from documents, images, code, and audio files, supporting 97 formats with OCR, transcription, and code intelligence.MIT
- AlicenseNot gradedqualityAmaintenanceMCP server that exposes GroupDocs.Signature as AI-callable tools for signing, verifying, and searching signatures in documents, enabling natural language interaction with document signature operations.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that exposes Parseur document parsing and mailbox management as tools for AI assistants, allowing natural language control of parseur.com.397 PyPI8MIT