Miro CLI
by @bigbubbaagent-bot
Miro CLI tool for board/team/org management via command line. Use when querying boards, exporting data, viewing teams/organizations, or automating Miro workf...
clawhub install miro-cliπ About This Skill
name: miro-cli description: Miro CLI tool for board/team/org management via command line. Use when querying boards, exporting data, viewing teams/organizations, or automating Miro workflows from the terminal. required_binaries: - mirocli - jq - column required_credentials: - miro_org_id - miro_client_id - miro_client_secret metadata: openclaw: type: cli-tool trust_model: external-binary-managed-credentials requires: binaries: - mirocli - jq - column system_tools: - bash credentials: miro_org_id: Organization ID from Miro settings miro_client_id: OAuth Client ID from Miro app miro_client_secret: OAuth Client Secret (stored in system keyring, NOT in skill) install: - id: mirocli package: davitp/mirocli kind: npm command: npm install -g mirocli required: true verify_url: https://www.npmjs.com/package/mirocli - id: jq package: jq kind: homebrew command: brew install jq required: false note: Optional but recommended for JSON filtering - id: column package: util-linux kind: system command: Usually pre-installed required: false note: Optional for table formatting in helper scripts security: external_binary: true binary_name: mirocli manages_credentials: true credential_storage: system-keyring credential_scope: local-only capabilities: - read-boards - read-teams - read-organization - export-boards - view-audit-logs - view-content-logs limitations: - read-only (no create/update/delete) - requires-oauth-setup - trusts-external-npm-package
Miro CLI Skill
A comprehensive guide for using the Miro CLI tool to interact with the Miro Platform API from the command line.
β οΈ Trust Model & Security Declaration
Metadata Declaration:
mirocli (npm package: davitp/mirocli)Critical Trust Requirements:
1. You must trust the mirocli npm package:
2. You must trust your system keyring:
3. Helper binaries are standard Unix tools:
jq β JSON processor (widely used, open source)column β Text formatter (standard utility)4. Network access:
Recommendation:
Before using with production credentials:
1. Review mirocli source code: https://github.com/davitp/mirocli
2. Test with a non-sensitive Miro account
3. Verify OAuth token storage in ~/.mirocli/
4. Run in isolated environment initially
What It Does
Miro CLI enables command-line access to Miro resources and enterprise features:
Perfect for automation, scripting, and bulk operations.
Requirements
Binaries (required):
mirocli β Miro CLI tool (installed via npm)jq β JSON query processor (for filtering/scripting)column β Text column formatter (for table output in helper scripts)Credentials (interactive entry required):
Optional (for JSON workflows):
jq β JSON processor for advanced filtering and data transformationInstallation & Setup
1. Install Dependencies
mirocli (required):
npm install -g mirocli
jq (optional, but recommended):
# macOS
brew install jqLinux (Debian/Ubuntu)
sudo apt install jqLinux (Fedora)
sudo dnf install jq
2. Configure Context (One-time)
mirocli context add
This will prompt for:
default)Credentials are stored securely by mirocli in ~/.mirocli/ (system keyring on macOS/Linux).
3. Authenticate with OAuth
mirocli auth login # Opens browser for OAuth flow
mirocli auth whoami # Verify authentication
Quick Start
View Organization
mirocli organization view
List Boards
mirocli boards list # All boards
mirocli boards list --json # JSON output
mirocli boards list --team-id # Filter by team
mirocli boards list --sort "name" # Sort by field
List Teams
mirocli teams list
mirocli teams list --name "Design" # Filter by name
mirocli teams list --json
Export Board
mirocli board-export --format pdf
mirocli board-export --format png
mirocli board-export --format svg
Common Workflows
Find Board by Name
mirocli boards list --json | jq '.[] | select(.name | contains("Design"))'
Export All Boards from Team
Seescripts/export-team-boards.shList Boards with Owner Info
mirocli boards list --json | jq '.[] | {name, id, owner: .owner.name}'
Filter Boards by Date
mirocli boards list --modified-after "2026-03-01" --json
Setup Flow
1. Install dependencies β npm install -g mirocli (+ jq/column if needed)
2. Add context β mirocli context add (enter Org ID, Client ID, Client Secret interactively)
3. Authenticate β mirocli auth login (browser opens for OAuth, one-time)
4. Verify β mirocli auth whoami (confirm authentication works)
5. Use CLI β mirocli boards list, mirocli teams list, etc.
Credential Storage: mirocli stores credentials in ~/.mirocli/ using system keyring (secure, local-only)
Global Options
-c, --context # Use specific context
-h, --help # Show help
-v, --version # Show version
--json # Output as JSON
Security & Trust
How Credentials Are Handled:
mirocli context addWhat This Skill Does:
Third-party Trust:
This skill relies on:
Command Reference
See references/miro-cli-commands.md for detailed command documentation.
Help
mirocli --help
mirocli --help
Related Skills
miro-mcp β MCP integration for Miro (AI coding tools)miro-sdk β Web SDK reference for building pluginsmiro-api β REST API reference for programmatic accessSetup Date: 2026-03-14 Last Updated: 2026-03-14 Status: Ready (OAuth login pending)
π‘ Examples
View Organization
mirocli organization view
List Boards
mirocli boards list # All boards
mirocli boards list --json # JSON output
mirocli boards list --team-id # Filter by team
mirocli boards list --sort "name" # Sort by field
List Teams
mirocli teams list
mirocli teams list --name "Design" # Filter by name
mirocli teams list --json
Export Board
mirocli board-export --format pdf
mirocli board-export --format png
mirocli board-export --format svg