What MCP can access
MCP connects as you, an individual Granola user. It returns notes you can access in your active workspace — the workspace currently selected in the Granola app — subject to the access scopes below.- If you belong to more than one workspace, switch workspaces in Granola (or ask your AI tool to switch for you) before asking another question. MCP does not combine notes across workspaces.
- Notes created in another workspace are not included, even if you can see them in the active workspace through sharing.
Personal notes access does not include every private note in the workspace. The note must be yours, shared directly with you, or in a private folder shared with you.
Your plan and workspace settings determine which scopes MCP uses:
If you upgrade from Basic, the extra tools and higher rate limits apply from your next query.
Set-up guide
Pre-requisites
- A Granola account with existing meeting notes
- AI tool that supports MCP, such as Claude and ChatGPT
How to connect
You can sign in to your AI tool and Granola with different email addresses. Sign in to the Granola account you want your AI tool to access.Claude
Claude
- Open and sign in to Claude
- Go to Settings
- Go to Connectors, search for Granola
- Connect, authenticate and make sure you’re toggled on when chatting
ChatGPT
ChatGPT
- Open and sign in to ChatGPT
- Go to Settings
- Search for ‘Granola’ and connect
- You can now @Granola or just ask to reference your meetings in ChatGPT
Claude Code
Claude Code
- Run
claudein your terminal - Run this command:
- Open a new terminal tab and run
claudeagain - Run
/mcp, select the granola MCP, and select ‘Authenticate’ - Ask Claude to reference your meetings
Other AI tools, including your own
Other AI tools, including your own
You can manually connect to the Granola MCP by using the public URL
https://mcp.granola.ai/mcp as a custom connection.Your AI tool must support:- MCP client protocol using Streamable HTTP transport
- OAuth 2.0 authentication and metadata discovery — for a standard connection, your tool must be able to open a browser window for the user to sign in to Granola. After sign-in, the tool receives a bearer token to include in subsequent requests.
If you need API key access for scripts, automations, or custom integrations, see our Granola API instead.
Tools and descriptions
Troubleshooting and FAQ
MCP can't find my notes, or a specific note
MCP can't find my notes, or a specific note
- Ask your AI tool: “Which Granola account am I signed in with?” It uses
get_account_infoto return the email and active workspace connected to MCP. - Right email, wrong workspace: switch workspace in the Granola desktop app (click your workspace name in the bottom-left corner and pick the right one), or ask your AI tool: “Switch my Granola workspace to [workspace name].”
- Wrong email entirely: disconnect and reconnect with the correct account. For Claude, see Signed into Claude with the wrong account.
- If the account and workspace are right, check that the note is covered by your access scopes.
MCP tools not working
MCP tools not working
If you’re getting a message that your LLM agent can’t access your meeting
notes or use the Granola MCP tools, try re-authenticating.
Claude shows "No tools available"
Claude shows "No tools available"
If Granola is connected in Claude but shows No tools available, reconnect
the Granola connector in Claude to reset the connection:
- Go to Claude connector settings on the web. You must do this on claude.ai even if you use the Claude desktop app.
- Select Granola.
- Click the three-dot menu in the top-right.
- Choose Disconnect.
- Without refreshing the page or navigating away, choose Connect again and complete authentication.
If you’re on a Claude Team or Enterprise plan, you may need a workspace
admin to disconnect and reconnect Granola for you.
Signed into Claude with the wrong account
Signed into Claude with the wrong account
Here’s how to reconnect Claude MCP with a different Granola account:
- Ask Claude to log out of Granola.
- Click the mcp-auth.granola.ai/api/logout link that it gives you.
- Ask Claude to reconnect to Granola, and sign in with your main Granola account email.
Why can't I access a certain note?
Why can't I access a certain note?
First, check which access scopes apply to you:
- Basic (Free): Personal notes and public notes from the last 30 days.
- Business: Personal notes and public notes.
- Enterprise: Workspace admins configure which scopes are available to members.
Rate limits
Rate limits
Rate limits will vary depending on your Granola subscription plan and the MCP tool that you’re using. Rate limits currently average around 100 requests per minute across all tools. Rate limits are subject to change.
Do I need a client ID or client secret?
Do I need a client ID or client secret?
For a standard browser OAuth connection, no. Granola MCP uses Dynamic Client Registration (DCR), which means credentials are handled automatically. You don’t need to generate or enter any client ID or client secret.If you’re using a third-party platform (like Composio) that shows client ID and client secret fields, leave them blank — the platform will register with Granola automatically when you connect.For Enterprise-Managed Authorization, see Client ID at resource.
Enterprise admin controls
Enterprise admins choose which note access workspace members get through MCP:- Go to Settings → Workspace → General.
- Find MCP access under Apps & connectors.
- Click Manage.
- Enable Personal notes, Public notes, both, or neither. If neither is enabled, members have no MCP access.
Enterprise-Managed Authorization
Enterprise-Managed Authorization (EMA) lets your company approve Granola MCP access once for everyone, instead of each user completing browser OAuth. Users open their MCP client with their work account and Granola is already connected. Each connection uses a signed identity assertion (an ID-JAG). You choose who signs it:- Claude auto-connect (beta): Claude signs it for each member of your Claude organization. No IdP configuration needed.
- Your identity provider: your IdP, such as Okta, signs it.
Before you begin
You need:- A Granola Enterprise workspace with SSO already enabled. SSO is available on Enterprise only, and requires at least 50 seats: 50 active workspace members, or an Enterprise subscription with a minimum commitment of 50 seats.
- Administrator access to your Granola workspace and to Claude or your IdP, or help from the relevant admins
Set up Claude auto-connect (beta)
With Claude auto-connect, also called Claude-issued enterprise-managed auth, members with a matching Granola account are connected to Granola in Claude automatically, with no sign-in or consent screen. Members act as themselves in Granola, with the note access they already have. You also need a Claude Team or Enterprise plan, and each member’s Claude email must match the email they use to sign in to Granola.Granola doesn’t yet have an in-app setting for the Claude issuer URL. During the beta, Granola can register it for an Enterprise workspace that already has SSO enabled (at least 50 seats).
- In Granola, enable the note access your company wants to allow under Enterprise admin controls.
- In Claude, go to Organization settings > Connectors and select Granola.
- Next to Managed authorization, click Set up.
- In the Connect step, under Identity source, select Claude-issued.
- Copy the Issuer URL shown in Claude. It is unique to your Claude organization.
- Send the issuer URL and your Granola workspace name to your Granola account team or hey@granola.so only if this workspace is on Enterprise and SSO is already enabled. SSO requires an Enterprise plan with at least 50 seats (50 active workspace members, or a subscription with a minimum commitment of 50 seats). Wait for confirmation that it’s registered before continuing.
- Back in Claude, leave Tenant ID (optional) empty.
- Click Run test and confirm that every check passes, and that the authorization server shown is
https://mcp-auth.granola.ai. - Click Enable and continue, then choose which roles get the connector. All roles get it by default.
What to know
- What Claude confirms. Claude confirms that a person is a current member of your Claude organization with that email address. It doesn’t confirm a sign-in at your IdP or check MFA. Granola receives the member’s email address and an opaque identifier.
- Offboarding. Removing a member from your Claude organization stops Claude from connecting them to Granola. Remove them from Granola as well, because a token already issued lasts until it expires. With directory sync (SCIM), Claude removes a member when your directory deletes them, but not when it only suspends them.
- Reassigned email addresses. Before you give a former member’s email address to someone new, remove their Granola account. Otherwise the new person is connected to the old account.
- Turning it off. In Claude, open the connector’s Managed authorization settings and choose Disable. Members then connect to Granola themselves. To stop trusting Claude entirely, ask Granola to remove the issuer URL.
Troubleshooting
Run test stops at the first check that fails.
If Claude says Granola’s authorization server address changed, run the test again, check that the new address is
https://mcp-auth.granola.ai, and confirm it.
Set up with your identity provider
Your IdP and MCP client must support EMA. Granola has tested with Claude & Okta.- In Granola, enable the note access your company wants to allow under Enterprise admin controls.
- In your IdP, add or select Granola and enable its managed authorization or resource server capability.
- Create a managed resource connection from your MCP client to Granola.
- Enter the values below. Your IdP may use different field names or infer some values automatically.
- Assign the appropriate users or groups to both Granola and the MCP client, then activate the managed resource connection.
If your company builds its own MCP client
The Meeting transcripts over MCP and Make changes over MCP switches apply to everyone, including admins. Your client must implement the MCP EMA extension, obtain an ID-JAG from the company’s IdP, and publish a public HTTPS metadata document that declaresprivate_key_jwt and a jwks_uri. Use Granola’s OAuth metadata to discover the supported capabilities and endpoints, and use the exact advertised issuer as the audience of the client assertion.
See the MCP EMA specification for the complete protocol requirements.
Example: Claude and Okta
Granola has tested EMA with Claude and Okta Cross App Access (XAA):- In Okta, add the Granola integration.
- Open the Resource server tab and enable Cross App Access (XAA).
- Follow Okta’s instructions to configure a resource server connector between Claude and Granola.
- Use
https://claude.ai/oauth/mcp-oauth-client-metadataas the Client ID at resource.

