Grok Bot
パブリックで認証済みのMCPエンドポイントを通じて、クラウドでホストされるGrok BotをNowledge Memに接続します。
エージェント向け
パブリックなMem MCPエンドポイントを用意したら、これをGrok Botに渡してください:
Read https://mem.nowledge.co/SKILL.md and the Grok Bot guide at https://mem.nowledge.co/docs/integrations/grok-bot. Use the configured Nowledge Mem MCP connector to search my memories and save a scoped test decision. Do not use localhost. Do not claim automatic full-thread capture unless Grok Bot provides a documented export or hook.接続の仕組み
これはGrokのクラウドでホストされるカスタムコネクタを使う接続方法です。 xAIのコネクタはすべてのGrokユーザーが利用でき、通常のGrok会話でもBotでも有効にできます。 ローカルプラグインを読み込むコーディングエージェントのGrok Buildとは異なります。 GrokのWeb会話をMemに取り込むにはブラウザー拡張機能を使い、GrokからMemを検索または更新するにはこのコネクタを使います。 カスタムコネクタの作成とBotでの有効化は別々の手順です。 現在の操作方法はGrokのコネクタガイドを参照してください。
Memを接続する
Grok Botから、お使いのコンピューター内だけで動くサービスには接続できません。 Nowledge Cloudか、公開HTTPSアドレスと認証を備えたAccess Anywhereのエンドポイントを使ってください。
Grok BotはMemを呼び出せますが、MemからGrok Botの非公開の会話履歴は読み取れません。 DesktopのMemではAccess Anywhereを使います。 ホスト型のMemではCloud MCPアドレスを使います。
Botの接続にPlusやMaxは必要ありません。 Access AnywhereのQuick linkは、サブスクリプション、Cloudflareアカウント、独自ドメインなしで使えます。 PlusとMaxには、固定URLを提供するマネージドNowledge Linkが含まれます。 自分で管理するCloudflareドメインも、固定URLを使うための選択肢です。
接続にはMCPを使います。
カスタムコネクタはgrok.com/connectorsで作成し、BotのPluginsページ内では作成しないでください。
Botやそのチームが共通のNowledge Memパッケージも提供している場合は、ホストが対応するスキルやライフサイクルフックを使うために、別途有効にできます。
このパッケージでGrokのチームポリシーを回避したり、Memに非公開のBotデータへのアクセスを与えたりすることはできません。
- DesktopワークスペースではMemを起動したまま、Settings → Access Anywhereで接続方法を選びます。 次にConnectors → AI ToolsでGrok BotカードのInstallを選びます。 ローカルのDesktopアプリでは、必要に応じてAccess Anywhereが起動し、公開MCP URLがコピーされ、ブラウザーでペアリングページが開きます。 トンネルの設定が必要な場合は先に済ませてください。 Memにリモートでアクセスしている場合は、Memが動くコンピューターで先にトンネルを起動します。
- Hosted Cloudワークスペースでは、Connectors → AI Toolsから完全なMCP URLをコピーし、
?space_protocol=exact-v1を残します。 DesktopのペアリングとAccess Anywhereは使わず、Cloudにログインします。 grok.com/connectorsでNew Connector → Customを選び、MCPアドレスを貼り付けてOAuthを使います。 BusinessまたはEnterpriseチームでは、メンバーが使う前に管理者がコネクタを設定する必要があります。 Mem APIキーやTunnel tokenは入力しないでください。- Desktopでは、ペアリングページとOAuth承認ページに同じブラウザープロファイルを使います。 CloudでMemからログインを求められた場合は、ログインリンクを開き、新しいタブでログインを済ませ、承認タブに戻ってContinue after sign-inを選びます。 ワークスペースと要求された権限を確認してください。
- BotのSettings → Pluginsでコネクタを有効にし、すでに保存した記憶を検索させます。
テスト用の決定事項を保存するには、クライアントが
mem:writeを要求し、承認を受ける必要があります。 判別しやすい名前のテスト記憶を1件保存し、返されたIDを使って、意図したSpaceから読み戻すようBotに依頼します。
コピーした公開HTTPSアドレスを使ってください。
末尾は/mcpで、Cloudではクエリ文字列も残します。
ドメインだけのURL、/remote-api/mcp、プライベートLANアドレス、localhost、127.0.0.1は使わないでください。
Botが接続を使う間は、Desktopアプリとトンネルを動かしておきます。
AppのMCP通信は、公開したエンドポイントに直接届きます。
利用できる機能
- MCPによる記憶の検索、コンテキストの取得、蒸留、スコープ内への書き込み
- 他のリモートクライアントと共通のCloud/AppのSpaceとアイデンティティのルール
- サーバーが
sync_threadを公開し、クライアントにthreads:sync権限がある場合の、クライアントが送信した会話スナップショットの保存 - 複数のBotが1つのアカウントを共有する場合の、明示的なBotの役割とアイデンティティの設定
会話のスナップショットを保存する
sync_threadを含むMemのバージョンを使ってください。
Grokコネクタはthreads:syncを明示的に要求し、ユーザーが承認する必要があります。
threads:readは会話の取得、mem:writeは記憶の書き込みを許可します。
以前の読み取り専用の接続では、必要なスコープを含めて再承認します。
ツール一覧を更新しても権限は追加されず、threads:writeではsync_threadを使えません。
Grokが必要なスコープを要求できないか、原文のメッセージを送信できない場合、この方法では会話を保存できません。
Botのツール一覧にsync_threadが表示されたら、小さなテストを試します。
Use Nowledge Mem's sync_thread to save these two test messages.
Choose a new conversation ID, an external source, and stable message IDs.
Save only these originals and show the receipt.
user: This is a Grok Bot connection test.
assistant: This is a synthetic test reply.snapshot_saved: trueと、追加されたメッセージが2件であることを確認します。
同じ会話ID、ソース名、メッセージID、返されたspace_idを使い、同じスナップショットを再送するようBotに依頼します。
messages_addedは0になるはずです。
MemのThreadsで原文、役割、順序を確認してください。
このテストが確認するのは送信したテストメッセージの保存であり、Botの履歴全体へのアクセスではありません。
後から不足分を補うには、保存済みの全メッセージと不足しているメッセージを会話順に送ります。 ソース名、会話ID、メッセージID、役割、原文は変更しないでください。 追加分だけを送ったり、原文を要約に置き換えたりしないでください。 応答が失われた場合は、新しいIDを作らず、同じスナップショットを再送します。 Threadを保存しても、Memoriesが自動的に蒸留されるわけではありません。
上限は5,000メッセージ、1メッセージあたり256 KiB、原文の合計8 MiBです。 UTF-8のバイト数で計算します。 Cloudでは1メッセージの上限がさらに小さい場合があります。 メッセージを追加するたびに、保存済みの全メッセージを含め、上限内に収めてください。 独立した小分けの送信では上限を回避できません。
MCPコネクタがGrok Botの全会話を自動的に取り込むことはありません。
会話全体を自動保存するためのBot固有のエクスポートやフックは検証されておらず、nmem t sync --from grok-botコマンドもありません。
Memが保存できるのは、クライアントが送信した原文だけです。
対応するエクスポートファイルについては、既存の会話をインポートするを参照してください。
アイデンティティとSpace
Botが持続的なロールを表す場合は、そのロールをMemで明示的に設定してください。
Botの表示名やsource_appをアイデンティティセレクターとして使用しないでください。
Spaceとアクセススコープについては、サーバーが引き続き権威を持ちます。
トラブルシューティング
- コネクタが接続できない: MCPアドレスがパブリックなHTTPSであり、ループバックやプライベートLANのアドレスでないことを確認してください。
- Continueを押しても何も起こらないように見える: Memが開いたタブでサインインを完了し、 承認タブに戻ってContinue after sign-inを選択してください。
- ペアリングや承認の期限が切れた: Grok BotカードのInstallを選び直し、Desktopのペアリングをやり直します。 現在のペアリングは取り消されます。 承認には同じブラウザープロファイルを使ってください。 CloudではGrokから認証をやり直します。
sync_threadがない、または拒否される: Memのバージョン、クライアントのツール一覧、threads:syncへの明示的な同意を確認し、必要なスコープで再接続します。- スナップショットが拒否される: 保存済みの全メッセージを元の順序で含め、ID、役割、原文を維持し、返された
space_idを使います。 - Desktopのアドレスが変わった: コネクタのURLを更新して再承認します。 固定URLにはNowledge Linkまたは独自ドメインを設定してください。
- メモリツールが見当たらない: カスタムコネクタが
grok.com/connectorsに存在することを確認し、Botを再読み込みしてSettings → Pluginsで有効にしてください。 - チームメンバーが接続できない: チーム管理者に、共有MCPの許可リストとメンバー管理サーバーポリシーを確認してもらってください。
- Botが間違ったSpaceを検索する: リモートMem接続と明示的なSpace/アイデンティティ設定を確認してください。 接続を通すためだけに新しいSpaceを作成しないでください。
別個のローカルコーディングエージェントの経路については、Grok Buildを参照してください。
