GroupDocs.Markdown MCP server
Commit 4. Sept. 2026Konvertiert verschiedene Dokumentenformate wie PDF, DOCX und XLSX mithilfe von AI Agents in sauberes, strukturiertes Markdown.
Auch bekannt als groupdocs-markdown/GroupDocs.Markdown.Mcp
- Stars
- 0
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 26.9.0
- Letzter Commit
- 4. Sept. 2026
- Lizenz
- MIT
Was ist GroupDocs.Markdown MCP?
GroupDocs.Markdown ist ein MCP server. Konvertiert verschiedene Dokumentenformate wie PDF, DOCX und XLSX mithilfe von AI Agents in sauberes, strukturiertes Markdown.
Zusammenfassung generiert aus dem README des Projekts
Über GroupDocs.Markdown MCP server
Dieser Server ermöglicht es AI Agents, komplexe Dokumentenformate wie PDF, DOCX und XLSX in strukturiertes Markdown zu verwandeln. Entwickler, die Claude, Cursor oder GitHub Copilot nutzen, können diese Tools verwenden, um verschiedene Dateitypen in sauberen Markdown-Text zu transformieren, wobei Bilder standardmäßig als base64 eingebettet werden. Der Server bietet spezifische Tools wie ConvertToMarkdown für die Dateitransformation und GetDocumentInfo, um Metadaten wie Seitenzahlen, Autoren und Verschlüsselungsstatus abzurufen, ohne eine vollständige Konvertierung durchzuführen.
Nutzer können den Server lokal über dnx, als globales dotnet Tool oder via Docker ausführen. Er benötigt das .NET 10 SDK und kann über Umgebungsvariablen mit spezifischen Speicher- und Ausgabepfaden konfiguriert werden. Während der Server selbst unter der MIT-Lizenz steht, arbeitet die zugrunde liegende Engine standardmäßig im Evaluation Mode, was die Anzahl der Dokumente auf 15 pro Prozess begrenzt. Um diese Limits aufzuheben, können Nutzer eine Lizenzdatei über GROUPDOCS_LICENSE_PATH bereitstellen oder einen metered Pay-per-use-Ansatz mit öffentlichen und privaten Keys nutzen.
Was du damit machen kannst
- 1Dokumente in Markdown transformierenKonvertiere ein PDF- oder Word-Dokument in eine strukturierte Markdown-Datei, um die Verarbeitung durch eine KI zu erleichtern.
- 2Dokumenten-Metadaten extrahierenRufe spezifische Details über eine Datei ab, wie zum Beispiel den Autor oder die Seitenzahl, ohne das gesamte Dokument zu konvertieren.
- 3Bilder in Text einbettenExportiere einen Businessplan als Markdown und stelle sicher, dass alle visuellen Elemente als base64-Strings enthalten sind.
- 4Lizenzstatus prüfenÜberprüfe, ob der Server im metered Mode läuft, und kontrolliere das verbleibende Guthaben.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Konfiguration
GROUPDOCS_LICENSE_PATHGROUPDOCS_MCP_OUTPUT_PATHGROUPDOCS_MCP_STORAGE_PATHGROUPDOCS_METERED_PRIVATE_KEYGROUPDOCS_METERED_PUBLIC_KEY
| Name | Beschreibung | Typ |
|---|---|---|
| GROUPDOCS_LICENSE_PATH | — | |
| GROUPDOCS_MCP_OUTPUT_PATH | — | |
| GROUPDOCS_MCP_STORAGE_PATH | — | |
| GROUPDOCS_METERED_PRIVATE_KEY | — | |
| GROUPDOCS_METERED_PUBLIC_KEY | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbargroupdocs-markdown/groupdocs.markdown.mcp is public and reachablegithub.com/groupdocs-markdown/groupdocs.markdown.mcp ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-09-04github.com/groupdocs-markdown/groupdocs.markdown.mcp ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenGroupDocs.Markdown MCP Server
MCP server that exposes GroupDocs.Markdown as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents — convert documents to clean, structured Markdown.
Installation
One-click installs pre-fill every supported setting: edit the placeholder documents folder after install (output defaults to the same folder); an empty GROUPDOCS_LICENSE_PATH runs in evaluation mode - point it at your license to lift limits.
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):
dnx GroupDocs.Markdown.Mcp --yes
Pulls the latest stable release on every invocation. To pin to a specific
version (recommended for shared configs and CI), append @<version>:
dnx GroupDocs.Markdown.Mcp@26.9.0 --yes
Or install as a global dotnet tool:
dotnet tool install -g GroupDocs.Markdown.Mcp
groupdocs-markdown-mcp
Or run via Docker:
docker run --rm -i \
-v $(pwd)/documents:/data \
ghcr.io/groupdocs-markdown/markdown-net-mcp:latest
No native prerequisites are required on any platform — the underlying
GroupDocs.Markdown engine renders image-bearing documents through a
self-contained SkiaSharp native asset, so dnx, the global tool, and the
Docker image all run with no extra apt/brew setup.
Available MCP Tools
| Tool | Description |
|---|---|
ConvertToMarkdown |
Converts a document (PDF, DOCX, XLSX, EPUB, MOBI, …) to clean, structured Markdown and saves the .md to storage. Images embed as base64 by default. |
GetDocumentInfo |
Returns file format, page count, title, author, and encryption flag as JSON, without converting. |
Reverse Markdown → document composition is not yet implemented in the underlying GroupDocs.Markdown 26.3.0 engine (
MarkdownConverter.FromMarkdownStringthrowsNotImplementedException), so this server does not expose aComposeFromMarkdowntool. Use the GroupDocs.Conversion MCP with a.mdsource file if you need Markdown → DOCX / PDF / HTML output today.
Example prompts for AI agents
- "Convert report.pdf to Markdown"
- "Export business-plan.docx as Markdown with images embedded as base64"
- "Convert pages 1-3 of contract.pdf to Markdown, text only — skip images"
- "How many pages does business-plan.pdf have?"
- "What format and author does cost-analysis.xlsx have?"
Licensing
The MCP server itself is MIT; the underlying GroupDocs.Markdown engine requires a license for production use. Without one the server runs in evaluation mode:
- Output may be limited and carries an evaluation notice.
- A single server process can open at most 15 documents; further calls fail with an evaluation-cap error until the server restarts.
There are two ways to license the server.
License file — point GROUPDOCS_LICENSE_PATH at your GroupDocs.Total.lic. 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.
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:
docker run --rm -i \
-e GROUPDOCS_METERED_PUBLIC_KEY -e GROUPDOCS_METERED_PRIVATE_KEY \
-v /path/to/documents:/data \
ghcr.io/groupdocs-markdown/markdown-net-mcp:latest
To lift the limits with a license file:
Configuration
| Variable | Description | Default |
|---|---|---|
GROUPDOCS_MCP_STORAGE_PATH |
Base folder for input and output files | current directory |
GROUPDOCS_MCP_OUTPUT_PATH |
(Optional) separate folder for output files | GROUPDOCS_MCP_STORAGE_PATH |
GROUPDOCS_LICENSE_PATH |
Path to GroupDocs license file | (evaluation mode) |
GROUPDOCS_METERED_PUBLIC_KEY |
Metered public key. Requires the private key too; takes precedence over the license file | (unset) |
GROUPDOCS_METERED_PRIVATE_KEY |
Metered private key. Secret - see Licensing | (unset) |
In evaluation mode (no license) the converted Markdown may be limited and can
include an evaluation notice. Supply GROUPDOCS_LICENSE_PATH for unrestricted
output.
Usage with Claude Desktop
{
"mcpServers": {
"groupdocs-markdown": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Markdown.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "/path/to/documents"
}
}
}
}
To pin to a specific version, replace
"GroupDocs.Markdown.Mcp"with"GroupDocs.Markdown.Mcp@26.9.0"inargs. Pinning is recommended for shared / committed configs to avoid surprise upgrades.
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, add manually to .vscode/mcp.json:
{
"inputs": [
{
"type": "promptString",
"id": "storage_path",
"description": "Base folder for input and output files.",
"password": false
}
],
"servers": {
"groupdocs-markdown": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Markdown.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}"
}
}
}
}
Same pinning rule as above — swap
"GroupDocs.Markdown.Mcp"for"GroupDocs.Markdown.Mcp@26.9.0"to lock to a specific release.
Usage with Docker Compose
cd docker
docker compose up
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.Markdown.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 artifact on Linux, macOS, and Windows in CI — so the snippets above are verified end-to-end on every release.
License
MIT — see LICENSE
GroupDocs.Markdown MCP Fragen
Welche Dateiformate können in Markdown konvertiert werden?
Der Server unterstützt die Konvertierung von PDF, DOCX, XLSX, EPUB, MOBI und mehr nach Markdown.
Kann ich Markdown wieder in andere Dokumentenformate konvertieren?
Nein, eine Rückkonvertierung von Markdown in andere Dokumenttypen ist in diesem Server noch nicht implementiert.
Benötigt der Server eine Lizenz für den produktiven Einsatz?
Ja, während der MCP server unter der MIT-Lizenz steht, benötigt die zugrunde liegende GroupDocs.Markdown Engine eine Lizenz für den produktiven Einsatz; ansonsten läuft sie im Evaluation Mode.
Was sind die Einschränkungen des Evaluation Mode?
Im Evaluation Mode kann der Output eingeschränkt sein, einen Evaluation-Hinweis enthalten und ein einzelner Server-Prozess kann maximal 15 Dokumente öffnen.