| name | granola |
| description | Search and query Granola meeting notes from the command line. List meetings, view summaries, read transcripts, and ask natural language questions about meeting content. |
| allowed-tools | Bash(granola-cli:*) |
Granola CLI
A CLI to access Granola meeting notes from the command line, using Granola's remote MCP server.
Prerequisites
The granola-cli command must be available on PATH. To check:
granola-cli --version
If not installed:
go install github.com/lox/granola-cli@latest
Or see: https://github.com/lox/granola-cli
Authentication
The CLI uses OAuth authentication. On first use, it opens a browser for authorization:
granola-cli auth login
granola-cli auth status
granola-cli auth refresh
granola-cli auth logout
For CI/headless environments, set GRANOLA_ACCESS_TOKEN environment variable.
Available Commands
granola-cli auth # Manage authentication
granola-cli meetings # List, view, and get transcripts
granola-cli query # Natural language query about meetings
granola-cli tools # List available MCP tools
Common Operations
List Meetings
granola-cli meetings list
granola-cli meetings list -r last_week
granola-cli meetings list -r last_30_days
granola-cli meetings list -r custom -s 2026-01-01 -e 2026-01-31
granola-cli meetings list --json
View Meeting Details
Shows title, date, attendees, AI summary, and notes.
granola-cli meetings view <meeting-id>
granola-cli meetings view <meeting-id> --raw
granola-cli meetings view <meeting-id> --json
Read Transcripts
granola-cli meetings transcript <meeting-id>
granola-cli meetings transcript <meeting-id> --raw
Natural Language Query
Ask questions about your meetings. Returns synthesised answers with citation links.
granola-cli query "what was discussed about hiring last week"
granola-cli query "action items from my 1:1s"
granola-cli query "what decisions were made about the roadmap"
granola-cli query "summarise my meetings with Kevin" --raw
granola-cli query "test engine updates" -m <meeting-id>
Output Formats
Most commands support --json for machine-readable output:
granola-cli meetings list --json | jq '.[0].id'
granola-cli meetings list -r last_week --json | jq '.[].title'
Tips for Agents
- Use
query for content questions — it searches across all meetings and returns synthesised answers with citations
- Use
meetings list then meetings view — to browse meetings and drill into specifics
- Use transcripts for exact quotes —
meetings transcript returns verbatim text, meetings view returns AI summaries
- Copy full UUIDs from list output — the table shows truncated 8-char IDs, use
--json to get full UUIDs
- Check --help — every command has detailed help:
granola-cli meetings list --help
- Raw output for debugging — use
--raw to see the original MCP response