project
OfficeCLI - AIエージェント向けに特別に設計された、オープンソースのコマンドライン型オフィススイート。
OfficeCLIは、iOfficeAIチームによって開発された、AIエージェント向けに特別に設計された世界初のオープンソースのコマンドライン型Officeスイートです。たった1行のコードで、あらゆるAIエージェントがWord、Excel、PowerPointを完全に制御できるようになります。
OfficeCLIとは何ですか?
iOfficeAIチームが開発したOfficeCLIは、AIエージェント向けに特別に設計された世界初のオープンソースのコマンドラインOfficeスイートです。たった1行のコードで、あらゆるAIエージェントがWord、Excel、PowerPointファイルの読み取り、作成、編集、自動処理を完全に制御できます。このプロジェクトは、.NETランタイムが組み込まれた単一の自己完結型バイナリファイルを使用するため、Microsoft Officeのインストールや依存関係は一切不要で、macOS、Linux、Windowsプラットフォームで動作します。また、組み込みのMCPサーバーとSKILL.mdスキルファイルが含まれており、インストール時にClaude Code、Cursor、VS Code Copilotなどの主要なAIプログラミングアシスタントに自動的に設定されるため、設定不要ですぐに使用できます。
Office CLIの主な機能
-
フルフォーマット文書の操作Word (.docx)、Excel (.xlsx)、PowerPoint (.pptx) 文書の作成、閲覧、変更、およびバッチ処理を完全にサポートしています。
-
3層構造の先進的な建築:
-
L1 読み取りレイヤーセマンティックビュー、補足テキスト、アウトライン、統計情報、問題診断、およびHTMLプレビュー。
-
L2 DOMレイヤー構造化要素の操作(取得/照会/設定/追加/削除/移動/交換)
-
L3 生の XML レイヤーXPathによる直接アクセスは、汎用的な代替ソリューションとして機能します。
-
-
リアルタイムプレビューモード:
officecli watchローカルHTTPサーバーを起動すると、ブラウザはドキュメントの変更をリアルタイムでレンダリングし、選択した要素をクリックしてCLIに同期する機能をサポートします。 -
内蔵MCPサーバーJSON-RPCを介してすべてのドキュメント操作機能を公開し、シェルアクセスを必要とせずに、Claude Code、Cursor、VS Code Copilot、LM Studioなどへのワンクリック登録を可能にします。
-
AI自動統合バイナリファイルをインストールすると、既知のAIツール設定ディレクトリを自動的に検出し、SKILL.mdスキルファイルをインストールします。エージェントはこのファイルを読み込むことで、すべてのコマンドを自律的に学習できるようになります。
-
常駐メモリモード:
officecli openドキュメントをメモリに保持することで、ほぼゼロレイテンシーの連続バッチ編集を実現します。 -
テンプレートのマージ:サポート
{{key}}プレースホルダー置換により、JSONデータに基づいてドキュメントを一括生成することが可能になります。 -
完全なコマンドラインヘルプシステム:
officecli help <格式> <元素>完全な属性、エイリアス、例、および機械可読な構造化スキーマを提供します。
OfficeCLIの使い方
-
バイナリファイルをインストールするmacOS / Linux での実行
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bashWindows PowerShell の実行irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iexまたは、GitHub Releasesから、対応するプラットフォーム(macOS/Windows/Linux、x64/ARM64)用の単一の実行可能ファイルを手動でダウンロードすることもできます。 -
インストールを確認するターミナル実行
officecli --versionバージョン番号が確認されれば、インストールは成功とみなされます。 -
空白のドキュメントを作成する:埋め込む
officecli create deck.pptx、officecli create report.docxまたはofficecli create budget.xlsx対応する形式のOfficeファイルを素早く生成します。 -
コンテンツの追加と編集:使用
officecli add <文件> <路径> --type <元素> --prop <属性>スライド、段落、図形、表などを追加し、officecli set <文件> <路径> --prop <属性>既存の要素のスタイル、テキスト、位置などを変更します。 -
ドキュメント構造を表示する:埋め込む
officecli view <文件> textプレーンテキストを抽出します、officecli view <文件> outlineアウトラインの階層構造を表示します。officecli view <文件> stats要素の統計情報を表示、officecli view <文件> htmlブラウザで表示可能なHTMLプレビューを生成します。 -
ライブプレビューを開始:埋め込む
officecli watch <文件> --port 26315ローカルHTTPサーバーを起動すると、ブラウザがドキュメントをリアルタイムでレンダリングします。追加、設定、削除などの操作が行われるたびに、ページは自動的に更新されます。また、選択した要素をクリックしてCLIに同期する機能もサポートしています。 -
AI自動統合:埋め込む
officecli installClaude Code、Cursor、VS Code Copilot、LM StudioなどのAIアシスタントを自動的にスキャンして設定するか、手動で実行します。officecli mcp claude/officecli mcp cursor/officecli mcp vscodeMCPサーバーを登録します。 -
手動給餌スキルファイル自動構成が現在の環境に対応していない場合は、以下を実行してください...
curl -fsSL https://officecli.ai/SKILL.md -o ~/.claude/skills/officecli.md(クロード・コードを例にとると)AIはそれを読み、すべてのコマンド構文と構造を自力で学習することができる。 -
プログラミング言語呼び出しPython、JavaScript/Node.js、Goなどの言語では、
subprocess/child_processOfficeCLIコマンドを呼び出し、追加します。--jsonパラメータは構造化された出力形式で取得されるため、プログラムの解析と処理が容易になります。 -
メモリ常駐型バッチ処理:埋め込む
officecli open <文件>文書はメモリ上に保持され、その後のバッチ編集は、複数の追加/設定/削除コマンドを連続して実行することで行われ、完了時に自動的に保存されます。 -
バッチテンプレート生成: 準備するもの
{{key}}プレースホルダー用のテンプレートファイルは、JSONデータと組み合わされ、OfficeCLIコマンドを使用して、契約書、報告書、入札書などの標準化された文書を一括置換および生成します。 -
管理構成と更新:埋め込む
officecli config表示または変更~/.officecli/config.json;埋め込むofficecli config autoUpdate falseまたは環境変数を設定するOFFICECLI_SKIP_UPDATE=1自動更新をオフにしてください。
OfficeCLIの公式ウェブサイトアドレス
- GitHubリポジトリ:https://github.com/iOfficeAI/OfficeCLI
Office CLI の重要な情報と使用要件
-
オープンソースライセンス:Apache 2.0。
-
動作環境:macOS、Linux、Windows(x64 / ARM64)。
-
依存関係の要件依存関係は一切ありません。Officeやランタイムのインストールは不要です。
-
インストール権限システムPATHへの書き込み権限が必要です(自動インストールスクリプトが書き込みを試みます)。
/usr/local/bin(または同等の経路)。 -
設定ファイルのパス:
~/.officecli/config.json、サポートofficecli config管理。 -
自動更新デフォルトでは、バックグラウンドは自動的にアップデートを確認します。アップデートは、以下の方法で行うことができます。
officecli config autoUpdate falseまたは環境変数OFFICECLI_SKIP_UPDATE=1閉鎖。 -
AIスキルファイルSKILL.md は約 239 行 / 8K トークンで構成されており、コマンド構文、アーキテクチャ設計、およびよくある落とし穴について解説しています。
-
MCP登録Claude Code、Cursor、VS Code/Copilot、およびLM Studioをサポートしています。
officecli mcp list登録状況を確認してください。
OfficeCLIの主な利点
-
AIネイティブデザインAIエージェント向けに特別に設計されたこの技術は、パスアドレス指定に基づいて、エージェントがXML名前空間を理解する必要なくドキュメントを操作できるようにします。
-
依存関係なし、すぐに使用可能.NETランタイムが組み込まれた単一のバイナリファイルであり、Office、WPS、またはPython環境をインストールする必要はありません。
-
クロスプラットフォームでの完全網羅macOS Apple Silicon/Intel、Linux x64/ARM64、Windows x64/ARM64に対応しています。
-
デュアルモードAI統合SKILL.md(自然言語による指示セット、約8,000トークン)とMCPサーバー(JSON-RPCセキュアコール)の両方をサポートしており、制限された環境と豊富な環境の両方に対応できます。
-
リアルタイムフィードバック閉ループリアルタイムのブラウザプレビューと即時CLIコマンド実行により、開発およびデバッグの効率が大幅に向上します。
-
生産レベルの機能150種類以上のExcel組み込み関数、ピボットテーブル、条件付き書式設定、PowerPointのモーフィングトランジション、3Dモデル(.glb)、OLEオブジェクト、その他の高度な機能をサポートしています。
-
オープンソースで無料Apache 2.0ライセンスに基づいてライセンスされているため、商用環境でも自由に利用できます。
OfficeCLIと類似の競合製品との比較
| 比較対象寸法 | OfficeCLI | Unoserver | PythonとOfficeライブラリの組み合わせ(python-docx / openpyxl / python-pptx) |
|---|---|---|---|
| 製品ポジショニング | AIエージェント専用に設計された、世界初のコマンドライン型オフィススイート。 | LibreOfficeをベースとしたコマンドライン文書変換および監視サービス | Office文書の読み書きを行うための、従来型のPythonライブラリ。 |
| 中核となる能力 | Word/Excel/PowerPoint文書の作成、閲覧、詳細な編集、リアルタイムプレビュー、テンプレートへの入力、およびバッチ自動化。 | 文書形式変換(例:DOCX ↔ PDF、XLSX ↔ CSV)、文書比較 | Word、Excel、PowerPointに対するプログラムによる読み書き操作には、Pythonスクリプトの作成が必要です。 |
| AIネイティブサポート | これにはMCPサーバーとSKILL.mdファイルが内蔵されており、インストール後にClaude Code、Cursor、Copilotなどが自動的に統合されます。 | ネイティブなAI統合機能は存在しないため、シェルコマンドによる実装、またはプログラミング言語によるカプセル化が必要となる。 | ネイティブなAI統合がない場合、AIエージェントはPythonコードを生成することによって間接的に呼び出す必要があります。 |
| 使用方法 | 単一のバイナリコマンドラインを直接実行する。 officecli add/set/view コマンドを待つ |
まずは開始する必要がある。 unoserver リスニングサービス、そして unoconvert 変換を実行する |
Python環境といくつかの依存ライブラリをインストールし、APIを呼び出すためのスクリプトを作成する必要があります。 |
| 環境依存性 | 依存関係なし、単一の自己完結型バイナリ、組み込み.NETランタイム | LibreOfficeとPython環境のインストールが必要となるため、比較的大きな依存関係となる。 | Pythonとpipの依存関係がインストールされている必要があります。pip install python-docx openpyxl python-pptx) |
| インストールの複雑さ | 単一のコマンド(curl/irm)でインストールでき、すぐに使用できます。 | unoserverをインストールしてリスニングサービスを設定するには、LibreOffice、Python、およびpipをインストールする必要があります。 | 複数のPythonライブラリは個別にインストールする必要があり、バージョン互換性についても考慮する必要があります。 |
| 文書編集の粒度 | 3層アーキテクチャ(セマンティックビュー/DOM要素操作/生のXML)により、段落、表、グラフ、アニメーション、数式などのきめ細かな編集が可能です。 | 文書全体の変換のみがサポートされており、内部要素レベルの編集はサポートされていません。 | 要素レベルの編集をサポートしていますが、APIが複雑で、異なるフォーマットでは異なるライブラリを呼び出す必要があります。 |
| ライブプレビュー | 内蔵 officecli watch ローカルHTTPサーバーを起動し、ブラウザにリアルタイムでレンダリングさせます。 |
リアルタイムプレビュー機能なし | リアルタイムプレビュー機能はありません。表示するには、手動で保存して開く必要があります。 |
| 常駐メモリモード | サポート officecli open メモリ常駐型、ほぼゼロレイテンシーの連続動作 |
リスナーモードを使用することで、LibreOfficeを繰り返し再読み込みすることができ、CPU負荷を50%~75%削減できます。 | ライブラリ自体には常駐モードがないため、スクリプトを実行するたびに再読み込みする必要があります。 |
| クロスプラットフォーム対応 | macOS / Linux / Windows (x64 / ARM64) 全プラットフォーム | 主にLinux/Unix向けに設計されています。WindowsおよびmacOSのサポートは完全にはテストされていません。 | クロスプラットフォーム対応ですが、Python環境の設定に依存します。 |
Office CLI のアプリケーションシナリオ
-
自動レポート生成データベースまたはAPIデータからWord/Excel/PowerPoint形式のレポートを自動生成し、CI/CDパイプラインに組み込みます。
-
AIによるプレゼンテーション生成ユーザーの自然言語による指示に基づいて、AIエージェントはテンプレートや手動編集なしで自動的にPPTを作成します。
-
バッチ文書処理機能には、一括検索と置換、スタイル更新、フォーマットの標準化、透かしの追加などが含まれます。
-
構造化データ抽出Word/Excel/PowerPointファイルからコンテンツを抽出し、下流システムが利用できるJSON形式に変換する。
-
文書品質検証納品前に、文書の書式設定の問題、リンク切れ、要素の欠落などを自動的にチェックします。
-
財務モデルの構築:合格
officecli-financial-modelスキルとしては、3テーブルモデル、DCF評価、キャップテーブルなど、数式を用いたExcelモデルの構築が挙げられます。