MCP server for Granola meeting notes and transcripts
Project description
granola-mcp
MCP server for accessing Granola meeting notes and transcripts in Claude.
Requirements
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1096b396341bc7bac68d602be797ba6575ac251b424e60cdbd5631197123602
|
|
| MD5 |
b82cf396cc3e3a06cea1fb5d27426a53
|
|
| BLAKE2b-256 |
6873eb0c93817bd4ba506ef858c1afbc5900deaab63c0845cc8e08013a622574
|
File details
Details for the file granola_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: granola_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fac14b2f3768784de17d43a9ba1e7ef9e6834ba11f3810a6f178156c8fd4ae4
|
|
| MD5 |
3074f403fa43ca49c4c84a3a544b848f
|
|
| BLAKE2b-256 |
c3859189f3738c8b79f4fe9e3a079947b6f5a4938488e5050c32c6d08b342cb5
|