OfficeCLI

OfficeCLIは、AIエージェントが組み込みのビジュアルレンダリング機能を使ってWord、Excel、PowerPointドキュメントを作成、読み取り、変更できる単一バイナリのコマンドラインツールです。

C#Apache-2.0Application
⭐ GitHubhttps://github.com/iOfficeAI/OfficeCLI
28,451
スター数
+0
スター増加率
2026年8月13日
最終更新
1
クリック数

1. プロジェクト概要

OfficeCLIは、AIエージェントや開発者がMicrosoft Officeをインストールすることなく、Word、Excel、PowerPointドキュメントの作成、読み取り、分析、変更を行える単一バイナリのコマンドラインツールです。高忠実度のビジュアルレンダリング機能も備えています。

2. 背景とポジショニング

OfficeCLIは「AIエージェント向けに設計された世界初かつ最高のOfficeスイート」を標榜しています。その核心的なミッションは、自律型AIシステムに対して信頼性が高く、構造化され、検証可能な方法で本物のOfficeファイルを提供し、LLMのテキスト出力と人間が開いて信頼できる完成品.docx/.xlsx/.pptxとの間のギャップを埋めることです。

COM/UNO自動化によるMicrosoft Office/LibreOfficeの操作や、python-docxopenpyxlといったPythonライブラリを使用したスクリプト作成などの従来のアプローチと比較して、OfficeCLIはゼロからAIネイティブに構築されています。自己完結型の単一バイナリとして配布され、組み込みの.NETランタイムを搭載しているため(Officeのインストールや外部依存関係は不要)、LLMがドキュメントを推論する方法に自然に対応するパスベースのアドレッシングモデル(例:/slide[1]/shape[2])を提供し、エージェントが成果物を引き渡す前に自身の出力を視覚的に検証できるよう組み込みのレンダリングエンジンを備えています。

3. 機能カテゴリ

  • 📄 ドキュメント操作 — 20のコマンド(create, view, get, set, add, remove, move, swap, batch, validate)— 一貫性のあるパス指定可能なコマンドセットを通じて、.docx.xlsx.pptxファイルの完全なCRUDライフサイクルをサポートします。
  • 🎨 レンダリングとプレビュー — HTML、PNG、PDF、SVG出力 — ドキュメントを高忠実度のビジュアルに変換し、エージェント(および人間)が結果を検証できるようにします。リアルタイム更新されるwatchコマンドも含まれます。
  • 📊 Excelエンジン — 350以上の組み込み関数 — スプレッドシートエンジンなしで、データ範囲から直接、数式評価、動的配列、ネイティブのピボットテーブル生成を行います。
  • 🔁 データとテンプレートmerge, dump — バッチドキュメント生成のための{{key}}プレースホルダーテンプレートマージと、再生可能なドキュメントブループリントのための往復JSONシリアライゼーションを提供します。
  • 🤖 AIエージェント統合 — MCPサーバー、自動インストールスキル — Model Context Protocolサーバー(officecli mcp claude)として登録され、Claude Code、Cursor、GitHub Copilotなどのツールにスキルファイルを自動検出・インストールします。

4. 主なハイライト

  • 依存関係ゼロの単一バイナリ — .NETランタイムを組み込んでいるため、Officeのインストール、COM自動化、脆弱なシステム依存チェーンが不要です。
  • 3層アーキテクチャ — L1セマンティックビュー(テキスト、アウトライン、統計)、L2構造化DOM操作(パス経由のget/set/add/remove)、およびエッジケース向けのL3生XPathアクセスを提供し、エージェントに高レベルの利便性と低レベルの制御性の両方を与えます。
  • 組み込みビジュアルレンダリング — ドキュメントをオンデマンドでHTML/PNG/PDF/SVGにレンダリングでき、AIエージェントが生のXMLから推測するのではなく、自身が生成したものを「見る」ことを可能にします。
  • 常駐モードofficecli openは複数のコマンドにわたってドキュメントをメモリ内に保持し、ほぼゼロレイテンシのマルチステップ編集ワークフローを実現します。
  • アトミックなバッチ操作batchを使用して複数の編集を単一のトランザクションにグループ化でき、部分的に適用された変更のリスクを軽減します。
  • ネイティブMCPサポート — Claude Code、Cursor、VS Code、その他のMCP対応AIツールですぐに使用でき、より深いプログラムによる統合のためにPythonおよびNode.js用のSDKも提供されています。

