mcp-pandoc: Ein MCP-Server zur Dokumentkonvertierung
Offiziell im Open-Source-Projekt der Model Context Protocol-Server enthalten. 🎉
Überblick
Ein Model Context Protocol-Server zur Dokumentformatkonvertierung mit pandoc . Dieser Server bietet Tools zum Konvertieren von Inhalten zwischen verschiedenen Dokumentformaten unter Beibehaltung von Formatierung und Struktur.
Bitte beachten Sie, dass sich mcp-pandoc derzeit in der frühen Entwicklungsphase befindet. Die PDF-Unterstützung ist in der Entwicklung, und die Funktionalität und die verfügbaren Tools können sich im Zuge der kontinuierlichen Verbesserung des Servers ändern und erweitern.
Anerkennung: Dieses Projekt verwendet das Pandoc Python-Paket zur Dokumentkonvertierung, das die Grundlage für dieses Projekt bildet.
Demo
Mehr folgt ...
Werkzeuge
convert-contents
- Wandelt Inhalte zwischen unterstützten Formaten um
- Eingänge:
contents
(Zeichenfolge): Zu konvertierender Quellinhalt (erforderlich, wenn keine Eingabedatei angegeben ist)input_file
(Zeichenfolge): Vollständiger Pfad zur Eingabedatei (erforderlich, wenn kein Inhalt angegeben ist)input_format
(Zeichenfolge): Quellformat des Inhalts (standardmäßig Markdown)output_format
(Zeichenfolge): Zielformat (standardmäßig Markdown)output_file
(Zeichenfolge): Vollständiger Pfad zur Ausgabedatei (erforderlich für die Formate pdf, docx, rst, latex, epub)
- Unterstützte Eingabe-/Ausgabeformate:
- Abschlag
- html
- docx
- zuerst
- Latex
- epub
- txt
- Hinweis: Für erweiterte Formate (pdf, docx, rst, latex, epub) ist ein Ausgabedateipfad erforderlich
Unterstützte Formate
Derzeit unterstützte Formate:
Basisformate (direkte Konvertierung):
- Nur-Text (.txt)
- Markdown (.md)
- HTML (.html)
Erweiterte Formate (erfordert vollständige Dateipfade):
- PDF (.pdf) – erfordert die Installation von TeX Live
- DOCX (.docx)
- RST (.rst)
- LaTeX (.tex)
- EPUB (.epub)
Hinweis: Für erweiterte Formate:
- Es werden vollständige Dateipfade mit Dateinamen und Erweiterung benötigt.
- Für die PDF-Konvertierung ist eine Installation von TeX Live erforderlich (siehe Abschnitt „Wichtige Anforderungen“ -> Für macOS:
brew install texlive
) - Wenn kein Ausgabepfad angegeben ist:
- Basisformate: Zeigt konvertierte Inhalte im Chat an
- Erweiterte Formate: Kann im temporären Systemverzeichnis (/tmp/ auf Unix-Systemen) gespeichert werden
Nutzung und Konfiguration
HINWEIS: Stellen Sie sicher, dass Sie die Installation der unten unter „Kritische Anforderungen“ aufgeführten erforderlichen Pakete abschließen.
Um die veröffentlichte zu verwenden
⚠️ Wichtige Hinweise
Kritische Anforderungen
- Pandoc-Installation
- Erforderlich : Installieren Sie
pandoc
– die zentrale Dokumentkonvertierungs-Engine - Installation:
- Überprüfen :
pandoc --version
- Installation des UV-Pakets
- Erforderlich : Installieren Sie
uv
Paket (beinhaltet den Befehluvx
). - Installation:
- Überprüfen :
uvx --version
- Voraussetzungen für die PDF-Konvertierung: Nur erforderlich, wenn Sie PDF konvertieren und speichern müssen
- TeX Live muss vor der PDF-Konvertierung installiert sein
- Installationsbefehle:
- Anforderungen für den Dateipfad
- Beim Speichern oder Konvertieren von Dateien MÜSSEN Sie vollständige Dateipfade einschließlich Dateiname und Erweiterung angeben
- Das Tool generiert nicht automatisch Dateinamen oder Erweiterungen
Beispiele
✅ Richtige Anwendung:
❌ Falsche Verwendung:
Häufige Probleme und Lösungen
- PDF-Konvertierung schlägt fehl
- Fehler: „xelatex nicht gefunden“
- Lösung: Installieren Sie zuerst TeX Live (siehe Installationsbefehle oben)
- Dateikonvertierung schlägt fehl
- Fehler: „Ungültiger Dateipfad“
- Lösung: Vollständigen Pfad inklusive Dateiname und Erweiterung angeben
- Beispiel:
/path/to/document.pdf
statt nur/path/to/
- Formatkonvertierung schlägt fehl
- Fehler: „Nicht unterstütztes Format“
- Lösung: Verwenden Sie nur unterstützte Formate:
- Grundlegend: txt, html, Markdown
- Erweitert: pdf, docx, rst, latex, epub
Schnellstart
Installieren
Option 1: Manuelle Installation über die Konfigurationsdatei claude_desktop_config.json
- Unter MacOS:
open ~/Library/Application\ Support/Claude/claude_desktop_config.json
- Unter Windows:
%APPDATA%/Claude/claude_desktop_config.json
a) Nur für die lokale Entwicklung und Beiträge zu diesem Repo
ℹ️ Ersetzen Sie durch Ihren lokal geklonten Projektpfad
b) Konfiguration der veröffentlichten Server - Verbraucher sollten diese Konfiguration verwenden
Option 2: Automatische Installation der Konfiguration veröffentlichter Server über Smithery
Führen Sie den folgenden Bash-Befehl aus, um veröffentlichtes mcp-pandoc pypi für Claude Desktop automatisch über Smithery zu installieren:
- Wenn Sie auf ein Problem stoßen, verwenden Sie anstelle dieser Befehlszeilenschnittstelle direkt die oben stehende „Konfiguration veröffentlichter Server“.
Hinweis : Um lokal konfiguriertes mcp-pandoc zu verwenden, befolgen Sie den obigen Schritt „Konfiguration von Entwicklungs-/unveröffentlichten Servern“.
Entwicklung
Erstellen und Veröffentlichen
So bereiten Sie das Paket für die Verteilung vor:
- Abhängigkeiten synchronisieren und Sperrdatei aktualisieren:
- Erstellen Sie Paketverteilungen:
Dadurch werden Quell- und Wheel-Distributionen im Verzeichnis dist/
erstellt.
- Auf PyPI veröffentlichen:
Hinweis: Sie müssen PyPI-Anmeldeinformationen über Umgebungsvariablen oder Befehlsflags festlegen:
- Token:
--token
oderUV_PUBLISH_TOKEN
- Oder Benutzername/Passwort:
--username
/UV_PUBLISH_USERNAME
und--password
/UV_PUBLISH_PASSWORD
Debuggen
Da MCP-Server über stdio laufen, kann das Debuggen eine Herausforderung darstellen. Für ein optimales Debugging empfehlen wir dringend die Verwendung des MCP Inspector .
Sie können den MCP Inspector über npm
mit diesem Befehl starten:
Beim Start zeigt der Inspector eine URL an, auf die Sie in Ihrem Browser zugreifen können, um mit dem Debuggen zu beginnen.
Beitragen
Wir freuen uns über Beiträge zur Verbesserung von mcp-pandoc! So können Sie mitmachen:
- Probleme melden : Haben Sie einen Fehler gefunden oder möchten Sie eine Funktion aktivieren? Melden Sie ein Problem auf unserer GitHub-Problemseite .
- Pull Requests senden : Verbessern Sie die Codebasis oder fügen Sie Funktionen hinzu, indem Sie einen Pull Request erstellen.
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
MCP-Server für die nahtlose Dokumentformatkonvertierung mit Pandoc, unterstützt Markdown, HTML, PDF, DOCX (.docx), CSV und mehr.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server for converting Markdown documents to PDF files.Last updated -11JavaScript
- AsecurityAlicenseAqualityA powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.Last updated -414612TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server for fetching and transforming web content into various formats.Last updated -44PythonMIT License
- AsecurityAlicenseAqualityConverts various file formats to Markdown using the MarkItDown utility and can be integrated with MCP clients for seamless document processing and conversion.Last updated -26PythonMIT License