office-oxide-mcp について
office-oxide-mcp は、Excel、Word、PowerPoint、PDF を処理する Rust 製の MCP サーバーです。ローカルで動作するオープンソースで、LLM から文書の生成や PDF フォームへの入力を行いたい利用者に向いています。
主な機能
- 01Excel、Word、PowerPoint の読み取りと書き込み
- 02AcroForm と XFA の PDF フィールドの一覧と入力
- 03フラットな PDF の座標へのテキスト重ね書き
- 04文書間の整合性チェックと編集の反映
- 05タスクを登録・実行するスキルシステム
活用シーン
- 01スプレッドシートから財務レポートやダッシュボードを生成
- 02PDF の申請書や請求書類を一括で入力
- 03グラフと書式を含む PPTX プレゼンテーションの作成
MCP 対応
stdio または HTTP で動作し、Office 文書の読み書きや PDF 処理のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
office-oxide-mcp
Office ドキュメント(Excel、Word、PowerPoint、PDF)処理に対応した Rust ネイティブの MCP サーバーです。
ミリ秒未満で動作し、ローカル優先のオープンソース――「オープンソース版 Aspose」です。
PDF は厄介です。 私たちは、どのフォームにも名前、住所、生年月日を何度も書かされる、お役所仕事の多い国に暮らしています。銀行の申請書、税務書類、保険金請求書、政府の許可申請書、賃貸契約書。同じ項目なのに、PDF ごとに形式が異なり、入力は延々と続きます。
手作業でフォームに記入するのはやめましょう。 シンプルな AcroForm でも、複雑な XFA フォームでも、座標指定が必要なフラットなスキャン PDF でも、office-oxide-mcp ならミリ秒単位で記入できます。LLM がフォームを読み取り、あなたが承認すれば、記入は完了です。
ヒント
ぜひご参加ください!
Discord コミュニティに参加して、質問したり、アイデアを共有したり、office-oxide-mcp についてサポートを受けたりできます。 GitHub をお使いですか?ディスカッションを開始するか、issue を作成してください。 GitHub で @Aimino-Tech をフォローして、ほかのプロジェクトもご覧ください。
クイックスタート
cargo install office-oxide-mcp
または、GitHub Releasesからダウンロードしてください。
Claude Desktop
{
"mcpServers": {
"office": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
}
}
Cursor
{
"mcpServers": {
"office-oxide-mcp": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
}
}
VS Code(Copilot)
{
"servers": {
"office-oxide-mcp": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
}
}
ユースケース
以下の各ドキュメントは office-oxide-mcp によって生成されました。クリックしてダウンロードできます。
| # | 形式 | ユースケース | スキル | プレビュー |
|---|---|---|---|---|
| 1 | XLSX | 損益計算書 | excel.basic | ![]() |
| 2 | XLSX | 経営陣向け KPI ダッシュボード | excel.basic | ![]() |
| 3 | XLSX | 予算と実績の差異 | excel.basic | ![]() |
| 4 | XLSX | 比率付き貸借対照表 | excel.basic | ![]() |
| 5 | XLSX | 売上予測 | excel.basic | ![]() |
| 6 | XLSX | コスト分析 | excel.basic | ![]() |
| 7 | DOCX | 請求書 | word.invoice | ![]() |
| 8 | DOCX | 年次事業報告書 | word.report | ![]() |
| 9 | DOCX | IT サービス契約書 | word.report | ![]() |
| 10 | DOCX | デジタル戦略レポート | word.report | ![]() |
| 11 | 財務レポートのエクスポート | office_export_pdf | ![]() | |
| 12 | PPTX | 戦略コンサルティングのピッチデッキ | ppt.deck | ![]() |
| 13 | PPTX | CFO 四半期事業レビュー | ppt.deck | ![]() |
| 14 | PPTX | 製品ローンチ戦略デッキ | ppt.deck | ![]() |
| 15 | PPTX | M&A 対象企業分析デッキ | ppt.deck | ![]() |
| 16 | PPTX | デジタルトランスフォーメーションのロードマップ | ppt.deck | ![]() |
インタラクティブなショーケース →
showcase/use-cases.htmlプロンプト、JSON-RPC 呼び出し、詳細情報をすべて掲載しています。
ツールの概要
| ツール | 説明 | 入力 |
|---|---|---|
list_formats | サポートされているすべての Office 形式と機能 | — |
get_document_info | ファイルのメタデータ(形式、サイズ、読み取り可否) | file_path |
office_read | コンテンツを読み取り → JSON/Markdown/チャンク/テキスト | file_path、output_format |
office_fill_pdf_form | PDF の AcroForm/XFA フォームフィールドに入力 | file_path、output_path、fields |
office_list_pdf_fields | PDF のすべてのフォームフィールドと値を一覧表示 | file_path |
office_overlay_pdf_text | フラットな PDF の座標位置にテキストを挿入 | file_path、output_path、fields |
office_analyze_pdf_layout | オーバーレイ座標を取得するために PDF レイアウトを分析 | file_path |
increment | カウンターを増加(デモ) | — |
get_value | 現在のカウンター値を取得(デモ) | — |
全機能
AI による読み取り: to_md、to_json、to_chunks、excel_schema、coherence_check
Excel の書き込み: office_create_xlsx、office_write_cell、office_write_range、office_format_range、office_create_chart、office_create_pivot、office_add_sheet、office_rename_sheet、office_delete_sheet、office_merge_cells、office_set_column_width、office_apply_conditional_format
Word の書き込み: office_create_docx、office_write_docx_from_md、office_replace_text、office_set_style、office_add_table、office_add_image、office_add_header_footer、office_add_toc、office_add_comment、office_accept_changes
PowerPoint の書き込み: office_create_pptx、office_add_slide、office_set_slide_layout、office_add_text_box、office_add_chart、office_add_image
スキルシステム: skill_run、skill_list、skill_validate、skill_register
整合性エンジン: office_propagate_edit、office_check_consistency
PDF: office_read(Markdown/テキスト/JSON/チャンク)、office_fill_pdf_form、office_list_pdf_fields、office_overlay_pdf_text、office_analyze_pdf_layout、office_export_pdf
アーキテクチャ
┌────────────────────────────────────────────────────────┐
│ Tool Layer │
│ AI Reading · Excel/Word/PPT · PDF · Skills · Coherence│
├────────────────────────────────────────────────────────┤
│ Format Engines │
│ calamine · rust_xlsxwriter · rdocx · office_oxide │
│ 6 Office formats + PDF (lopdf) │
├────────────────────────────────────────────────────────┤
│ ZIP + XML + PDF Layer │
│ quick-xml (zero-copy) · zip · zlib-ng (SIMD) · lopdf│
├────────────────────────────────────────────────────────┤
│ Semantic Layer │
│ Entity DAG · BFS propagation · Stale detection │
└────────────────────────────────────────────────────────┘
パフォーマンスベンチマーク
| 操作 | Python | office-oxide-mcp | 高速化率 |
|---|---|---|---|
| 1,000 万セルの XLSX 読み取り(openpyxl) | 239s | ~25s | ~10× |
| 10 万セルの XLSX 書き込み(openpyxl) | 1.8s | 152ms | ~12× |
| DOCX 読み取りの平均(6K ドキュメント) | 11.8ms | 0.8ms | ~14× |
| PPTX 読み取りの平均(323 枚のスライド) | 32.5ms | 0.7ms | ~46× |
| MCP ツール呼び出し(FastMCP) | 3ms | 0.38ms | ~6× |
| コールドスタート | 1-5s | <50ms | ~100× |
| メモリ(アイドル時) | 42.7MB | <2MB | ~20× |
ビルド
cargo build # Debug
cargo build --release # Release
cargo clippy # Lint
cargo doc --open # Docs
コントリビューション
CONTRIBUTING.md をご覧ください。あらゆるコントリビューションを歓迎します。
ライセンス
MIT OR Apache-2.0 — LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
















