← powerpoint.md

OfficeCLI

CLI Binary Agent-Friendly Open Source
Best for: AI agents and automation pipelines that need to read, edit, and create Word, Excel, and PowerPoint files without installing Microsoft Office — single binary, drop-in, headless
Not ideal for: Interactive use or high-design presentations — OfficeCLI is optimized for programmatic manipulation, not visual design work

Full Office Suite — No Office Install Needed

📝
Word
.docx
📊
Excel
.xlsx
📈
PowerPoint
.pptx
Key differentiator: OfficeCLI is a single compiled binary — no Python environment, no npm, no Office license. Drop it into any server, container, or CI environment and it works immediately. Designed specifically for AI agent use.

Key Capabilities

📖
Read Office Files
Extract text, tables, slide content, and metadata from DOCX, XLSX, and PPTX — structured JSON output that's easy to pass to Claude
✏️
Edit Existing Files
Update cell values, replace text, add rows, modify slide content — edit in place without recreating the whole file from scratch
🏗️
Create New Files
Generate new DOCX, XLSX, and PPTX files from CLI commands or agent instructions — no template required
🤖
Designed for Agent Pipelines
CLI interface is structured for Claude Code and agent use — predictable output formats, exit codes, and error messages that agents can parse reliably
🐳
Container & CI Friendly
Single binary with no runtime dependencies — runs in Docker, GitHub Actions, Lambda, or any headless environment without additional setup

Signals

GitHub Stars
910+
Distribution
Single binary
Office License Required
No
Formats
DOCX / XLSX / PPTX

Quality Assessment

Agent-Friendliness
4.2
Deploy Simplicity
4.8
PPTX Feature Coverage
3.8
Visual Design Output
2.6

Tested v1.0.28 (mac-arm64): outline, query, create, add slide/shape/chart, set, validate, check, and xlsx commands all passed. Chart data format confirmed: "Series:v1,v2,v3;Series2:v1,v2,v3". Deploy simplicity is unmatched — true single-binary, zero dependencies. Agent-Friendliness slightly lower than estimated: all properties require --prop key=value format (bare --text fails with a hint), and XPath-style paths require a prior query to get correct indices. The validate + check dual QA commands are a genuine pipeline asset.

Install & Use

# Download the binary from GitHub releases curl -L https://github.com/iOfficeAI/OfficeCLI/releases/latest/download/officecli-linux-amd64 \ -o officecli && chmod +x officecli # Read a PPTX file (structured JSON output) ./officecli read presentation.pptx # Edit a slide's text ./officecli edit presentation.pptx --slide 2 --text "Updated title text" # Read an Excel file for Claude to process ./officecli read report.xlsx --sheet "Q3 Data" # In Claude Code: use Bash tool to call officecli, then process output # Claude reads the JSON, makes decisions, calls officecli edit to write back

Alternatives & Tradeoffs

Office PowerPoint MCP Server
MCP-based, works in Claude Desktop. OfficeCLI wins for CI/CD, containers, and pipelines where MCP isn't the right protocol
OfficeMCP
Full Office suite via MCP with enterprise focus. OfficeCLI wins for lightweight binary deployment; OfficeMCP wins for MCP-native workflows
Excel MCP Server
Deeper Excel capability with MCP. OfficeCLI wins for cross-format Office automation in a single binary; Excel MCP wins for XLSX-heavy workflows

Community Outputs

Office files automated with OfficeCLI. Submit yours after use.
CI Pipeline
OfficeCLI · Docker · 4.5/5
PPTX Edit
Claude Code · PPTX · 4.3/5
Excel Automation
Agent · XLSX · 4.2/5
Doc Generation
Pipeline · DOCX · 4.1/5