MCP サーバー

MCP対応のAIツールからPulseのノートを参照させるための接続手順です。

MCP(Model Context Protocol)は、AIツールが外部のサービスからデータを取得したり操作したりするための共通の規格です。対応しているAIツールは、この規格に沿って用意された「MCPサーバー」に接続することで、そのサービスが公開している機能を会話の中から呼び出せるようになります。PulseはMCPサーバーを提供しているため、Claude や ChatGPT といった対応ツールから、会議のノートを検索したり読み込んだりできます。過去の会議で話題になった内容を探す、フォルダの一覧を見る、ノートから決定事項やタスクを抜き出す、会議の履歴にもとづいて質問に答えさせる、といった使い方ができます。

接続方式は、ブラウザでのOAuth認証と、対応するIDプロバイダーおよびMCPクライアントで使えるEnterprise-Managed Authorization(EMA、企業が管理する認可)の2つです。多くの場合はブラウザでのOAuth認証で接続でき、EMAは組織として接続可否を管理したい場合に使います。

接続先のURLについて

この記事で示すMCPサーバーのURLは https://mcp.the-unchain.com/mcp、認可サーバーのURLは https://mcp-auth.the-unchain.com と表記しています。実際に公開しているエンドポイントに差し替えてください。

MCPから参照できる範囲

ブラウザでのOAuth認証では、接続した個人の利用者としてMCPが動作します。EMAを使う場合は、組織のIDプロバイダーがアクセスの可否を管理します。どちらの方式でも、返されるのはその利用者が閲覧できるノートのうち、現在選択しているワークスペースに属するものだけです。

共有によって現在のワークスペースから見えているノートであっても、別のワークスペースで作成されたノートは含まれません。

アクセス範囲 参照できるノート
個人のノート 現在のワークスペースで自分が所有しているノート/現在のワークスペースで自分に直接共有されたノート/現在のワークスペースで自分に共有されたプライベートフォルダ内のノート
公開ノート 現在のワークスペースの全員が閲覧できるノート/現在のワークスペースのチームスペース内のノート

どのアクセス範囲が使われるかは、プランとワークスペースの設定で決まります。

プラン MCPで使えるアクセス範囲
無料プラン 直近30日間の個人のノート。フォルダ、検索、文字起こしに関する一部のツールは有料プランでのみ利用できます
個人プラン・チームプラン 個人のノートと公開ノート
Enterpriseプラン 管理者がメンバーに許可するアクセス範囲を設定します。どちらも有効にしていない場合、メンバーはMCPを利用できません
プラン名について

プラン名は本ヘルプセンターでの仮の表記です。UNCHAIN株式会社の実際のプラン構成に合わせて記載を調整してください。

MCPはPulseのアプリで選択中のワークスペースに追従します。複数のワークスペースに所属している場合は、AIツールで質問する前にPulse側でワークスペースを切り替えてください。MCPが複数のワークスペースのノートをまとめて扱うことはありません。

接続の手順

使用するMCPクライアントごとに接続の操作が異なります。該当するタブの手順に従ってください。

事前に必要なもの
  • 会議のノートがすでに保存されているPulseのアカウント
  • MCPに対応したAIツール(Claude、ChatGPT など)
  • Enterpriseプランの場合は、管理者がメンバーのMCPアクセスを有効にしていること
  1. Claude を開いてログインします。
  2. 設定を開きます。
  3. コネクタの一覧からPulseを検索します。
  4. 接続して認証を行い、チャットで使うときにトグルがオンになっていることを確認します。
  1. ChatGPT を開いてログインします。
  2. 設定を開きます。
  3. Pulseを検索して接続します。
  4. 接続後は、@ に続けてコネクタ名を入力するか、会議の内容を参照するよう文章で指示すれば利用できます。
  1. ターミナルで claude を実行します。
  2. 次のコマンドを実行します。
claude mcp add notes --transport http https://mcp.the-unchain.com/mcp
  1. 新しいターミナルのタブを開き、再度 claude を実行します。
  2. /mcp を実行し、追加したサーバー(上の例では notes)を選んで「Authenticate」を選択します。
  3. ブラウザでの認証が終わったら、会議の内容を参照するよう指示できます。

公開URL https://mcp.the-unchain.com/mcp をカスタム接続先として指定すれば、手動で接続できます。使用するツールが次の条件を満たしている必要があります。

  • Streamable HTTP トランスポートによるMCPクライアントの実装
  • OAuth 2.0 の認証とメタデータ探索への対応 — 標準的な接続方式では、ツールがブラウザのウィンドウを開いて利用者にPulseへのログインを求められる必要があります。ログイン後、ツールは以降のリクエストに含めるベアラートークンを受け取ります。

Enterprise向けには、標準のログインフローの代わりにEMAを利用できます。

