Granola MCP

公式

MCPを介してClaude、ChatGPT、その他のAIツールをGranolaのミーティングノートに接続します。ノートのクエリ、トランスクリプトの検索、お気に入りのAIアシスタントでのミーティングインサイトの取得が可能です。

Granola MCPで何ができますか?

  • 会議メモの検索 — AIに過去の会議から特定のトピックや議論を探してもらうには、query_granola_meetingsを使用します。
  • 会議とフォルダの一覧表示 — 誰と会議を行ったか、アクセスできるフォルダを尋ねるには、list_meetingsとlist_meeting_foldersを使用します。
  • アクションアイテムと決定事項の抽出 — 会議メモから担当者ごとの未完了のアクションアイテムや重要な決定事項を尋ねるには、get_meetingsを使用します。
  • 共有画面の確認 — 会議中に表示されたスライドやチャートの内容を尋ねるには、get_meeting_attachmentを使用します。
  • 正確なトランスクリプト引用の取得 — 会議の生のトランスクリプトから特定の引用を尋ねるには、get_meeting_transcriptを使用します。
  • アカウントとワークスペースの管理 — 接続されているGranolaアカウントやワークスペースの切り替えを尋ねるには、get_account_infoとswitch_workspaceを使用します。

ホスト型 MCP サーバー

npx add-mcp 'https://mcp.granola.ai/mcp'

Claude Code、Codex、Cursor などにインストールできます

ドキュメント

ドキュメント索引

完全なドキュメント索引は、https://docs.granola.ai/llms.txt で取得できます。 このファイルを使用して、さらに探索する前に利用可能なすべてのページを確認してください。

Granola MCP

Claude、ChatGPT、その他のAIツールをMCP経由でGranolaのミーティングノートに接続します。お気に入りのAIアシスタントでノートの検索、トランスクリプトの検索、ミーティングのインサイトを取得できます。

Granola MCPを使用して、AIツールをGranolaのミーティングノートに接続します。接続後、これを使用して、ミーティングノートの検索、過去のミーティングで議論された特定のトピックの発見、ミーティングフォルダの閲覧、ノートからのアクションアイテムや決定事項の抽出、ミーティング履歴に基づく質問への回答などが可能になります。

Granolaは、互換性のあるIDプロバイダーおよびMCPクライアント向けに、ブラウザベースのOAuthとEnterprise-Managed Authorization(EMA)をサポートしています。

MCPがアクセスできるもの

Granola MCPは、ブラウザのOAuthを通じて個々のユーザーとして接続します。EMAを使用する場合、組織のIDプロバイダーが代わりにアクセスを管理します。どちらの方法でも、ユーザーがアクセスでき、ユーザーのアクティブなGranolaワークスペースに属するノートが、以下のアクセススコープに従って返されます。

共有を通じてアクティブなワークスペースに表示されている場合でも、他のGranolaワークスペースのノートは含まれません。

アクセススコープアクセスできるもの
個人ノート
  • アクティブなワークスペース内で自分が所有するノート
  • アクティブなワークスペース内で直接共有されたノート
  • アクティブなワークスペース内のプライベートフォルダで共有されたノート
公開ノート
  • アクティブなワークスペース内の全員に表示されるノート
  • アクティブなワークスペースのチームスペース内のノート

お使いのプランとワークスペース設定によって、MCPが使用するスコープが決まります:

プランMCPアクセス
Basic(無料)過去30日間の個人ノート。一部のフォルダ、検索、トランスクリプトツールは有料プランでのみ利用可能です。
Business個人ノートと公開ノート。
Enterpriseワークスペース管理者は、メンバーが利用できるスコープを設定できます。どちらのスコープも有効でない場合、メンバーはGranola MCPを使用できません。
MCPは、Granolaアプリで選択されているアクティブなワークスペースに従います。複数のワークスペースに所属している場合は、AIツールに次の質問をする前に、Granolaでワークスペースを切り替えてください。MCPは複数のワークスペースにまたがってノートを結合しません。

