Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions Community/granola/DISPLAY.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"specVersion": "0.1.0",
"icon": "microphone",
"tags": [
"productivity",
"meetings",
"notes",
"ai"
],
"integrations": [
"granola"
]
}
76 changes: 76 additions & 0 deletions Community/granola/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
name: granola
description: Access your Granola meeting notes, transcripts, and AI summaries via the Granola MCP server. Use when the user asks to search, retrieve, summarize, or work with their meeting notes from Granola.
metadata:
author: tanveer-ai-gb
category: Community
display-name: Granola Meeting Notes
emoji: 🎙️
---

# Granola Meeting Notes

Access your Granola meeting notes, transcripts, folders, and AI summaries using the Granola MCP server. No API key required — authentication is handled via browser OAuth.

## Setup

Connect Granola to Zo once with these steps:

Comment thread
idonotwritecode2342 marked this conversation as resolved.
1. Add the Granola MCP server:

```bash
claude mcp add granola --transport http https://mcp.granola.ai/mcp
```

2. Authenticate: restart the session and run `/mcp`, select `granola`, then choose **Authenticate** to complete the browser OAuth sign-in.

> **Requirements:** A Granola account with existing meeting notes. Free accounts can access notes from the last 30 days; paid accounts get full history including shared notes and private folders.

## Available Tools

Once connected, the following MCP tools are available:

| Tool | Description |
|------|-------------|
| `query_granola_meetings` | Chat with your notes — ask questions, extract action items, get insights |
Comment on lines +31 to +35
Copy link

Copilot AI Apr 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Markdown table under “Available Tools” uses || at the start of each row, which isn’t valid GitHub-flavored Markdown table syntax and won’t render as a table. Switch to standard | ... | row prefixes (including the header and separator rows).

Copilot uses AI. Check for mistakes.
| `list_meetings` | Scan your meeting list |
| `get_meetings` | Search meeting content |
| `get_meeting_transcript` | Access full transcripts (paid plans only) |
| `list_meeting_folders` | View your meeting folders (paid plans only) |

## Usage Examples

Once the MCP server is connected, you can ask Zo things like:

- *"What did we decide in my last product meeting?"*
- *"List all my meetings from this week"*
- *"Get the transcript from my standup yesterday"*
- *"What action items came out of my meetings today?"*
- *"Search my notes for anything about the Q3 budget"*

Zo will use the appropriate MCP tool to answer directly from your Granola notes.

## Fallback: REST API

If MCP is unavailable, you can use the Granola REST API directly with a Personal API key (requires Business or Enterprise plan).

**Get an API key:** Granola desktop app → Settings → API → Create new key

**Store it securely:** Save the key as `GRANOLA_API_KEY` in [Settings → Developers](/settings#developers). Never paste the raw key into chat or commit it to files — reference it only via the environment variable.

**Base URL:** `https://public-api.granola.ai/v1`
**Auth header:** `Authorization: Bearer $GRANOLA_API_KEY`

Comment thread
idonotwritecode2342 marked this conversation as resolved.
```bash
# List recent notes
curl "https://public-api.granola.ai/v1/notes?page_size=10" \
-H "Authorization: Bearer $GRANOLA_API_KEY"

# Get a specific note with transcript
curl "https://public-api.granola.ai/v1/notes/not_XXXXXXXXXXXXXX?include=transcript" \
-H "Authorization: Bearer $GRANOLA_API_KEY"
```

REST API rate limits: 25 requests burst / 5 per second sustained. Returns `429` when exceeded.

> Note IDs use the format `not_[14 alphanumeric chars]`. Only notes with a completed AI summary appear in responses.
Loading