Granola MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add granola -- uv run mcp_granola.server
README.md

MCP server for searching your local Granola meeting notes.

Granola MCP Server

MCP server for searching your local Granola meeting notes.

  • Search across notes, titles, and AI summaries
  • Filter by date range or attendee
  • Pull transcripts when available
  • Read AI panels (summaries, action items) when available
  • Supports Granola cache v3 through v6
  • Reloads automatically when Granola updates its cache

Installation

With mpak

mpak bundle run @nimblebraininc/granola

Local Development

uv sync --dev
uv run python -m mcp_granola.server

Tools

Tool Description
search_meetings Search notes by keyword with optional date/attendee filters
get_meeting Get full meeting details including notes and AI panels
list_meetings List meetings with pagination and filtering
search_by_person Find all meetings with a specific person
get_transcript Get transcript segments with timestamps
get_meeting_stats Get statistics about your meeting data

Data Source

Auto-detects the newest Granola cache file (cache-v6.json through cache-v3.json) from ~/Library/Application Support/Granola/ (macOS only). Cached in memory, reloads when the file changes.

Development

make check          # Run all checks (format, lint, typecheck, test)
make test           # Run tests
make test-cov       # Run tests with coverage
make format         # Format code
make lint           # Lint code
make typecheck      # Type check with ty

License

MIT

Tools (6)

search_meetingsSearch notes by keyword with optional date/attendee filters
get_meetingGet full meeting details including notes and AI panels
list_meetingsList meetings with pagination and filtering
search_by_personFind all meetings with a specific person
get_transcriptGet transcript segments with timestamps
get_meeting_statsGet statistics about your meeting data

Configuration

claude_desktop_config.json
{"mcpServers": {"granola": {"command": "uv", "args": ["run", "mcp_granola.server"]}}}

Try it

Search for meetings from last week where we discussed the project roadmap.
Find all meetings I had with Sarah and summarize the action items from the most recent one.
Get the full transcript for the meeting titled 'Q3 Planning' held on October 12th.
What are the key takeaways from my last three meetings with the engineering team?

Frequently Asked Questions

What are the key features of Granola?

Search across meeting notes, titles, and AI-generated summaries. Filter meeting history by date range or specific attendees. Retrieve full transcripts with timestamps. Access AI-generated panels including summaries and action items. Automatic cache reloading when Granola updates its local data.

What can I use Granola for?

Quickly recalling specific decisions made in past client meetings. Generating follow-up emails based on action items extracted from meeting notes. Synthesizing information across multiple meetings with the same stakeholder. Reviewing transcript segments to clarify technical requirements discussed in a call.

How do I install Granola?

Install Granola by running: mpak bundle run @nimblebraininc/granola

What MCP clients work with Granola?

Granola works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Granola docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare