Granola MCP

公式

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

Granola MCPで何ができますか?

  • 検索ミーティングノート — アシスタントに、過去のミーティングから特定のトピック、決定事項、議論を query_granola_meetings を使って探してもらいます。
  • ミーティングフォルダの一覧表示list_meeting_folders を使って、アクセス可能なフォルダ(タイトル、説明、ノート数を含む)を閲覧します(有料プランのみ)。
  • ミーティング詳細の取得get_meetings を使って、特定のミーティングのノート、参加者、日付、要約された内容を呼び出します。
  • アクションアイテムの抽出get_meetings を使って、プロジェクトのミーティングから、担当者ごとの未完了のアクションアイテムや決定事項を尋ねます。
  • トランスクリプトへのアクセスget_meeting_transcript で生のトランスクリプトを取得し、正確な引用や議論の確認に使用します(有料プランのみ)。
  • アカウント接続の確認get_account_info を使って、現在アクティブな Granola アカウントとワークスペースを確認します。

ドキュメント

Granola MCP

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

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

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

MCPがアクセスできるもの

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

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

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

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

プランMCPアクセス
Basic(無料)過去30日間の個人ノート。一部のフォルダ、検索、トランスクリプトツールは有料プランでのみ利用可能です。
Business個人ノートと公開ノート。
Enterpriseワークスペース管理者がメンバーに利用可能なスコープを設定できます。どちらのスコープも有効でない場合、メンバーはGranola MCPを使用できません。

情報

MCPはGranolaアプリで選択されているアクティブなワークスペースに従います。複数のワークスペースに所属している場合は、AIツールに次の質問をする前にGranolaでワークスペースを切り替えてください。MCPは複数のワークスペースにまたがってノートを結合しません。

セットアップガイド

前提条件

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

接続方法

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{" "}[https://mcp.granola.ai/mcp](https://mcp.granola.ai/mcp)をカスタム接続として使用して、Granola MCPに手動で接続できます。
AIツールは以下をサポートしている必要があります:

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

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

情報

スクリプト、自動化、カスタム統合用のAPIキーアクセスが必要な場合は、Granola APIを参照してください。

Enterprise-Managed Authorization

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

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

開始前に

必要なもの:

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

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

EMAの設定

  1. Granolaで、設定 → ワークスペース → 一般 → アプリとコネクタ → メンバーの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クライアントのClient ID Metadata Document 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_jwtjwks_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、タイトル、日付、参加者を含みます。有料プランではフォルダでフィルタリングできます。先週Samと行ったミーティングはどれですか?
get_meetingsアクセスできるミーティングノートを読み取ります。ミーティングID、タイトル、日付、参加者、プライベートノート、要約ノートを含みます。このプロジェクトの各人の残りのアクションアイテムは何ですか?
get_meeting_transcript有料プランのみ — トランスクリプトにズームインします。ミーティングID、生のトランスクリプトを含みます。チームが問題をどのように説明したかの具体的な引用を教えてください
get_account_infoこのMCPセッションに現在接続されているGranolaアカウントのメールアドレスとアクティブなワークスペースを返します。複数のアカウント(例:個人用+仕事用)を持っている場合に、正しいGranolaアカウントに接続したことを確認するのに役立ちます。どのGranolaアカウントでサインインしていますか?

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

レート制限は、Granolaのサブスクリプションプランと使用しているMCPツールによって異なります。レート制限は現在、全ツールで平均して毎分約100リクエストです。レート制限は変更される可能性があります。

情報

Basic(無料)プランの場合、過去30日間のノートのみを照会できます。

LLMエージェントがミーティングノートにアクセスできない、またはGranola MCPツールを使用できないというメッセージが表示される場合は、再認証を試してください。 Granola が Claude に接続されているのに **利用可能なツールがありません** と表示される場合は、Claude の Granola コネクタを再接続して接続をリセットしてください:
1. Web で [Claude コネクタ設定](https://claude.ai/customize/connectors) に移動します。Claude デスクトップアプリを使用している場合でも、これは claude.ai で行う必要があります。
2. **Granola** を選択します。
3. 右上の三点メニューをクリックします。
4. **切断** を選択します。
5. ページを更新したり移動したりせずに、再度 **接続** を選択して認証を完了します。

情報

Claude Team または Enterprise プランを利用している場合、ワークスペース管理者に Granola の切断と再接続を依頼する必要がある場合があります。

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

MCP を再接続するときは、OAuth フロー中に同じメールアドレスでサインインしてください。
AI ツールがメモを見つけられない、または会議があるのに結果が返ってこない場合、MCP が誤った Granola アカウント、または正しいアカウント内の誤ったワークスペースに接続されている可能性があります。
AI ツールに **「どの Granola アカウントでサインインしていますか?」** と尋ねてください。`get_account_info` ツールを使用して、現在 MCP に接続されているメールアドレスとアクティブなワークスペースが返されます。その後:

* **メールアドレスは正しいがワークスペースが誤っている場合**: Granola デスクトップアプリでワークスペースを切り替えます(左上のワークスペース名をクリックして正しいものを選択)。MCP はアクティブなワークスペースに追従するため、次のクエリではそのワークスペースが使用されます。
* **メールアドレス自体が誤っている場合**: 以下の **誤ったアカウントで Claude にサインインした場合** のアコーディオン(またはお使いの AI ツールに相当する手順)に従って、正しいアカウントで切断・再接続してください。
別の Granola アカウントで Claude MCP を再接続する手順は次のとおりです:
1. シークレット/プライベートブラウジングウィンドウを開き、claude.ai にサインインします。
2. **設定 → コネクタ** に移動し、Granola を切断します。
3. シークレットウィンドウのまま、Granola を再接続します。再度サインインが求められるので、メインの Granola アカウントのメールアドレスを使用してください。
4. 接続が完了したら、通常のブラウザに戻ると、正しいアカウントで動作しているはずです。

通常の切断・再接続でこれが修正されない理由は、既存の Granola セッションがアクティブなまま残っているため、ログイン手順がスキップされるからです。シークレットウィンドウを使用すると新しいログインが強制され、正しいアカウントを選択できます。

一般 FAQ

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

個人メモへのアクセスには、ワークスペース内のすべてのプライベートメモが含まれるわけではありません。メモが自分自身のものであるか、自分と直接共有されているか、自分と共有されているプライベートフォルダ内にある必要があります。公開メモへのアクセスには、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) までお問い合わせください。

エンタープライズ FAQ

はい。エンタープライズ管理者は、ワークスペースメンバーが利用できるメモアクセスを設定できます:
1. **設定 → ワークスペース → 一般** に移動します。
2. **アプリとコネクタ** の下にある **メンバーの MCP アクセス** を見つけます。
3. **管理** をクリックします。
4. **個人メモ**、**公開メモ**、両方、またはどちらもなしを有効にします。
アクセスはワークスペースの現在の MCP 設定によって異なります。どちらのスコープも有効になっていない場合、管理者が個人メモ、公開メモ、またはその両方を有効にするまで、メンバーは MCP にアクセスできません。 コントロールは **設定 → ワークスペース → 一般 → アプリとコネクタ → メンバーの MCP アクセス** にあります。すべてのエンタープライズワークスペースメンバーが設定を表示できますが、変更できるのは管理者のみです。別のスコープを有効にする必要がある場合は、ワークスペース管理者に依頼してください。 いいえ。コントロールは、管理者以外のワークスペースメンバーが MCP を通じてアクセスできる内容を決定します。エンタープライズ管理者は、MCP を通じて個人メモと公開メモの両方にアクセスできます。