Granola MCP, how to put your meetings inside Claude Code, Cursor, and ChatGPT

TLDR

Granola MCP connects your meeting notes to Claude Code, Cursor, Claude.ai, ChatGPT, and any other app that speaks the Model Context Protocol. Claude Code takes one command, Cursor takes one short JSON block, and the chat apps use their connector menus. Sign-in is a browser OAuth window in each app, no tokens to paste. The free Basic plan reaches your last 30 days of notes with no transcripts. Business at $14 per user per month opens full history, transcripts, and all six tools.

  • Server URL. https://mcp.granola.ai/mcp, the same for every client.
  • Basic connects too, but only to 30 days of notes you own. Transcripts and folders need a paid plan.
  • The real payoff is in code editors. The call where the bug was described becomes context for the fix.

Disclosure. This page contains affiliate links. If you buy or sign up through one, Market Correct may earn a commission at no extra cost to you. As an Amazon Associate, Market Correct earns from qualifying purchases.

One terminal command puts every meeting you've recorded in Granola inside Claude Code. The same server URL works in Cursor, and Claude.ai and ChatGPT pick it up from their connector menus. Granola shipped the MCP server on February 4, 2026, and most of what's written about it since is a directory listing with the URL pasted in. This is the working version. The exact setup for each app, what the free plan does and doesn't reach, and the prompts that make it worth the two minutes.

We run Claude Code every day and Granola on our calls, so the notes were already sitting there. Every setup step below was checked against Granola's MCP launch post and its MCP help doc on September 23, 2026. If Granola changes a menu name, their docs win.

Start on the free plan and connect it today. Upgrade to Business when you want full history and transcripts inside Claude. Try Granola Free

What Granola MCP does

MCP (Model Context Protocol) is the open standard AI apps use to plug into outside data. Granola's own description is that it works "a bit like USB-C for AI apps." Granola runs an MCP server at a public URL. Once you connect an AI app to it and sign in, that app can search your meetings, read the notes, pull action items, and, on paid plans, read the raw transcript.

So your meeting history stops being a separate app you tab into. It becomes context the assistant can reach for on its own. Ask Claude Code to fix the bug the client described on Tuesday's call and it can go read Tuesday's call. That's the whole pitch, and it's a good one.

Which Granola plan you need

The Granola pricing page lists "MCP integration in all your apps" on the Business card, and its plan comparison table gives Basic MCP access to personal notes from the last 30 days. Granola's launch post and help doc fill in the rest. Basic connects with a narrower reach, and the paid plans open full history and transcripts.

Plan Price What the MCP server can reach
Basic $0 Your personal notes from the last 30 days. No transcripts. The folder and transcript tools are paid-only.
Business $14 per user per month Full history and transcripts, personal and public notes, all six tools. The pricing page lists MCP here.
Enterprise $35 per user per month Full history and transcripts, but MCP is off by default. An admin turns it on under Settings, then Security, and sets the access scopes.

Basic is a real free plan with unlimited notes and a 30-day history window, and it also includes AI chat across meetings and the option to opt out of model training at any time. For MCP, that means Basic is a fine test drive. It isn't where the value is. The prompts worth running mostly look back further than a month or need the transcript. Our Granola pricing breakdown has the full plan comparison.

Set up Granola MCP in Claude Code

Claude Code is the one client with a documented command in Granola's help center. Here it is, then the full sequence.

claude mcp add granola --transport http https://mcp.granola.ai/mcp
  1. Run claude in your terminal once so Claude Code is installed and signed in.
  2. Add the server with the command above.
  3. Open a new terminal tab and run claude again.
  4. Type /mcp, select granola, and choose Authenticate. A browser window opens for the Granola sign-in.
  5. Ask Claude about your meetings.

That's the whole install. No config file to hand-edit, no API token to copy out of a settings page. If /mcp lists granola but Claude says it can't find meetings, the sign-in didn't finish. Run Authenticate again and watch for the browser tab.

About the one-line installers. You may see a generic npx add-mcp command suggested for Granola. It isn't in Granola's docs, so we're not walking through it. The claude mcp add command above is the one Granola documents.

No Granola account yet? Basic is free. Install it, record a call or two, then run the sign-in step above. Get Granola Free

