mcp-granola
An MCP server that provides AI agents access to Granola meeting notes. It enables searching notes, retrieving full content with transcripts, and paginating through meeting history.
README
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-granola
Or clone and install locally:
git clone https://github.com/devli13/mcp-granola.git
cd mcp-granola
npm install
2. 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.js
Configuration
| Environment Variable | Required | Description |
|---|---|---|
GRANOLA_API_KEY |
Yes | Your Granola API key (starts with grn_). Get it from Granola app > Settings > API. |
Tools
| Tool | Description | Key Parameters |
|---|---|---|
list_notes |
List notes, most-recent first | limit, created_after, created_before, cursor |
get_note |
Fetch a single note by ID | id (required), include_transcript |
search_notes |
Search notes by title/summary keywords | query (required), limit |
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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.