# Granola MCP Server Setup for Claude, ChatGPT, Cursor

By Petra Vlk · 2026-10-19 · Source: https://www.activepieces.com/blog/granola-mcp-server-setup-for-claude-chatgpt-cursor

---
<aside class="tldr"><p class="tldr-label">Summary</p><p>Granola MCP integrates with Claude, ChatGPT and Cursor using one URL and browser sign-in, no local installation required.</p><ul><li>Only 1% of MCP servers use OAuth, making the browser consent step unfamiliar.</li><li>Basic plan history capped at 30 days; Business and Enterprise plans offer unlimited.</li><li>Five documented error causes, mostly from configuration, plan limits, or account issues.</li></ul></aside>

The [Granola](https://www.granola.ai/blog/granola-mcp-claude-chatgpt-cursor) MCP server is a remote connector that lets an AI client read your Granola meeting notes, whether that client is a chat assistant or a workflow tool like [Activepieces](https://www.activepieces.com). Add one URL to the client, sign in through the browser, and you're done.

**Nothing to install is the norm here**, since [Tanod](https://tanod.dev/learn/state-of-mcp-registry.html) counts 27,612 public MCP servers that are remote only, against 15,650 that are package only and 2,181 offered both ways. A URL-only setup is the common case.

## Connect Granola MCP server quickly

![How public registry MCP servers are delivered](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/4bcb9be0-4371-4eb9-aacd-62cfe3b2d994/granola-mcp-server-setup-for-claude-chatgpt-curs-cb414b50.svg "Source: Tanod")

The same [Tanod](https://tanod.dev/learn/state-of-mcp-registry.html) data puts remote-only servers at 60.1% of the total, package-only at 34.1% and both at 4.7%.

Roughly six in ten servers need no local install at all, so if a guide asks you to run a package for this one, it's describing the minority route.

### What the server exposes to your AI client

Whichever client you connect gets your Granola notes, through the account you sign in with. The client sees what that account can see, so a wrong sign-in produces an empty or partial answer rather than an error.

**Four things have to be in place**, and a missing first item explains most failed first attempts:

- A Granola account on a plan with MCP access
- A supported client: Claude, ChatGPT or Cursor
- A browser for the sign-in step
- The remote URL: https://mcp.granola.ai/mcp

Everything after this is configuration in the client, and that's where the remaining failures sit.

The requirements come from Granola's docs and pricing page as they stood on 19 October 2026. Plan access is the item most likely to change, so check the pricing page again before you blame the server.

## Step-by-step: connect Granola MCP to your AI client

Once your plan covers it, setup is one remote URL, https://mcp.granola.ai/mcp, and one browser sign-in, and each stage below leaves something working before you move on.

For Stage 1, check that Granola has notes to read. Open Granola and confirm at least one meeting note exists in the account you'll sign in with.

**An empty account connects without any error** and then answers every question with nothing, which looks exactly like a broken server. Fixing that now saves you from debugging the wrong layer in Stage 4.

<blockquote class="pull"><p>An empty account connects without any error and then answers every question with nothing, which looks exactly like a broken server.</p></blockquote>

Stage 2 is adding the server in Claude. The steps below are the full path, since nothing is installed locally and the sign-in is the only point where you leave Claude.

1. Open Claude Settings, then Connectors.
2. Choose Add custom connector.
3. Paste `https://mcp.granola.ai/mcp` as the URL.
4. Finish the sign-in in the browser window that opens, using the Granola account from Stage 1.
5. In a chat, open the tools menu and enable Granola.
6. Run a test prompt (Stage 4).

![Claude Connectors settings beside a browser sign-in window](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/243de18a-3c77-4799-8dad-40d2fe5fedf1/granola-mcp-server-setup-for-claude-chatgpt-curs-2c4dc73f.webp)

Step 5 is the one people skip. **A connector that's signed in but not enabled in the chat is invisible to the model.**

### Stage 3: Add the server in Cursor or another client

Cursor takes the same URL in its `mcp.json`. Add an entry named granola whose `url` is `https://mcp.granola.ai/mcp`, save the file, and complete the browser sign-in when Cursor prompts.

Because the server is remote, there's no command to run and no package to keep updated. A typo in the JSON is therefore the most likely fault, so check the file before you suspect Granola.

Claude, ChatGPT and Cursor are the clients covered here. Any other client that supports remote MCP servers with browser sign-in should accept the same URL, but we haven't tested them, so treat them as unverified.

### Test Granola MCP with a first prompt

Ask something that can only be answered from your notes, such as: "Using Granola, list my most recent meetings and summarise the latest one."

A real meeting title in the reply means the whole chain works. If the reply says it has no Granola tool, go back to the tools menu or the client config. If it finds nothing, go back to Stage 1.

## Review Granola plan, rate, and data limits

### Granola MCP plan and history limits

A meeting from five weeks ago returns nothing on a Basic plan, because the history window is 30 days, and it looks exactly like a broken connection. That's why Stage 1 can come back empty when the server itself is healthy.

![Wall of paper strips fading out past a cutoff](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/74d19e9a-df16-4b43-bde5-e70c9709d571/granola-mcp-server-setup-for-claude-chatgpt-curs-7c3af277.webp)

The table below sets out what Granola's docs and pricing page state for each plan, with "not documented" wherever they're silent. The practical reading is that history is the one limit you can plan around, and everything marked "not documented" is a limit you can't.

| Plan | MCP access | History window | Transcript availability | MCP rate limit |
|---|---|---|---|---|
| Basic | not documented | 30 days | not documented | not documented |
| Business | not documented | Unlimited | not documented | not documented |
| Enterprise | not documented | Unlimited | not documented | not documented |

**Business and Enterprise lift the window entirely**, so if a search for an old meeting fails on Basic, upgrading changes the result. Re-running the connection doesn't.

### Rate limits and what the server can read

Granola's documentation says MCP rate limits vary by plan and tool and currently average around 100 requests per minute across all tools, though they are subject to change, so a client that stalls under a burst of requests may be hitting that limit.

Treat a stall as a possible rate limit, space out your calls, and remember Granola says its limits are subject to change.

What the server can read depends on the account you signed in with. It reads that account's notes within its plan's history window.

A meeting held in a different account won't appear, however many times you reconnect. Whether transcripts come back on every plan is likewise not documented, so a notes-only reply isn't proof of a fault.

### What Granola MCP cannot do

Anything older than your plan's history window is out of reach, which on Basic means nothing past 30 days. A meeting from an account other than the one you authenticated won't show either.

And neither a rate limit nor a transcript guarantee can be checked, because neither is documented. Before you blame the server, check these three: your plan, your account and your client configuration.

## Run this in Activepieces: send new Granola notes onward

Once a client can read your notes, a four-step Activepieces flow can carry action items from each new Granola note to Slack or Notion without anyone opening the app, built on the 741 integrations in Activepieces' MIT-licensed core. The steps run in this order:

1. Start the flow on a schedule, or on a webhook if another tool can signal that a meeting has ended.
2. Fetch new Granola notes through its MCP server or an HTTP request.
3. Add an AI step that extracts the action items from each note.
4. Post those items to a Slack channel or a Notion page.

If step 2 returns nothing, check the plan, account type and client config first, because those cause most failures here. The flow itself is rarely the problem.

[Activepieces](https://www.activepieces.com) runs its own per-project MCP server, so the Claude or Cursor client you already connected to Granola can create, edit and explain this flow too, with no builder UI opened, and the flow's run history and audit logs show what happened when it runs.

That is a second connection, separate from Granola's, and MoneyGram, Moneypenny, Alan and FundingSocieties run Activepieces in production.

The free plan on Activepieces Cloud is $0 with unlimited flows and 1,000 credits a month, so building this flow costs nothing.

## Fix Granola MCP errors

Nearly every Granola MCP error traces to one of five causes, and each is fixed on your side of the connection, not by changing the server.

The table pairs what you see with why it happens, so start from the row that matches your client's message.

| Symptom | Cause | Documented fix |
|---|---|---|
| Sign-in loop | OAuth consent not completed, or wrong account chosen | Restart the sign-in and finish the consent screen in the browser |
| Failed connection | Wrong URL or outdated client | Copy the remote URL from Granola's docs and update the client |
| Empty results | Meetings fall outside your plan's history limit | Query within the history your plan covers |
| Account mismatch | Signed in with a different account than the one holding the notes | Re-authorize with the account you use in Granola |
| Client needing a remote bridge | Client only supports local servers | Connect through a bridge that relays to the remote URL |

The paragraphs below cover what each row means in practice.

When authorization fails or keeps looping, the cause is usually unfamiliarity. Only [1% of MCP servers use OAuth sign-in](https://nimblebrain.ai/blog/state-of-mcp-security-2026/), according to NimbleBrain, so a browser consent screen is the step most people haven't met in an MCP setup.

Finish it in the same browser profile as your Granola account. If the client reports a failed connection before any browser opens, check the URL character by character against the docs.

When the server connects but returns no meetings, that clean connection with an empty list isn't a server fault.

Granola limits how far back your plan lets you read, so older meetings return nothing even though the sign-in worked. Check the plan first, then ask for a recent meeting you know exists.

If your client doesn't support remote servers, it can only launch local ones. Granola's server is remote, so those clients need a bridge that relays to the URL. Without one, the client has nothing to start and fails at connection.

![Short cord ending at a gap with a plank bridge to a distant tower](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/4068c4c0-f83a-4a42-bdce-91483c5424f4/granola-mcp-server-setup-for-claude-chatgpt-curs-e5d2fa32.webp)

If you signed in with the wrong account, remove the server from the client and add it again, then complete the sign-in with the correct account. Re-authorizing replaces a bad session, which is usually faster than debugging one.

## Frequently asked questions

Most of these answers turn on your plan, your account type and your client, not on the server, so check Granola's current docs before you rely on any of them.

### Cost and client support

Is the Granola MCP server free to use? Connecting costs nothing extra: it's one remote URL and one sign-in.

What you can reach through it depends on your Granola plan, because the plan decides how much note history your account holds. If a query returns less than you expect, check the plan before you suspect the connection.

Does the Granola MCP server work with ChatGPT? It can, but the limit sits on the ChatGPT side.

ChatGPT accepts custom remote servers only on certain plans and settings, and a workspace admin may switch that off. If the option is missing, the cause is your ChatGPT account, not Granola.

### What the server can do

Can Granola MCP edit or create notes? In the docs checked, the server is for reading: searching and retrieving your meeting notes, and nothing documented lets an assistant rewrite a note or start a new one.

Treat it as read-only unless Granola's tool list says otherwise.

Does Granola MCP need a desktop app running? No, as far as the docs show.

The server is hosted and you sign in through the browser, so querying works with the app closed. The app matters earlier, when it records and produces the notes you later query.

### Accounts and open questions

If a colleague gets results you don't, compare accounts before you debug the client. The server sees what your signed-in account can see, so a different account type or workspace sees a different set.

Four questions stay open because the docs checked don't settle them:

- Which clients does Granola document as supported?
- Do notes that are still processing appear in results?
- Does Cursor's 40-tool cap affect Granola?

Until Granola answers them, test each in your own client and note the date you tested.

## Related reading

- [Twilio MCP Server Setup for Claude in 2026](https://www.activepieces.com/blog/twilio-mcp-server-setup-for-claude-and-ai-agents-2026)
- [Zendesk MCP Server Setup Guide for Claude (2026)](https://www.activepieces.com/blog/zendesk-mcp-server-setup-guide-for-claude-2026)
- [Connect Claude to Webflow with the MCP Server](https://www.activepieces.com/blog/connect-claude-to-webflow-with-the-mcp-server)

## References

- [Tanod](https://tanod.dev/learn/state-of-mcp-registry.html)
- [NimbleBrain](https://nimblebrain.ai/blog/state-of-mcp-security-2026/)
