Skip to main content

MCP server for Granola meeting notes and transcripts

Project description

granola-mcp

MCP server for accessing Granola meeting notes and transcripts in Claude.

Requirements

  • macOS (Granola is macOS-only)
  • Granola desktop app installed and logged in
  • uv for running the server

Quick Start

One-Line Install

curl -fsSL https://raw.githubusercontent.com/Primary-OS/granola-mcp/main/install.sh | bash

Then restart Claude Desktop.

Manual Install

1. Install uv (if needed)

curl -LsSf https://astral.sh/uv/install.sh | sh

2. Configure Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "granola": {
      "command": "uvx",
      "args": ["granola-mcp"]
    }
  }
}

3. Restart Claude Desktop

Tools

Tool Description
find_recent_meetings List recent meetings with metadata
search_meetings Search by title, attendee, or content
get_transcript Get full meeting transcript

Usage Examples

Once installed, ask Claude:

  • "What meetings did I have this week?"
  • "Get the transcript from my call with [company]"
  • "Search my meetings for discussions about pricing"
  • "Summarize my meeting with John from yesterday"

How It Works

This server reads authentication tokens from Granola's local config file: ~/Library/Application Support/Granola/supabase.json

If tokens are expired, it automatically opens Granola.app to refresh them.

Troubleshooting

"Granola config not found"

  • Make sure Granola is installed and you've logged in at least once

"Token expired and auto-refresh failed"

  • Open Granola.app manually, then try again

Server not appearing in Claude

  • Check that uvx is in your PATH: which uvx
  • Restart Claude Desktop completely (quit and reopen)
  • Check the Claude Desktop logs for errors

Development

# Clone and install
git clone https://github.com/Primary-OS/granola-mcp
cd granola-mcp

# Run locally
uv run python -m granola_mcp

# Test with Claude Desktop (local dev)
# Add to claude_desktop_config.json:
{
  "mcpServers": {
    "granola-dev": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/granola-mcp", "python", "-m", "granola_mcp"]
    }
  }
}

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

granola_mcp-0.1.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

granola_mcp-0.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file granola_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: granola_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.2

File hashes

Hashes for granola_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f1096b396341bc7bac68d602be797ba6575ac251b424e60cdbd5631197123602
MD5 b82cf396cc3e3a06cea1fb5d27426a53
BLAKE2b-256 6873eb0c93817bd4ba506ef858c1afbc5900deaab63c0845cc8e08013a622574

See more details on using hashes here.

File details

Details for the file granola_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for granola_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fac14b2f3768784de17d43a9ba1e7ef9e6834ba11f3810a6f178156c8fd4ae4
MD5 3074f403fa43ca49c4c84a3a544b848f
BLAKE2b-256 c3859189f3738c8b79f4fe9e3a079947b6f5a4938488e5050c32c6d08b342cb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page