5. ロール別のユースケース

  • 一般開発者 — OfficeやLibreOfficeをバンドルすることなく、CIパイプラインやバックエンドサービスでレポート、請求書、スライドデッキの生成を自動化できます。
  • AIエージェントビルダー — 組み込みのMCPサーバーを通じて、コーディング/オフィスエージェントにエージェントワークフローの一環として本物のOffice成果物を生成・検証するための信頼できるツールを提供します。
  • データ/リサーチサイエンティスト — データパイプラインから直接、計算済み数式やピボットテーブルを含むExcelブックを生成したり、構造化データからテンプレート化されたWord/PowerPointレポートを作成したりできます。
  • プロジェクトマネージャー — データファイルと一緒にmergeを使用し、単一のテンプレートからステータスレポート、提案書、プレゼンテーションデッキを一括生成できます。

6. はじめに

必要な情報を探す — コマンドリファレンスとWikiを参照し、フォーマット固有のガイドをご覧ください:

officecli --help
officecli view <file> outline

インストールと統合:

curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
# Windows PowerShell
irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex
# Claude Code用のMCPサーバーとして登録
officecli mcp claude

貢献:

git clone https://github.com/iOfficeAI/OfficeCLI.git
# ビルドには.NET 10 SDKが必要です。出力は自己完結型のネイティブバイナリになります

mainブランチに対してプルリクエストを開くか、コミュニティDiscordに参加してアイデアを議論してください。

7. プロジェクト構造

OfficeCLI/
├── src/officecli/     # コアCLIソースコード
├── sdk/                # PythonおよびNode.js SDK
├── skills/             # AIエージェントスキル定義(Claude Code, Cursorなど)
├── plugins/            # 拡張性フレームワーク
├── schemas/            # OpenXML検証スキーマ
├── examples/           # 実行可能なサンプルスクリプト
├── npm/                # Node.jsパッケージ配布
├── assets/             # ビジュアルデモとショーケース
└── .github/workflows/  # CI/CD自動化

src/officecliには3層ドキュメントエンジンが含まれています。skills/は検出されたAIコーディングツールに自動インストールされるものです。sdk/はCLIへのシェルアウトではなくプログラムによるアクセスを希望するチームのためのエントリーポイントです。

8. 関連エコシステム

  • アップストリーム/ランタイム: .NET 10 SDK(ビルド時)、OpenXMLフォーマット仕様(OfficeCLIが検証対象とするスキーマ)。
  • AIツール統合: Model Context Protocol (MCP)、Claude Code、Cursor、VS Code、GitHub Copilot — OfficeCLIはこれらにドキュメント操作バックエンドとして接続されます。
  • 補完的/代替ツール: Microsoft Office/LibreOffice COM/UNOによる従来の自動化、およびpython-docxopenpyxlなどのPythonライブラリ — OfficeCLIは同じ問題領域に対し、AIネイティブで依存関係のないCLIというアプローチで対処します。

9. ライセンス

Apache License 2.0の下でライセンスされています。

  • ✅ 商用およびクローズドソース製品を含め、自由に使用、変更、配布できます。
  • ✅ 貢献者からの明示的な特許付与が含まれています。
  • ❌ 保証は一切提供されません。ソフトウェアは「現状有姿」で提供されます。
  • ℹ️ 改変版は著作権、ライセンス、帰属表示を保持し、行われた変更を明確に記載する必要があります。

10. FAQ

Q: OfficeCLIを使用するにはMicrosoft Officeのインストールが必要ですか?
A: いいえ。OfficeCLIは組み込みの.NETランタイムを持つ自己完結型バイナリとして配布されており、OpenXMLファイルを直接操作します。

Q: どのファイル形式がサポートされていますか?
A: .docx(Word)、.xlsx(Excel)、.pptx(PowerPoint)です。Excelの数式評価やピボットテーブルも含まれます。

Q: OfficeCLIはどのようにAIコーディングアシスタントと統合されますか?
A: MCPサーバー(officecli mcp claude)として実行され、Claude Code、Cursor、VS Code、GitHub Copilotなどの対応ツールにスキルファイルを自動インストールできます。

Q: Officeで開かずにドキュメントをプレビューできますか?
A: はい — リアルタイム更新されるブラウザプレビューにはofficecli watch <file>を、HTML/PNG/PDF/SVG出力のレンダリングにはofficecli view <file>を使用してください。

Q: プログラム用SDKはありますか、それともCLIのみですか?
A: 両方あります — officecli-sdk(Python)または@officecli/sdk(Node.js)をインストールすることで、コードから直接OfficeCLI機能を呼び出せます。

11. クイックリンク

12. まとめ

OfficeCLIはAIツール環境における特定のギャップを埋めます。それは、エージェントが本物のOfficeドキュメントを生成するための、依存関係がなく、パス指定可能で、視覚的に検証可能な手段です。ドキュメント生成パイプラインを構築する開発者や、信頼できるWord/Excel/PowerPointファイルを出力する必要があるAIエージェントを構築するチームが主な対象です。組み込みのレンダリングとMCP統合により、AI自身が自身の作業を確認する必要があるエージェントワークフローに特に適しています。