いずれの方式でも、接続は常に個人のPulseアカウントの権限で動作します。MCPにはAPIキーやサービスアカウントによる接続方法はありません。定期実行のスクリプトや独自システムからノートを取得したい場合は、MCPではなくAPIを使ってください。

確認
  • AIツールのコネクタ一覧でPulseが接続済みになっている
  • AIツールに「いまどのPulseアカウントで接続していますか」と尋ねると、想定したメールアドレスとワークスペースが返る

利用できるツール

接続すると、AIツールから次の機能を呼び出せるようになります。

ツール 内容 依頼の例
会議への質問 会議の内容に対して自然文で質問します。使い方はノートに質問する(チャット)と同じ考え方です 先月の商談で繰り返し出てきた懸念は何ですか
フォルダ一覧の取得 有料プランのみ — アクセスできるフォルダの一覧を返します。フォルダID、名称、説明、ノート件数を含みます アクセスできる会議フォルダを教えてください
会議一覧の取得 アクセスできる会議ノートの一覧を返します。会議ID、タイトル、日付、参加者を含みます。有料プランではフォルダで絞り込めます 先週の佐藤さんとの会議を教えてください
会議ノートの読み取り アクセスできる会議ノートの本文を返します。会議ID、タイトル、日付、参加者、自分用メモ、AIで整形されたノートを含みます このプロジェクトで各担当者に残っているタスクは何ですか
文字起こしの取得 有料プランのみ — 会議IDを指定して、加工前の文字起こしを取得します チームがこの問題をどう表現していたか、発言のまま引用してください
アカウント情報の取得 現在のMCPセッションが接続しているPulseアカウントのメールアドレスと、選択中のワークスペースを返します。個人用と業務用のように複数のアカウントを持っている場合に、意図した接続先になっているかを確認できます いまどのPulseアカウントで接続していますか
ツール名の表記

ツールの内部的な名称は接続したAIツールの画面に表示されます。表記はUNCHAIN株式会社の実装に合わせて調整してください。

外部のAIツールへデータを渡すことについて

MCPで接続すると、質問のたびに会議のノートや文字起こしが、接続先のAIツールを運営する事業者へ送信されます。ノートには参加者の氏名、メールアドレス、発言内容といった個人情報が含まれるのが通常です。

接続先の選定は組織として決めてください

組織で利用する場合は、接続先として許可するAIツールをあらかじめ決め、利用者が任意のツールへ接続しない運用にしてください。Enterpriseプランでは管理者がアクセス範囲を制御できるため、範囲を絞ったうえで展開できます。外部サービスへの送信を個人情報の取扱いとしてどう整理するかは、連携機能の一覧にまとめています。

Enterprise-Managed Authorization(EMA)

EMAを使うと、MCPへの接続可否を自社のIDプロバイダー(IdP)で管理できます。利用者はMCPクライアントに会社のアカウントでログインし、Pulseに接続してよいかどうかはIdPが判定します。

役割の分担は次のとおりです。IdPが誰が接続できるかを制御し、Pulseのワークスペース設定がどのノートにアクセスできるかを制御します。

事前に必要なもの
  • シングルサインオン(SSO)を設定済みのEnterpriseワークスペース
  • EMAに対応したIdPとMCPクライアント(UNCHAIN株式会社では Claude と Okta の組み合わせで動作を確認しています)
  • PulseのワークスペースとIdPの双方に対する管理者権限、または各管理者の協力
  • 利用者それぞれについて、会社のIDと紐づいたPulseのアカウント。会社のSSOでPulseにログインしたことがない利用者には、EMAを使う前に一度SSOでログインしてもらってください
  1. PulseでMCPのアクセス範囲を有効にする

    設定 → ワークスペース → 一般 → アプリとコネクタ → メンバーのMCPアクセス(Settings → Workspace → General → Apps & connectors → MCP access for members)を開き、許可するアクセス範囲を有効にします。

  2. IdP側でアプリケーションを準備する

    IdP側でPulseのアプリケーションを追加または選択し、管理された認可(managed authorization)またはリソースサーバーの機能を有効にします。

  3. 管理されたリソース接続を作成する

    MCPクライアントからPulseへの「管理されたリソース接続」(managed resource connection)を作成します。

  4. 接続の値を入力する

    次の値を入力します。IdPによって項目名が異なったり、一部の値が自動的に補完されたりすることがあります。

    項目 値
    Resource URL https://mcp.the-unchain.com/mcp
    Issuer URL https://mcp-auth.the-unchain.com
    ID-JAG audience https://mcp-auth.the-unchain.com
    Scope mcp
    Client ID at resource MCPクライアントの Client ID Metadata Document のURL
  5. 利用者を割り当てる

    対象の利用者またはグループをPulseとMCPクライアントの双方に割り当て、管理されたリソース接続を有効化します。

