mcp-granola
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-granolasearch for notes about quarterly planning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-granola
An MCP (Model Context Protocol) server that gives AI agents access to your Granola meeting notes. Search notes, retrieve full content with transcripts, and paginate through your meeting history.
Features
List notes with date filtering and cursor-based pagination
Get full note content including AI summaries and meeting transcripts
Search notes by title or summary keywords
Works with Claude Code, Gemini CLI, and any MCP-compatible client
Zero external dependencies beyond the MCP SDK
Quick Start
1. Install
npm install @devli13/mcp-granolaOr clone and install locally:
git clone https://github.com/devli13/mcp-granola.git
cd mcp-granola
npm install2. Get a Granola API key
Open the Granola desktop app
Go to Settings > API
Click Create new key
Copy the key (starts with
grn_)
3. Configure
Add to your .mcp.json (Claude Code) or .gemini/settings.json (Gemini CLI):
{
"mcpServers": {
"granola": {
"command": "npx",
"args": ["-y", "@devli13/mcp-granola"],
"env": {
"GRANOLA_API_KEY": "grn_your_api_key_here"
}
}
}
}Or run directly:
GRANOLA_API_KEY=grn_your_key node server.jsConfiguration
Environment Variable | Required | Description |
| Yes | Your Granola API key (starts with |
Tools
Tool | Description | Key Parameters |
| List notes, most-recent first |
|
| Fetch a single note by ID |
|
| Search notes by title/summary keywords |
|
Example: list recent notes
{
"name": "list_notes",
"arguments": {
"limit": 5,
"created_after": "2025-01-01T00:00:00Z"
}
}Example: get a note with transcript
{
"name": "get_note",
"arguments": {
"id": "not_abc123def456",
"include_transcript": true
}
}Limitations
Granola API is in beta — endpoints and response shapes may change.
Personal API keys only access notes you own or that are shared with you directly.
search_notesperforms client-side substring matching over the 200 most recent notes. It is not a full-text search engine. For large note volumes, uselist_noteswith date filters instead.The API only returns notes with generated AI summaries and transcripts. Notes still being processed won't appear.
Rate Limits
Granola enforces rate limits per workspace:
Metric | Value |
Burst capacity | 25 requests |
Time window | 5 seconds |
Sustained rate | 5 req/s (300/min) |
Contributing
Issues and pull requests are welcome! Please open an issue first to discuss any significant changes.
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devli13/mcp-granola'
If you have feedback or need assistance with the MCP directory API, please join our Discord server