Granola Meeting Notes (MCP)
/install granola-mcp
Granola MCP
Meeting notes AI connected via mcporter call granola.\x3Ctool>.
Tools
granola.query_granola_meetings query=\x3Cstring> [document_ids=\x3Cuuid[]>]
granola.list_meetings [time_range=this_week|last_week|last_30_days|custom] [custom_start=\x3CISO>] [custom_end=\x3CISO>]
granola.get_meetings meeting_ids=\x3Cuuid[]> (max 10)
granola.get_meeting_transcript meeting_id=\x3Cuuid>
Usage Pattern
- For open-ended questions ("what did we discuss about X?"), use
query_granola_meetings - For listing meetings in a range, use
list_meetings - For full details on specific meetings, use
get_meetingswith IDs from list results - For exact quotes or verbatim content, use
get_meeting_transcript
Prefer query_granola_meetings over list+get for natural language questions. Responses include citation links (e.g. [[0]](url)). Preserve these in replies so the user can click through to original notes.
Setup
- Complete the Granola OAuth flow at
https://mcp-auth.granola.ai/oauth2/authorize - Save credentials to
config/granola_oauth.jsonwith keys:client_id,refresh_token,access_token,token_endpoint - Configure
config/mcporter.jsonwith the Granola MCP server entry andAuthorization: Bearer \x3Ctoken>header - (Optional) Set up a cron job to run
scripts/refresh_token.shperiodically, since OAuth tokens expire every ~6 hours
Auth & Token Refresh
If a call fails with 401/auth error:
bash {baseDir}/scripts/refresh_token.sh
The script reads config/granola_oauth.json, posts to the token endpoint (https://mcp-auth.granola.ai/oauth2/token), and updates both config/granola_oauth.json and config/mcporter.json with the new access token.
Then retry the call. If refresh also fails, the user needs to re-authenticate manually via the OAuth flow above.
Config Files
config/granola_oauth.json— OAuth credentials (client_id, refresh_token, access_token, token_endpoint). Contains secrets; do not commit.config/mcporter.json— MCP server config with bearer token header. Contains secrets; do not commit.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install granola-mcp - After installation, invoke the skill by name or use
/granola-mcp - Provide required inputs per the skill's parameter spec and get structured output
What is Granola Meeting Notes (MCP)?
Access Granola AI meeting notes via MCP (mcporter). Query meetings, list by date range, get full details, and pull verbatim transcripts. Use when the user as... It is an AI Agent Skill for Claude Code / OpenClaw, with 599 downloads so far.
How do I install Granola Meeting Notes (MCP)?
Run "/install granola-mcp" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Granola Meeting Notes (MCP) free?
Yes, Granola Meeting Notes (MCP) is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Granola Meeting Notes (MCP) support?
Granola Meeting Notes (MCP) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Granola Meeting Notes (MCP)?
It is built and maintained by bholagabbar (@bholagabbar); the current version is v1.1.0.