Set up Granola MCP in Cursor

Granola's instructions for Cursor are one sentence. Add the server in Cursor's MCP configuration, then authenticate through the OAuth flow. Cursor's MCP documentation fills in the rest.

  1. Open ~/.cursor/mcp.json for every project, or .cursor/mcp.json inside one repo if you only want it there.
  2. Add the Granola server by URL.
  3. Save, then find Granola in Cursor's MCP settings and enable it.
  4. Complete the Granola sign-in in the browser window that opens.
{
  "mcpServers": {
    "granola": {
      "url": "https://mcp.granola.ai/mcp"
    }
  }
}

If you already have other servers in that file, add the granola block inside the existing mcpServers object instead of pasting a second one.

Connect Granola to Claude.ai and ChatGPT

The chat apps don't need a URL at all. Granola is listed in both connector directories.

Claude.ai and Claude desktop

  1. Open Settings, then Connectors.
  2. Search for Granola and connect it.
  3. Sign in to Granola in the browser window.
  4. Enable the Granola connector in the chat where you want it.

ChatGPT

  1. Open Settings, then Apps.
  2. Search for Granola and connect it.
  3. Sign in to Granola in the browser window.
  4. Mention @Granola in a chat, or just ask about a meeting by name.

Granola's client guide also lists Microsoft Copilot, Grok, Windsurf, and VS Code. Anything that supports MCP over Streamable HTTP with OAuth can connect using the same URL. That covers Codex too, which Granola files under other AI tools rather than giving it its own steps.

What the server can actually do

Granola's help doc lists six tools. Your AI app picks which one to call, so you never type these names, but knowing them tells you what's possible.

Tool What it does Plan
query_granola_meetingsAsks Granola a question across your meetings, chat styleAll plans
list_meetingsBrowses the meeting notes you can accessAll plans
get_meetingsPulls the full content of specific meetingsAll plans
get_account_infoConfirms which account and workspace is connectedAll plans
list_meeting_foldersReads folder metadataPaid plans
get_meeting_transcriptReturns the raw transcriptPaid plans

Notice what's missing. There's no tool that writes back to Granola. The server reads your meetings and hands them to the assistant. Anything that gets created, a ticket, an email draft, a code change, happens on the assistant's side.

8 prompts worth running

These map to the use cases Granola names in its own posts (turning discussed bugs into tickets, drafting call summaries, updating a board from standup notes, building proposals from discovery calls) plus a few that only make sense inside a code editor. Swap in your own client and project names.

  1. "What did we agree on in the Acme kickoff, and what did I say I'd send them?" The basic memory check. Works on Basic if the kickoff was in the last 30 days.
  2. "Pull every action item assigned to me from this week's meetings and group them by client." Faster than opening five notes one at a time.
  3. "Draft a follow-up email to Dana from yesterday's call. Confirm the timeline and the two open questions." The assistant reads the note, you edit the draft.
  4. "Read Tuesday's call with the client about the checkout bug, then find the code that handles that flow and propose a fix." This is the Claude Code and Cursor use case. The bug report is the meeting.
  5. "Turn the bugs we discussed in today's standup into GitHub issues with repro steps." Pair it with a GitHub or Linear connection and the notes become tickets.
  6. "Find every time a customer mentioned pricing in the last quarter and quote the exact words." Needs Business, since it reaches past 30 days and leans on transcripts.
  7. "Before my 2pm, summarize every past meeting with this person and what's still open." Call prep in one message.
  8. "Write a project brief for the new landing page from the three discovery calls in my Website folder." Folders are a paid-plan tool, and this is where they pay off.
~100
Requests per minute, on average, across all Granola MCP tools, per Granola's client guide. The limit is subject to change. Normal prompting won't touch it. A script that loops through hundreds of meetings will.

Limits and gotchas

  • Basic stops at 30 days and has no transcripts. The connection works, but the prompts that need history or exact quotes come back thin. Business at $14 per user per month is the fix.
  • Sign-in is per app. Connecting Claude Code doesn't connect Cursor. Each client runs its own OAuth sign-in with Granola.
  • You only see notes you own. Notes in a team space folder aren't reachable through MCP unless you own them individually.
  • One workspace at a time. The server only returns notes from the active workspace and doesn't combine several.
  • Enterprise starts switched off. If you're on a company plan and can't find Granola in your connectors, an admin has to enable MCP first.

