Office Oxide MCP-сервер — быстрый старт
office-oxide-mcp — это сервер Model Context Protocol, позволяющий AI-ассистентам извлекать содержимое из Office-документов. Работает локально — файлы не покидают машину.
Установите crgx (один раз)
crgx — npx-подобный раннер для Rust-бинарей; при первом запуске сам скачает office_oxide_mcp. Ручная установка MCP не нужна.
Linux / macOS
curl -fsSL crgx.dev/install.sh | sh
Windows (PowerShell)
irm crgx.dev/install.ps1 | iex
Конфигурация
После установки crgx вставьте конфиг ниже в свой AI-инструмент. crgx сам скачает и обновит office_oxide_mcp.
Claude Desktop
Добавьте в ~/.config/claude/claude_desktop_config.json (Linux) или ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Claude Code
Добавьте в .claude/settings.json проекта:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Cursor
Добавьте в MCP-настройки Cursor:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Альтернативная установка
Если не хочется использовать crgx, ставьте office_oxide_mcp напрямую:
cargo install office_oxide_mcp
И укажите AI-инструменту бинарник:
{
"mcpServers": {
"office-oxide": {
"command": "office-oxide-mcp"
}
}
}
Доступные инструменты
extract
Извлекает текст, Markdown, HTML или структурированный IR из любого из шести форматов.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
file_path |
string | Да | Путь к .docx, .xlsx, .pptx, .doc, .xls или .ppt |
output_path |
string | Да | Куда записать результат |
format |
string | Нет | "text" (по умолчанию), "markdown", "html" или "ir" |
from_format |
string | Нет | Переопределить определение формата по расширению |
convert
Конвертация между форматами — в основном legacy → OOXML.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
input_path |
string | Да | Исходный файл |
output_path |
string | Да | Целевой файл (формат по расширению) |
Как это работает
MCP-сервер говорит stdio JSON-RPC 2.0. Когда AI-ассистенту нужно прочитать Office-документ, он шлёт запрос tools/call и получает подтверждение со ссылкой на выходной файл.
Вся обработка выполняется тем же Rust-движком, что и в библиотеке и CLI, локально — никаких данных наружу.
Удачные подсказки
- «Выдай Markdown из
quarterly.docxвquarterly.md.» - «Сконвертируй
legacy/old_report.docвmodern/old_report.docx.» - «Сделай из
slides.pptxHTML вslides.html, чтобы посмотреть в браузере.» - «Залей IR JSON
pricing.xlsxвpricing.ir.json, хочу глянуть структуру таблицы.»
Под капотом ассистент шлёт примерно такой JSON-RPC:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "extract",
"arguments": {
"file_path": "/path/quarterly.docx",
"output_path": "/path/quarterly.md",
"format": "markdown"
}
}
}
Сервер пишет результат в output_path и возвращает короткое подтверждение; ассистент потом читает файл к себе в контекст.
Смотрите также
- CLI — те же операции из терминала
- Rust-крейт — тот же движок как библиотека
- Спецификация MCP — modelcontextprotocol.io