セットアップガイド

前提条件

  • 既存のミーティングノートがあるGranolaアカウント
  • MCPをサポートするAIツール(ClaudeやChatGPTなど)

接続方法

1. Claudeを開いてサインインします
2. 設定(Settings)に移動します

3. コネクタ(Connectors)に移動し、Granolaを検索します

4. 接続して認証し、チャット時にオンになっていることを確認します
1. ChatGPTを開いてサインインします 2. 設定(Settings)に移動します 3. 「Granola」を検索して接続します 4. ChatGPTで@Granolaと入力するか、ミーティングを参照するよう依頼できます 1. ターミナルで `claude` を実行します 2. 次のコマンドを実行します:
```bash theme={null}
  claude mcp add granola --transport http https://mcp.granola.ai/mcp
```

3. 新しいターミナルタブを開き、`claude` を再度実行します
4. `/mcp` を実行し、granola MCPを選択して「Authenticate」を選択します
5. Claudeにミーティングを参照するよう依頼します
公開URL{" "}を使用して、Granola MCPに手動で接続できます。 [https://mcp.granola.ai/mcp](https://mcp.granola.ai/mcp) をカスタム接続として使用します。
お使いのAIツールは以下をサポートしている必要があります:

* [Streamable HTTPトランスポート](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http)を使用した**MCPクライアントプロトコル**
* **OAuth 2.0認証とメタデータディスカバリ** — 標準的な接続では、ツールがユーザーにGranolaへのサインイン用のブラウザウィンドウを開くことができる必要があります。サインイン後、ツールは後続のリクエストに含めるベアラートークンを受け取ります。

エンタープライズクライアントは、標準のGranolaサインインフローではなく[Enterprise-Managed Authorization](#enterprise-managed-authorization)を使用できます。各接続は引き続き個々のGranolaユーザーに代わって動作します。MCPにはAPIキーやサービスアカウントのアクセス方法はありません。

<Info>
  スクリプト、自動化、カスタム統合用のAPIキーアクセスが必要な場合は、[Granola API](./granola-api)を参照してください。
</Info>

Enterprise-Managed Authorization

Enterprise-Managed Authorization(EMA)を使用すると、企業はIDプロバイダー(IdP)を通じてGranola MCPへのアクセスを制御できます。ユーザーは会社のアカウントでMCPクライアントにサインインし、IdPがGranolaに接続できるかどうかを決定します。

IdPは誰が接続できるかを制御します。Granolaのワークスペース設定はどのノートにアクセスできるかを制御します。

開始する前に

必要なもの:

  • SSOが設定されたGranola Enterpriseワークスペース
  • EMAをサポートするIdPとMCPクライアント(GranolaはClaude & Oktaでテスト済み)
  • GranolaワークスペースとIdPへの管理者アクセス、または関連する管理者の支援

各ユーザーは、会社のIDに関連付けられたGranolaアカウントをすでに持っている必要があります。会社のSSOをGranolaで使用したことがない場合は、EMAを使用する前に一度SSOでGranolaにサインインするよう依頼してください。

EMAの設定

  1. Granolaで、左下隅のワークスペース名をクリックし、設定(Settings) を選択します。設定 → ワークスペース → 一般 → アプリとコネクタ → MCPアクセス に移動し、会社が許可するノートアクセスを有効にします。
  2. IdPで、Granolaを追加または選択し、その管理対象認可またはリソースサーバー機能を有効にします。
  3. MCPクライアントからGranolaへの管理対象リソース接続を作成します。
  4. 以下の値を入力します。IdPによっては、フィールド名が異なる場合や、一部の値を自動的に推測する場合があります。
フィールド値
リソースURLhttps://mcp.granola.ai/mcp
発行者URLhttps://mcp-auth.granola.ai
ID-JAGオーディエンスhttps://mcp-auth.granola.ai
スコープmcp
リソースのクライアントIDMCPクライアントのクライアントIDメタデータドキュメントURL
  1. 適切なユーザーまたはグループをGranolaとMCPクライアントの両方に割り当て、管理対象リソース接続をアクティブ化します。

EMAでは、割り当てられたユーザーは別途GranolaのOAuth同意フローを完了する必要はありません。アクセスは、IdPポリシーとGranolaで設定されたMCPアクセスの両方に従います。

会社が独自のMCPクライアントを構築する場合

Granolaは、Client ID Metadata Document(CIMD)を通じて private_key_jwt で認証する機密クライアントをサポートしています。これにより、クライアントはGranolaが発行したクライアントシークレットの代わりに独自のキーペアで認証できます。

クライアントはMCP EMA拡張機能を実装し、会社のIdPからID-JAGを取得し、private_key_jwt と jwks_uri を宣言する公開HTTPSメタデータドキュメントを公開する必要があります。GranolaのOAuthメタデータを使用してサポートされている機能とエンドポイントを発見し、広告されている発行者をクライアントアサーションのオーディエンスとして正確に使用してください。

完全なプロトコル要件については、MCP EMA仕様を参照してください。

例:ClaudeとOkta

Granolaは、ClaudeとOkta Cross App Access(XAA)でEMAをテストしています:

  1. Oktaで、Granola統合を追加します。
  2. リソースサーバータブを開き、Cross App Access(XAA) を有効にします。
  3. Oktaの指示に従って、ClaudeとGranola間のリソースサーバーコネクタの設定を行います。
  4. リソースのクライアントIDとして https://claude.ai/oauth/mcp-oauth-client-metadata を使用します。

ツールと説明

ツール説明プロンプトの例
query_granola_meetingsGranolaとチャット完全なチャット例はこちら
list_meeting_folders有料プランのみ — アクセスできるフォルダを一覧表示します。フォルダID、タイトル、説明、ノート数が含まれます。アクセスできるミーティングフォルダはどれですか?
list_meetingsアクセスできるミーティングノートを一覧表示します。ミーティングID、タイトル、日付、参加者が含まれます。有料プランではフォルダでフィルタリングできます。先週サムと行ったミーティングはどれですか?
get_meetingsアクセスできるミーティングノートを読み取ります。ミーティングID、タイトル、日付、参加者、プライベートノート、要約ノートが含まれます。このプロジェクトの各人の残りのアクションアイテムは何ですか?
get_meeting_attachmentミーティング中に共有された画面のスクリーンショット(スライド、チャート、コードなど)を表示します。今日のレビューの価格設定スライドには何がありましたか?
get_meeting_transcript有料プランのみ — トランスクリプトにズームインします。ミーティングID、生のトランスクリプトが含まれます。チームが問題をどのように説明したかの具体的な引用を教えてください
get_account_infoこのMCPセッションに現在接続されているGranolaアカウントのメール、アクティブなワークスペース、参加中のワークスペースを返します。複数のアカウント(例:個人用+仕事用)を持っている場合に、正しいGranolaアカウントに接続されていることを確認するのに役立ちます。どのGranolaアカウントでサインインしていますか?
switch_workspace複数のワークスペースに所属している場合のみ利用可能 — アクティブなGranolaワークスペースを変更します。これにより、Granolaアプリとアカウントに接続されている他のAIツールでも変更されます。GranolaワークスペースをAcmeに切り替えてください
sign_outこのAIツールをGranolaアカウントからサインアウトします。別のアカウントを使用するには、その後Granolaを再接続してください。Granolaからサインアウトしてください

トラブルシューティングガイド

レート制限は、Granolaのサブスクリプションプランと使用しているMCPツールによって異なります。レート制限は現在、すべてのツールで平均して毎分約100リクエストです。レート制限は変更される可能性があります。
<Info>
  Basic(無料)プランの場合、過去30日間のノートのみを照会できます。
</Info>
LLMエージェントがミーティングノートにアクセスできない、またはGranola MCPツールを使用できないというメッセージが表示される場合は、再認証を試してください。 ClaudeでGranolaが接続されているが**利用可能なツールがありません**と表示される場合は、ClaudeでGranolaコネクタを再接続して接続をリセットしてください:
1. Webで[Claudeコネクタ設定](https://claude.ai/customize/connectors)に移動します。Claudeデスクトップアプリを使用している場合でも、claude.aiでこれを行う必要があります。
2. **Granola** を選択します。
3. 右上隅の三点メニューをクリックします。
4. **切断(Disconnect)** を選択します。
5. ページを更新したり移動したりせずに、**接続(Connect)** を再度選択して認証を完了します。

<Info>
  Claude TeamまたはEnterpriseプランの場合、ワークスペース管理者がGranolaの切断と再接続を行う必要がある場合があります。
</Info>
OAuthサインインフロー完了後にこのエラーが表示される場合、Granolaアカウントに登録されているメールアドレスとは異なるメールアドレスで認証した可能性があります。
Granolaアカウントが使用しているメールを確認するには、Granolaアプリを開いて**設定(Settings)**(macOSでは <kbd>⌘</kbd> + <kbd>,</kbd>、Windowsでは <kbd>Ctrl</kbd> + <kbd>,</kbd>)に移動します。アカウントのメールは、左上のプロフィール写真の下に表示されます。

MCPを再接続するときは、OAuthフローで同じメールアドレスでサインインしてください。
AIツールがノートを見つけられない、またはミーティングがあるのに結果が返されないと言う場合、MCPが間違ったGranolaアカウント、または正しいアカウント内の間違ったワークスペースに接続されている可能性があります。
AIツールに**「どのGranolaアカウントでサインインしていますか?」**と質問してください。`get_account_info` ツールを使用して、MCPに現在接続されているメールとアクティブなワークスペースを返します。次に:
  • メールアドレスは正しいが、ワークスペースが違う場合: Granola デスクトップアプリでワークスペースを切り替えてください(左下隅のワークスペース名をクリックし、正しいものを選択)。MCP はアクティブなワークスペースに従うため、次のクエリではそのワークスペースが使用されます。AI ツールにワークスペースの切り替えを依頼することもできます。例: 「Granola のワークスペースを [ワークスペース名] に切り替えて」

  • メールアドレス自体が間違っている場合: 下の 「Claude に間違ったアカウントでサインインしている」 アコーディオン(またはお使いの AI ツールに相当するもの)の手順に従って、正しいアカウントで切断して再接続してください。

    別の Granola アカウントで Claude MCP を再接続する方法は次のとおりです:
    1. Claude に Granola からログアウトするよう依頼します。
    2. 表示される mcp-auth.granola.ai/api/logout リンクをクリックします。
    3. Claude に Granola への再接続を依頼し、メインの Granola アカウントのメールアドレスでサインインします。

    通常の切断・再接続ではこれが解決しない理由は、既存の Granola セッションがアクティブなまま残っているため、ログイン手順がスキップされるからです。リンクからログアウトするとそのセッションがクリアされ、正しいアカウントを選択できるようになります。

一般 FAQ

いいえ、AI ツールと Granola で異なるアカウントを使用できます。AI ツールにアクセスさせたい Granola アカウントを認証します。Granola アカウントが使用しているメールアドレスを確認するには、Granola アプリを開いて **設定**(macOS では ⌘ + ,、Windows では Ctrl + ,)に移動してください。左上隅のプロフィール写真の下にアカウントのメールアドレスが表示されます。 まず、自分に適用されるアクセススコープを確認してください:
* **Basic(無料):** 過去 30 日間の個人ノート。
* **Business:** 個人ノートと公開ノート。
* **Enterprise:** ワークスペース管理者がメンバーに利用可能なスコープを設定します。

個人ノートへのアクセスには、ワークスペース内のすべてのプライベートノートが含まれるわけではありません。ノートは、自分が所有しているか、自分と直接共有されているか、自分と共有されているプライベートフォルダ内にある必要があります。公開ノートへのアクセスには、Team スペースのノートを含め、ワークスペース内の全員に表示されるノートが含まれます。

MCP はまた、アクティブなワークスペースに属するノートのみを返します。別の Granola ワークスペースで作成されたノートは、Granola で表示できたとしても、現在のワークスペースからは MCP によって返されません。

また、AI ツールに **「どの Granola アカウントでサインインしていますか?」** と尋ねて、MCP が正しいアカウントとアクティブなワークスペースに接続されていることを確認してください。
これはすぐに反映され、次のクエリで追加のツールとアップグレードされたレート制限にアクセスできます。 標準のブラウザ OAuth 接続の場合、必要ありません。Granola MCP は Dynamic Client Registration(DCR)を使用するため、認証情報は自動的に処理されます。クライアント ID やクライアントシークレットを生成または入力する必要はありません。
Composio などのサードパーティプラットフォームでクライアント ID とクライアントシークレットのフィールドが表示される場合は、空白のままにしてください。接続時にプラットフォームが Granola に自動的に登録されます。

EMA のセットアップは異なります。ID プロバイダーがマネージド接続の作成時に **リソースのクライアント ID** を要求する場合があります。MCP クライアントの Client ID Metadata Document URL を入力してください。Claude などの既存の MCP クライアントを使用している場合は、そのクライアントが提供する URL を使用してください。自分で作成したり、クライアントシークレットを入力したりする必要はありません。

独自の機密 MCP クライアントを構築している場合は、Client ID Metadata Document を作成してホストします。ドキュメントの URL がクライアント ID となり、クライアントは Granola が発行したクライアントシークレットではなく、秘密鍵で認証します。[会社が独自の MCP クライアントを構築する場合](#if-your-company-builds-its-own-mcp-client) を参照してください。
はい — Streamable HTTP トランスポートで [MCP クライアント仕様](https://modelcontextprotocol.io/) を実装するツールはすべて Granola MCP に接続できます。ツールはブラウザ OAuth を使用するか、拡張機能をサポートし組織が互換性のある IdP を設定している場合は EMA を使用できます。上記の「その他の AI ツール」および [Enterprise-Managed Authorization](#enterprise-managed-authorization) のセクションを参照してください。
カスタム統合を構築していてサポートが必要な場合は、[hey@granola.so](mailto:hey@granola.so) までお問い合わせください。

Enterprise FAQ

はい。Enterprise 管理者は、ワークスペースメンバーが利用できるノートアクセスを設定できます:
1. **設定 → ワークスペース → 一般** に移動します。
2. **アプリとコネクタ** の下にある **MCP アクセス** を見つけます。
3. **管理** をクリックします。
4. **個人ノート**、**公開ノート**、両方、またはどちらもなしを有効にします。

AI ツールが会議の文字起こしを読み取らないようにするには、同じダイアログで **会議の文字起こし** をオフにします。これは、ワークスペース内のすべての会議に適用され、アクセスできるすべての人(管理者やノートが共有されている人を含む)に適用されます。ノートと要約は引き続き利用できます。デフォルトではオンになっています。
アクセスは、ワークスペースの現在の MCP 設定によって異なります。どちらのスコープも有効になっていない場合、管理者が個人ノート、公開ノート、またはその両方を有効にするまで、メンバーは MCP にアクセスできません。 コントロールは **設定 → ワークスペース → 一般 → アプリとコネクタ → MCP アクセス** の下にあります。すべての Enterprise ワークスペースメンバーは設定を表示できますが、変更できるのは管理者のみです。別のスコープを有効にする必要がある場合は、ワークスペース管理者に依頼してください。 ノートアクセスコントロールは適用されません。これらは、管理者以外のワークスペースメンバーが MCP を通じてアクセスできる内容を決定します。Enterprise 管理者は、MCP を通じて個人ノートと公開ノートの両方にアクセスできます。
**会議の文字起こし** スイッチは、管理者を含むすべての人に適用されます。

このドキュメントは、開発者向けドキュメントプラットフォームである Mintlify で構築およびホストされています。