
Groupdocs Parser Mcp
io.github.groupdocs-parser由 GitHub 帳號 groupdocs-parser 發布v26.11.0更新於 Nov 6, 2026
MCP server for GroupDocs.Parser — extract text, images, metadata, tables, barcodes via AI.
發布方自己的服務:Parser Club
概覽
本機 MCP 伺服器,封裝 GroupDocs.Parser,讓助理從文件與圖片擷取文字、表格、中繼資料、影像與條碼。
- 可以做什麼
- 擷取整份文件或單一頁面的純文字,過長輸出會被截斷
- 以 Markdown 或結構化 JSON 擷取表格,並擷取作者、標題、日期、EXIF、XMP、IPTC 等中繼資料
- 將文件內嵌影像擷取並存成獨立檔案
- 偵測並解碼條碼與 QR 碼,回傳類型與位置
- 查看文件的檔案類型、頁數與大小,並查詢目前授權模式
- 適用情境
- 適合助理需要讀取或挖掘本機文件與圖片的場合,支援 PDF、DOCX、XLSX、PPTX、HTML、EPUB、郵件與影像等格式,例如擷取發票明細、合約內文、報表中繼資料或貨運標籤 QR 碼。
- 執行需求
- 以 stdio 在本機執行;使用 dnx 或全域 dotnet 工具需 .NET 10 SDK,也可用 Docker。首次啟動需下載約 230 MB。Linux 原生執行需 libgdiplus 與 libfontconfig1。需設定 GROUPDOCS_MCP_STORAGE_PATH 指定輸入輸出資料夾,可選 GROUPDOCS_MCP_OUTPUT_PATH,並設定 GROUPDOCS_LICENSE_PATH 或計量金鑰組。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Groupdocs Parser Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
GroupDocs.Parser MCP Server
MCP server that exposes GroupDocs.Parser as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.
[NuGet] [NuGet downloads] [GHCR] [MCP Registry] [Integration tests] [License: MIT]
Installation
[Install in VS Code] [Install in VS Code Insiders] [Add to Cursor] [Codex CLI setup] [Windsurf setup]
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/.
Requires .NET 10 SDK.
Run directly with dnx (recommended — no install step):
Pulls the latest stable release on every invocation. To pin to a specific
version (recommended for shared configs and CI), append @<version>:
Or install as a global dotnet tool:
The first launch downloads ~230 MB, once. The engine carries its table and barcode models, so the tool ships as one package per platform (
win-x64,win-arm64,linux-x64,linux-arm64,osx-x64,osx-arm64) anddnxpicks the one for your machine. Later launches use the NuGet cache. If your MCP client times out on that first start, run thednxcommand once in a terminal, then restart the client.
Or run via Docker:
Images are multi-arch (linux/amd64 + linux/arm64), tagged latest plus an
immutable version tag per release (e.g. :26.11.0). To pin, replace :latest
with the version tag - recommended for shared configs and CI. Versions 26.10.2 and
earlier were published only as Docker images.
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:
MCP 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.
Native prerequisites
When you run the server natively (via dnx or the global dotnet tool) on Linux, the engine's
image-extraction and barcode paths need two native libraries:
Available MCP Tools
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 — point GROUPDOCS_LICENSE_PATH at your GroupDocs.Parser.lic (or
GroupDocs.Total.lic). With Docker, mount the file into the container and use the path as seen
inside it (see Usage with Claude Desktop). 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:
Configuration
Usage with Claude Desktop
To pin to a specific version, replace
"GroupDocs.Parser.Mcp"with"[email protected]"inargs. Pinning is recommended for shared / committed configs to avoid surprise upgrades.
With Docker instead:
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
NuGet.org generates a ready-to-use mcp.json snippet on the package page.
Copy it directly into your .vscode/mcp.json.
Alternatively, use the Install in VS Code button above, or add manually to .vscode/mcp.json:
Same pinning rule as above — swap
"GroupDocs.Parser.Mcp"for"[email protected]"to lock to a specific release. For Docker, use"command": "docker"with theargsfrom the Claude Desktop example.
Usage with Docker Compose
Edit 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:
- Install from NuGet —
dnx, global tool, pinned vs always-latest - Run via Docker
- Verify on the MCP registry
- Use with Claude Desktop
- Use with VS Code / GitHub Copilot
- Run the integration tests
That repo also exercises every advertised tool against the published NuGet packages on Linux, macOS, and Windows, and against the GHCR image, in CI.
License
MIT — see LICENSE
來源:README.md,提交 4f21a0f
工具
0版本歷史
3- v26.11.0最新Nov 6, 2026
- v26.10.2Oct 15, 2026
- v26.9.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Parser 整合
Parser Club
club.parser官方發布者
Parser Club 讓助理查詢並執行針對 Telegram、VKontakte、電商平台與俄羅斯登記冊的付費資料蒐集任務,另附免費 Telegram 細分資料。

Map Parser
由 GitHub 帳號 changzhiai 發布
將Google Maps連結解析為帶座標的站點。支援地理編碼、路線規劃和匯出。AI 翻譯
x402 Payment Request Parser
由 GitHub 帳號 mk-career-planning 發布
x402 支付請求解析器,帶有受限的代幣列表。不簽名、不核准也不評判支付。AI 翻譯

PDF to Markdown & Document Parser
由 GitHub 帳號 fernandoguiraud16-coder 發布
託管於 Apify 的 MCP 伺服器,可將 PDF、Word、Excel、PowerPoint 及掃描檔轉為 Markdown、表格與 RAG 分塊,並支援 OCR。

AIDataParser
由 GitHub 帳號 shibley 發布
AIDataParser 是託管式 MCP 伺服器,可將 PDF、圖片和雜亂文字轉為符合 schema 的 JSON,提供免費試用擷取與以點數計費的付費解析。