EMAで接続する場合、割り当てられた利用者はPulse側のOAuth同意画面を個別に通過しません。ただしアクセスできる範囲は、IdPのポリシーとPulse側で設定したMCPのアクセス範囲の両方に従います。

設定例: Claude と Okta

Claude と Okta の Cross App Access(XAA)の組み合わせで動作を確認しています。

  1. Okta にPulseの連携(integration)を追加します。
  2. Resource server タブを開き、Cross App Access (XAA) を有効にします。
  3. Okta の手順に従って、Claude とPulseの間にリソースサーバーコネクタを設定します。
  4. Client ID at resource には https://claude.ai/oauth/mcp-oauth-client-metadata を指定します。

自社でMCPクライアントを開発する場合

Pulseは、Client ID Metadata Document(CIMD)を通じて private_key_jwt で認証する機密クライアント(confidential client)に対応しています。UNCHAIN株式会社が発行するクライアントシークレットではなく、クライアント自身の鍵ペアで認証できます。

クライアント側の要件は次のとおりです。

  • MCPのEMA拡張を実装していること
  • 自社のIdPから ID-JAG を取得すること
  • private_key_jwt と jwks_uri を宣言したメタデータ文書を、公開のHTTPSで配信すること

対応している機能とエンドポイントはPulseのOAuthメタデータから取得してください。クライアントアサーションの audience には、メタデータで公開されている issuer の値をそのまま使用します。プロトコルの詳細な要件はMCP EMA の仕様を参照してください。

うまくいかないときは

Q. レート制限はどれくらいですか

A. 契約プランと利用しているMCPクライアントによって異なります。現在の目安は、全ツール合計で1分あたり平均100リクエスト程度です。制限値は変更されることがあります。なお無料プランでは、直近30日間のノートのみが対象になります。

Q. MCPのツールが動きません

A. AIツール側で「会議ノートにアクセスできない」「ツールを利用できない」といったメッセージが出る場合は、まず認証をやり直してください。接続を解除してから再度接続すると復旧することがあります。

Q. Claude で「利用できるツールがありません」と表示されます

A. 接続済みのはずなのにツールが表示されない場合は、Claude 側でコネクタを接続し直して接続状態をリセットします。

  1. ウェブ版の Claude のコネクタ設定を開きます。デスクトップアプリを使っている場合も、この操作はウェブ版で行う必要があります。
  2. Pulseのコネクタを選びます。
  3. 右上の三点メニューを開きます。
  4. 「Disconnect」を選びます。
  5. ページを再読み込みしたり別の画面に移動したりせずに、そのまま「Connect」を選び、認証を完了します。

Claude 側で組織向けの契約を利用している場合は、この操作を Claude のワークスペース管理者に依頼する必要があることがあります。

Q.「アカウントが作成されていません」というエラーが出ます

A. OAuthのログインを完了したあとにこのエラーが出る場合、Pulseに登録しているメールアドレスとは別のアドレスで認証した可能性があります。

Pulseのアカウントのメールアドレスは、アプリの設定(macOS では ⌘ + ,、Windows では Ctrl + ,)を開くと、左上のプロフィール画像の下に表示されています。MCPを接続し直すときは、OAuthの画面でそのメールアドレスを使ってログインしてください。

Q. MCPがノートを1件も見つけられません

A. 会議があるはずなのに結果が返らない場合、接続先のアカウントか、そのアカウント内のワークスペースが想定と異なっている可能性があります。

まずAIツールに「いまどのPulseアカウントで接続していますか」と尋ねてください。アカウント情報を取得するツールが呼ばれ、接続中のメールアドレスと選択中のワークスペースが返ります。そのうえで次のように対処します。

  • メールアドレスは正しいがワークスペースが違う場合: デスクトップアプリで左上のワークスペース名をクリックし、目的のワークスペースに切り替えます。MCPは選択中のワークスペースに追従するため、次の問い合わせから反映されます。
  • メールアドレス自体が違う場合: 下の「別のアカウントでログインしてしまった場合」の手順で、接続を解除して正しいアカウントで接続し直します。
Q. 別のアカウントでログインしてしまった場合

A. Claude を例にした手順は次のとおりです。

  1. シークレットウィンドウ(プライベートブラウジング)を開き、claude.ai にログインします。
  2. 設定 → コネクタ を開き、Pulseの接続を解除します。
  3. シークレットウィンドウのまま接続し直します。ログインを求められるので、目的のPulseアカウントのメールアドレスでログインします。
  4. 接続できたら通常のブラウザに戻ります。正しいアカウントで動作するようになります。

