Office Oxide MCP-Server — Schnellstart
office-oxide-mcp ist ein Model Context Protocol-Server, mit dem KI-Assistenten Inhalte aus Office-Dokumenten extrahieren können. Er läuft vollständig lokal — die Dateien verlassen deinen Rechner nicht.
crgx installieren (einmalig)
crgx ist ein npx-ähnlicher Runner für Rust-Binaries. Beim ersten Aufruf lädt er office_oxide_mcp automatisch herunter, sodass keine manuelle MCP-Installation erforderlich ist.
Linux / macOS
curl -fsSL crgx.dev/install.sh | sh
Windows (PowerShell)
irm crgx.dev/install.ps1 | iex
Konfiguration
Nach der crgx-Installation kopierst du die folgende Konfiguration in dein KI-Tool. Download und Updates von office_oxide_mcp übernimmt crgx automatisch.
Claude Desktop
Trage in ~/.config/claude/claude_desktop_config.json (Linux) oder ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ein:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Claude Code
Trage in die .claude/settings.json deines Projekts ein:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Cursor
Trage in die MCP-Einstellungen von Cursor ein:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Alternative Installation
Wer auf crgx verzichten möchte, kann office_oxide_mcp direkt installieren:
cargo install office_oxide_mcp
Und das KI-Tool anschließend auf die Binary verweisen lassen:
{
"mcpServers": {
"office-oxide": {
"command": "office-oxide-mcp"
}
}
}
Verfügbare Tools
extract
Extrahiert Text, Markdown, HTML oder strukturierte IR aus einem der sechs unterstützten Office-Formate.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
file_path |
string | Ja | Pfad zu einer .docx-, .xlsx-, .pptx-, .doc-, .xls- oder .ppt-Datei |
output_path |
string | Ja | Pfad, in den das extrahierte Ergebnis geschrieben wird |
format |
string | Nein | "text" (Standard), "markdown", "html" oder "ir" |
from_format |
string | Nein | Überschreibt die erweiterungsbasierte Format-Erkennung |
convert
Konvertierung zwischen Formaten — hauptsächlich von Legacy-Formaten nach OOXML.
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
input_path |
string | Ja | Quelldatei |
output_path |
string | Ja | Zieldatei (Zielformat wird aus der Erweiterung ermittelt) |
So funktioniert es
Der MCP-Server kommuniziert über stdio JSON-RPC 2.0. Wenn ein KI-Assistent ein Office-Dokument lesen muss, schickt er einen tools/call-Request und erhält eine Bestätigung mit Verweis auf die Ausgabedatei.
Die gesamte Verarbeitung findet lokal statt — mit demselben Rust-Extraktions-Engine wie die Bibliothek und das CLI. Es werden keine Daten an externe Dienste übertragen.
Gut funktionierende Prompts
- „Schreib das Markdown aus
quarterly.docxnachquarterly.md." - „Konvertiere
legacy/old_report.doczumodern/old_report.docx." - „Exportiere
slides.pptxals HTML nachslides.html, damit ich es im Browser ansehen kann." - „Dump den IR-JSON von
pricing.xlsxnachpricing.ir.json— ich möchte die Tabellenstruktur prüfen."
Im Hintergrund sendet der Assistent einen JSON-RPC-Aufruf wie diesen:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "extract",
"arguments": {
"file_path": "/path/quarterly.docx",
"output_path": "/path/quarterly.md",
"format": "markdown"
}
}
}
Der Server schreibt das Ergebnis nach output_path und liefert eine kurze Bestätigung zurück; der Assistent liest die Datei dann in seinen Kontext ein.
Siehe auch
- CLI — dieselben Operationen im Terminal
- Rust-Crate — derselbe Engine als Bibliothek
- MCP-Spezifikation — modelcontextprotocol.io