On privacy, two layers matter. Inside Granola, Basic lets you opt out of model training any time, Enterprise sets that opt-out for the whole team, and Granola says the third-party AI providers it uses are contractually barred from training on your data. Outside Granola, remember what MCP does. The notes your assistant pulls get sent to that assistant's model. If a client call shouldn't touch ChatGPT, don't ask ChatGPT about it.

Who should set this up

  • Developers who take client or product calls. Claude Code or Cursor reading the call where the requirement was described is the best use of this feature by a distance.
  • Consultants and founders who already live in Claude or ChatGPT. Follow-ups, call prep, and weekly roll-ups stop requiring a copy-paste.
  • Anyone already paying for Granola Business. It's included and it takes two minutes, so turn it on.

If you take three calls a week and read each note once, skip it. MCP pays off when there's a pile of meetings to search, not a handful. For the case for Granola itself, read our Granola AI review. If you're stacking this into a bigger Claude Code setup, our Claude Code Skills post covers how Skills and MCP servers fit together.

The verdict

The verdict

Granola MCP is the most useful thing Granola has shipped since the notes themselves. One command in Claude Code, one JSON block in Cursor, one connector click in Claude.ai or ChatGPT, and your meetings become context the assistant can reach on its own.

Connect it on the free plan to see it work. Thirty days of notes is enough to test the prompts above.

Pay the $14 when you want it to remember. Full history and transcripts are what turn this from a demo into something you'd miss.

Start on Basic, connect Claude Code tonight, and upgrade to Business when 30 days of history stops being enough. Start Granola Free
Correct Opinions

One correct opinion a week.

Tool verdicts like this one, what they cost, and how long we ran them before deciding. Always biased, never neutral. No pitch, no sponsor picks.

Subscribe
FAQ

Granola MCP Questions

Granola MCP is a Model Context Protocol server that connects your Granola meeting notes to AI apps like Claude Code, Cursor, Claude.ai, and ChatGPT. Once connected, the assistant can search your meetings, read notes, pull action items, and on paid plans read transcripts. Granola launched it on February 4, 2026. The server URL is https://mcp.granola.ai/mcp.

Run claude mcp add granola --transport http https://mcp.granola.ai/mcp in your terminal. Open a new terminal tab and run claude again. Type /mcp, select granola, and choose Authenticate. A browser window opens for the Granola sign-in. After that, ask Claude about your meetings. That's the command Granola documents in its help center.

Add Granola to ~/.cursor/mcp.json, or .cursor/mcp.json inside a single project, as a server named granola with the url https://mcp.granola.ai/mcp. Save, enable it in Cursor's MCP settings, and finish the Granola sign-in in the browser window that opens. Granola's own instructions are to add the server in Cursor's MCP configuration and authenticate through OAuth.

Neither needs a URL. In Claude.ai or Claude desktop, open Settings, then Connectors, search for Granola, connect, sign in, and enable it in your chat. In ChatGPT, open Settings, then Apps, search for Granola, connect, and sign in. Then mention @Granola or ask about a meeting by name.

Yes, with limits. Granola's MCP docs say the free Basic plan reaches your personal notes from the last 30 days with no transcript access, and the folder and transcript tools are paid-only. Business at $14 per user per month opens full history and transcripts, and it's the plan the pricing page lists MCP under. On Enterprise at $35, an admin has to switch MCP on first.

Six, per Granola's help doc. query_granola_meetings, list_meetings, get_meetings, and get_account_info work on every plan. list_meeting_folders and get_meeting_transcript are paid-plan only. None of them write back to Granola. The server reads your meetings and the assistant does the rest.

Only the ones you own. Granola says MCP queries surface notes where you're the owner, and notes in a team space folder aren't reachable unless you own them individually. The server also returns notes from the active workspace only and doesn't combine several workspaces.

Granola lets every plan opt out of model training, Enterprise can set that for the whole team, and Granola says its third-party AI providers are contractually barred from training on your data. But anything the MCP server returns goes to the assistant you connected, so that app's own data policy applies too. Sign-in is browser OAuth, with no tokens to paste.