通常のウィンドウで接続を解除して接続し直しても直らないのは、Pulseのセッションが有効なままで、ログインの手順が省略されるためです。シークレットウィンドウを使うと必ずログインからやり直すことになり、アカウントを選び直せます。

よくある質問

Q. AIツールとPulseで同じメールアドレスを使う必要がありますか

A. 必要ありません。AIツールとPulseで別々のアカウントを使えます。認証の際に、AIツールからアクセスさせたいPulseアカウントでログインしてください。Pulseのアカウントのメールアドレスは、アプリの設定(macOS では ⌘ + ,、Windows では Ctrl + ,)を開き、左上のプロフィール画像の下で確認できます。

Q. 特定のノートにアクセスできないのはなぜですか

A. まず自分に適用されるアクセス範囲を確認してください。

  • 無料プラン: 直近30日間の個人のノート
  • 個人プラン・チームプラン: 個人のノートと公開ノート
  • Enterpriseプラン: 管理者が設定したアクセス範囲

個人のノートのアクセス範囲に含まれるのは、自分が所有しているノート、自分に直接共有されたノート、自分に共有されたプライベートフォルダ内のノートです。ワークスペース内の非公開ノートがすべて対象になるわけではない点にご注意ください。公開ノートのアクセス範囲には、ワークスペースの全員が閲覧できるノート(チームスペース内のノートを含む)が入ります。

また、MCPが返すのは選択中のワークスペースに属するノートだけです。別のワークスペースで作成されたノートは、Pulse上では見えていても現在のワークスペースからは返りません。

接続先のアカウントとワークスペースが正しいかは、AIツールに「いまどのPulseアカウントで接続していますか」と尋ねて確認できます。

Q. 無料プランから有料プランに変更しました。追加のツールはいつ使えますか

A. 変更後すぐに反映されます。次回の問い合わせから、追加のツールと緩和されたレート制限が適用されます。

Q. クライアントIDやクライアントシークレットは必要ですか

A. 標準的なブラウザOAuthでの接続では不要です。MCPの接続では Dynamic Client Registration(DCR)を使うため、認証情報は自動的に処理されます。クライアントIDやクライアントシークレットを生成したり入力したりする必要はありません。

Composio のような第三者のプラットフォームでクライアントIDとクライアントシークレットの入力欄が表示される場合は、空欄のままにしてください。接続時にプラットフォーム側が自動で登録します。

EMAの場合は事情が異なります。IdPが管理された接続を作成する際に Client ID at resource の入力を求めることがあります。ここにはMCPクライアントの Client ID Metadata Document のURLを入力します。Claude のような既存のMCPクライアントを使う場合は、そのクライアントが提供しているURLを使ってください。自分で作成する必要はなく、クライアントシークレットの入力も不要です。

自社で機密クライアントを開発する場合は、その Client ID Metadata Document を自社で作成してホストします。その文書のURLがクライアントIDになり、クライアントはUNCHAIN株式会社が発行するシークレットではなく自身の秘密鍵で認証します。

Q. 社内で開発したAIツールから接続できますか

A. できます。Streamable HTTP トランスポートに対応したMCPクライアントの仕様を実装しているツールであれば接続できます。認証はブラウザOAuthのほか、ツールがEMA拡張に対応していて自社のIdPが対応している場合はEMAも使えます。実装で困った場合は tharada@the-unchain.com までご連絡ください。

管理者向けのよくある質問

Q. EnterpriseプランでMCPを使えますか

A. 使えます。管理者がワークスペースのメンバーに許可するアクセス範囲を設定します。

  1. 設定 → ワークスペース → 一般 を開きます。
  2. アプリとコネクタ の下にある メンバーのMCPアクセス を探します。
  3. 「管理」(Manage)をクリックします。
  4. 「個人のノート」「公開ノート」のいずれか、両方、またはどちらも無効を選びます。
Q. Enterpriseプランのメンバーは既定でどこまでアクセスできますか

A. ワークスペースのMCP設定の内容によります。どちらのアクセス範囲も有効になっていない場合、管理者が個人のノートまたは公開ノートを有効にするまで、メンバーはMCPを利用できません。

Q. MCPのアクセス制御の設定が見つかりません

A. 設定 → ワークスペース → 一般 → アプリとコネクタ → メンバーのMCPアクセス にあります。Enterpriseワークスペースのメンバーは全員この設定を閲覧できますが、変更できるのは管理者だけです。別のアクセス範囲を有効にしてほしい場合は、ワークスペースの管理者に依頼してください。

Q. メンバー向けのアクセス制御は管理者にも適用されますか

A. 適用されません。この設定が制御するのは、管理者以外のワークスペースメンバーがMCPで参照できる範囲です。Enterpriseの管理者は、個人のノートと公開ノートの両方にMCPからアクセスできます。

関連記事

← 連携機能の一覧Slack 連携 →