Granola
AI meeting notetaker — capture, transcribe, and search meeting notes via the Granola MCP server
Granola integration connects your agents to your meeting notes, transcripts, and folders through Granola's official MCP server.
Server URL: https://mcp.granola.ai/mcp
Setup
- Navigate to Resources and click Add Resource
- Select Granola from the catalog
- The resource is added with all tools and scopes pre-configured
Each user connects their own Granola account via OAuth when they first use a Granola tool. Navigate to Connections to manage linked accounts.
Credential modes
Granola uses Dynamic Client Registration (RFC 7591) only — the gateway registers a per-organization OAuth client with Granola automatically on first install. SecureAuth-app and Bring-your-own-app modes are not available for this resource.
See Credential modes for how this compares to other catalog resources.
Dynamic client registration
The gateway registers its OAuth client with Granola automatically — no client ID or secret to configure. The prerequisites are all on the Granola side.
Plan. MCP works on any Granola plan, but pulling raw transcripts and meetings older than 30 days requires a paid plan (Business or above).
Enable MCP. On centrally managed workspaces MCP is off by default; a workspace admin must turn it on before anyone can connect — in Granola's workspace settings. The toggle is admin-only; members see "Workspace admin access required" until it's on.
Which workspace connects. MCP uses the user's active Granola workspace. To connect a different one, switch the active workspace in the Granola desktop app (top-left) before connecting — there's no picker during sign-in.
Once MCP is enabled, each user connects their own Granola account via a browser OAuth flow the first time they use a Granola tool.
Available tools
| Tool | Description |
|---|---|
get_account_info | Get the email and active workspace for the connected Granola account |
list_meeting_folders | List the user's meeting folders with ID, title, description, and note count |
list_meetings | List meeting notes within a time range (this week, last week, or last 30 days) |
get_meetings | Get private notes, AI summary, attendees, and metadata for one or more meeting IDs |
get_meeting_transcript | Get the full verbatim transcript for a specific meeting |
query_granola_meetings | Ask natural-language questions across meeting notes; returns cited responses |
Required scopes
offline_access— maintain access when the user is offline
Policy examples
- Allow read-only access: tool patterns
get_*,list_*,query_granola_meetings(every Granola tool is read-only, so this matches the full surface) - Block transcript access while allowing summaries and search: deny
get_meeting_transcript, allow the rest - Restrict to natural-language search only: allow
query_granola_meetingsandget_account_info, deny everything else