Servidor MCP Office Oxide — Início Rápido
office-oxide-mcp é um servidor Model Context Protocol que permite a assistentes de IA extrair conteúdo de documentos Office. Ele roda localmente — os arquivos não saem da sua máquina.
Instalar crgx (uma vez)
crgx é um runner estilo npx para binários Rust — baixa o office_oxide_mcp automaticamente na primeira execução. Não precisa instalar o MCP manualmente.
Linux / macOS
curl -fsSL crgx.dev/install.sh | sh
Windows (PowerShell)
irm crgx.dev/install.ps1 | iex
Configuração
Depois de instalar o crgx, cole a configuração abaixo na sua ferramenta de IA. O crgx cuida do download e atualização do office_oxide_mcp.
Claude Desktop
Adicione em ~/.config/claude/claude_desktop_config.json (Linux) ou ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Claude Code
Adicione no .claude/settings.json do projeto:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Cursor
Adicione nas configurações MCP do Cursor:
{
"mcpServers": {
"office-oxide": {
"command": "crgx",
"args": ["office_oxide_mcp@latest"]
}
}
}
Instalação alternativa
Se preferir não usar crgx, instale o office_oxide_mcp direto:
cargo install office_oxide_mcp
E aponte sua ferramenta de IA para o binário:
{
"mcpServers": {
"office-oxide": {
"command": "office-oxide-mcp"
}
}
}
Ferramentas disponíveis
extract
Extrai texto, Markdown, HTML ou IR estruturado de qualquer um dos seis formatos suportados.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
file_path |
string | Sim | Caminho para um .docx, .xlsx, .pptx, .doc, .xls ou .ppt |
output_path |
string | Sim | Caminho para escrever o conteúdo extraído |
format |
string | Não | "text" (default), "markdown", "html" ou "ir" |
from_format |
string | Não | Sobrescreve a detecção por extensão |
convert
Converte entre formatos — principalmente legado → OOXML.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
input_path |
string | Sim | Arquivo de origem |
output_path |
string | Sim | Arquivo de destino (formato inferido pela extensão) |
Como funciona
O servidor MCP fala stdio JSON-RPC 2.0. Quando um assistente de IA precisa ler um documento Office, manda um tools/call e recebe uma confirmação apontando para o arquivo de saída.
Todo o processamento acontece localmente usando o mesmo motor Rust da biblioteca e do CLI — nada é enviado a serviços externos.
Prompts que funcionam bem
- “Exporte o Markdown de
quarterly.docxemquarterly.md.” - “Converta
legacy/old_report.docparamodern/old_report.docx.” - “Extraia
slides.pptxcomo HTML emslides.htmlpara eu pré-visualizar no navegador.” - “Despeje o IR JSON de
pricing.xlsxempricing.ir.json; quero ver a estrutura de tabela.”
Por baixo, o assistente faz uma chamada JSON-RPC parecida com:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "extract",
"arguments": {
"file_path": "/path/quarterly.docx",
"output_path": "/path/quarterly.md",
"format": "markdown"
}
}
}
O servidor escreve o resultado em output_path e devolve uma confirmação curta; o assistente lê esse arquivo de volta para o contexto.
Veja também
- CLI — as mesmas operações no terminal
- Crate Rust — o mesmo motor como biblioteca
- Spec MCP — modelcontextprotocol.io