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. Funciona totalmente local — nenhum arquivo sai da sua máquina.
Instalar o crgx (somente uma vez)
crgx é um executor estilo npx para binários Rust. Na primeira execução ele baixa o office_oxide_mcp automaticamente, sem precisar instalar o MCP manualmente.
Linux / macOS
curl -fsSL crgx.dev/install.sh | sh
Windows (PowerShell)
irm crgx.dev/install.ps1 | iex
Configuração
Com o crgx instalado, cole a configuração abaixo na sua ferramenta de IA. O crgx cuida do download e das atualizações do office_oxide_mcp automaticamente.
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 o crgx, instale o office_oxide_mcp diretamente:
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 Office suportados.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
file_path |
string | Sim | Caminho para um arquivo .docx, .xlsx, .pptx, .doc, .xls ou .ppt |
output_path |
string | Sim | Caminho onde o conteúdo extraído será gravado |
format |
string | Não | "text" (padrão), "markdown", "html" ou "ir" |
from_format |
string | Não | Substitui a detecção automática de formato pela extensão |
convert
Converte entre formatos — principalmente de formatos legados para 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 se comunica via stdio JSON-RPC 2.0. Quando um assistente de IA precisa ler um documento Office, ele envia uma requisição 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 — nenhum dado é enviado para serviços externos.
Prompts que funcionam bem
- “Exporte o Markdown de
quarterly.docxparaquarterly.md.” - “Converta
legacy/old_report.docparamodern/old_report.docx.” - “Extraia
slides.pptxcomo HTML emslides.htmlpara eu visualizar no navegador.” - “Despeje o IR JSON de
pricing.xlsxempricing.ir.json; quero inspecionar a estrutura da tabela.”
Por baixo dos panos, o assistente emite uma chamada JSON-RPC parecida com esta:
{
"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 grava o resultado em output_path e retorna uma confirmação curta; o assistente então lê o arquivo de volta para o seu contexto.
Veja também
- CLI — as mesmas operações pelo terminal
- Crate Rust — o mesmo motor como biblioteca
- Spec MCP — modelcontextprotocol.io