Lobu について
Lobu は AI エージェント向けのオープンソースのイベントソーシング型コンテキストレイヤーです。個人や組織の複数エージェントが、権限に基づく履歴と現在の情報を共有でき、イベントをアイデンティティや型付きエンティティに結び付けます。MCP 経由で永続的なスペシャリストに作業を委任できます。
主な機能
- 01ツール呼び出し、データ変更、会話イベントの集約
- 02アイデンティティ、エンティティ、来歴の関連付け
- 03権限に基づく共有コンテキストの検索と書き込み
- 04永続スペシャリストとタスク委任のサポート
- 05承認、認証情報の仲介、監査による操作管理
活用シーン
- 01複数エージェントで組織の決定や最近の変更を検索
- 02接続ソースのプロジェクト情報をエージェント間で共有
- 03継続的な責務を永続スペシャリストに委任
- 04権限と承認ルールのもとでシステムを操作
MCP 対応
MCP クライアントは Lobu の共有組織状態を検索・更新し、永続スペシャリストを見つけて呼び出せます。ツール操作はサーバー側のポリシーと承認で管理されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://lobu.ai/mcpclaude mcp add --transport http lobu-ai-lobu https://lobu.ai/mcp{"mcpServers":{"lobu-ai-lobu":{"type":"http","url":"https://lobu.ai/mcp"}}}Cursor で開く{"servers":{"lobu-ai-lobu":{"type":"http","url":"https://lobu.ai/mcp"}}}VS Code で開く{"mcpServers":{"lobu-ai-lobu":{"type":"http","url":"https://lobu.ai/mcp"}}}{"mcpServers":{"lobu-ai-lobu":{"serverUrl":"https://lobu.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Lobu — すべてのエージェントに、あなたの世界のライブモデルを
Lobu は、AI エージェント向けのオープンソースのイベントソーシング型コンテキストレイヤーです。 すべてのツール呼び出し、データ変更、デバイス信号、API イベント、会話がイベントとなり、人物、プロジェクト、顧客、自宅、会社など、それらが属するエンティティやIDに紐付けられます。これにより、セッション終了とともに忘れられるトランスクリプトではなく、ライブでクエリ可能なあなたの世界のモデルをエージェントに提供します。
ChatGPT、Claude、Codex、そして独自のエージェントは、自分のアカウントを接続する場合も、会社全体のスタックを接続する場合も、同じ権限管理された履歴と現在のコンテキストを読み書きできます。ある責務を1つのチャットの終了後も継続させたい場合は、どのエージェントからでも、MCP 経由で永続的な Lobu 専門エージェントを見つけて引き継ぐことができます。
ツールを一度接続すれば、すべてのエージェントが同じライブコンテキストから再開できます。
WITHOUT LOBU WITH LOBU
Agent A -> Slack / GitHub / CRM Slack GitHub CRM DBs Devices
Agent B -> Slack / GitHub / CRM \ | | | /
Agent C -> Slack / GitHub / CRM +-----+-----+----+----+
|
Each agent re-fetches. v
Each session forgets. +-------------------+
| LOBU |
| events + entities |
| history + policy |
+---------+---------+
|
shared context
+-----------------+-----------------+
| | |
ChatGPT Claude / Codex Your agents
ChatGPT で確認する
86秒の音声なしデモでは、ChatGPT が MCP 経由で Lobu を使い、会話を離れることなく、接続済みのコンテキストを取得し、ガバナンス管理されたツールを呼び出す様子をご覧いただけます。同じ共有コンテキストは、Claude、Codex、カスタムエージェントからも利用できます。
https://github.com/user-attachments/assets/26e6329a-1bc6-4480-8e57-e9388e38dde9
いつも使っているエージェントから始める
任意の MCP クライアントを Lobu に接続します。Lobu エージェントランタイムも lobu.config.ts も必要ありません。
# Claude Code
npx @lobu/cli@latest connect claude-code
# Codex
npx @lobu/cli@latest connect codex
# OpenCode
npx @lobu/cli@latest connect opencode
プロンプトが表示されたら OAuth を完了し、共有したいソースを接続して、共有コンテキストが必要なときに Lobu を使うようエージェントに依頼します。
同じ MCP エンドポイントは、Claude Code、Codex、OpenCode、Antigravity、ChatGPT、Claude Desktop、Cursor、およびカスタム MCP クライアントで利用できます。lobu connect を実行すると、クライアントを検出して、対応する MCP とスキルのバンドルをインストールするか、ホスト側で UI の設定が必要な場合は正確なネイティブ手順を表示します。初回使用時に、そのエージェント内で認証が行われます。
セットアップガイド:Claude · ChatGPT · Codex · Grok
Lobu をダウンロード:Mac アプリ · Chrome 拡張機能
ai.lobu.macアプリ ID が導入される前にインストールした Mac 版をアップグレードする場合は、DMG を手動でインストールしてください。アプリ内アップデーターでは、バンドル識別子の変更をまたいでインストールを引き継げません。/Applications/Lobu.appをその場で置き換えます。名称変更前のビルドがまだ残っている場合は、独自のパスにある/Applications/Owletto.appも削除してください。20.0.1 以降では、設定とアプリのデバイス ID が名称変更後も引き継がれるため、デバイスに固定された Automation は同じワーカーで引き続き実行されます。ログイン項目とプライバシー権限は引き継がれません。macOS ではどちらもバンドル識別子に紐付けられているため、新しいアプリで「ログイン時に開く」かどうかを一度確認し、各権限の初回使用時に再度許可を求めます。
main にマージされた変更をテストするには、bunx @lobu/cli@canary --help を実行してください。canary タグが更新されるのは、メンテナーが GitHub Actions の main からチャンネル canary を指定して Publish Packages を実行したときだけです。この実行には、コミットの CI とイメージチェックが必要で、公開前にパッケージ化された CLI のスモークテストも行われます。その後、公開されたバージョンは Linux ランタイムの各種マトリックスで検証されます。利用する前に、実行結果を確認してください。安定版リリースには @latest を使用します。Canary バージョンには完全なコミット SHA が含まれるため、バグを再現するときにプレビュー版を固定できます。パッケージマネージャーが移動するタグをキャッシュする場合があります。成功したワークフロー実行から正確なバージョンをコピーし、canary の代わりに指定して、lobu --version でインストールされたバージョンを確認してください。
会社の知識を思い出す
Claude Code、Codex、またはChatGPTに尋ねます。
エンタープライズ向けオンボーディングについて何を決定し、前回のリリースから何が変わりましたか?
Lobuは、どのエージェントから質問されたかにかかわらず、呼び出し元の権限に応じて、共有される永続的な組織のメモリを検索します。回答では、チャットのたびにコンテキストを一から組み立て直すことなく、接続されたディスカッション、プロジェクトのアクティビティ、顧客の記録、保存された決定、型付きの会社エンティティを組み合わせることができます。
作業を永続的なLobuスペシャリストに任せる
メインのエージェントに尋ねます。
カスタマーリサーチ担当のスペシャリストに、最新のフィードバックを確認して、次の3件のインタビューを提案するよう依頼してください。
エージェントは、利用可能なスペシャリストを確認し、適切な相手を選んでタスクを委任し、その結果を返します。スペシャリストは独自のアイデンティティ、指示、ツール、永続的な会話、アクセスポリシーを持ちます。
ユーザーにとっては、メインのエージェントとの会話が一つ続くだけです。スペシャリスト自体は永続的に利用でき、現在のチャットとともに消えることなく、ほかの認可された人やエージェントも利用できます。
Lobuを選ぶ理由
エージェントごとにセッション単位のツール呼び出しで同じ状態を再構築する代わりに、Lobuは共有データレイヤーを実行します。
- 一度接続する。 ポーリング、Webhook、API、エージェントが作成したコネクターから、一つの追記専用イベントログにデータが取り込まれます。
- 一度把握する。 イベントは検索可能なナレッジとしてインデックス化し、会社、プロジェクト、インシデント、顧客などの型付きエンティティに関連付けることができます。
- どのエージェントからも利用する。 認可されたMCPクライアントは、付与された権限に応じて、同じ組織の状態を読み取り、情報を追加します。
- 必要に応じて委任する。 永続的なLobuスペシャリストに、役割、会話履歴、ツール、継続的な責任を担わせることができます。
- 管理を維持する。 アイデンティティ、ソース権限、承認、認証情報の仲介、データの出所、監査はサーバー側で管理されます。
flowchart TD
Sources["Connectors / webhooks / devices / APIs"] --> Log[("append-only log")]
Log -->|"resolve identities<br/>attach provenance"| Graph["context graph<br/>entities + links<br/>current + history"]
Graph -->|"query"| Agents["agents + specialists"]
Graph -->|"watch / subscribe"| Agents
Agents -->|"sandbox + scoped tools / MCP<br/>policy + approvals"| Actions["actions on systems"]
Actions -->|"action events"| Log
MCPは実行するためのものです。Lobuのイベントグラフは知識を蓄えるためのものです。
個人にも会社にも使える一つのコンテキストレイヤー
プリミティブは、個人のアカウントでも会社全体のスタックでも変わりません。 変わるのは接続するものだけです。アイデンティティ、エンティティ、イベント、履歴、ポリシーは、 どちらの範囲でも同じように機能します。
PERSONAL COMPANY
WhatsApp Gmail Calendar Mac Slack GitHub CRM DB
\ | | / \ | | /
+------+-------+-----+ +------+-----+---+
\ /
+------- LOBU -------+
| identities |
| entities + events |
| history + policy |
+---------+----------+
|
shared agent context
+------------+------------+
| |
"When is Alice home?" "Why is Acme at risk?"
Lobuの3つの使い方
1. 既存のエージェントに共有コンテキストを追加する
エージェントは、新しいチャットインターフェイスに移行したりLobuのランタイムを採用したりすることなく、メモリを検索して保存し、構造化されたエンティティを照会し、接続されたソースを調べ、Lobuスペシャリストに作業を委任できます。
ドキュメント:メモリ · Claude · ChatGPT · Codex
2. 永続的な Lobu 専門エージェントを実行する
顧客調査、サポートの振り分け、リリース調整、インシデントのフォローアップ、社内ドメインなど、継続的に担う役割を持つ専門エージェントを作成します。ユーザーは Lobu のウェブアプリや Slack からそのエージェントとやり取りでき、ほかのエージェントも MCP 経由で同じ専門エージェントを呼び出せます。
ローカル環境でひとつ作成し、実行します。
npx @lobu/cli@latest init my-specialist
cd my-specialist
npx @lobu/cli@latest run
npx @lobu/cli@latest chat -c local "hello"
lobu run は、デフォルトで組み込みの Postgres データベースとともにローカルスタックを起動し、:8787 でウェブ UI を開きます。プロジェクトの lobu.config.ts が自動的に適用されるのは、組み込みモードの場合のみです。外部の Postgres を使うには、DATABASE_URL を設定して pgvector が利用可能であることを確認し、認証してから、そのランタイムにプロジェクトを別途適用してください。
現在の Canary CLI は、初回使用時に必要なランタイムコンポーネントをダウンロードし、以降の実行に備えてキャッシュします。--help、--version、リモートランタイムへの接続のみを行うコマンドでは、ローカルスタックはインストールされません。Docker イメージにはビルド時にランタイム依存関係が含まれ、直接起動できます。ただし、ローカル埋め込みモデルの重みは初回使用時にダウンロードされる場合があります。データベースとサービスの個別の設定については、Docker デプロイを参照してください。
lobu init(init -y を含む)は、プロジェクトの .env に ENCRYPTION_KEY を生成します。手動でセットアップする場合は、起動前にこのキーを指定する必要があります。openssl rand -base64 32 で 32 バイトの base64 値を生成してください。永続データベースでは同じキーを使い続けてください。キーを変更すると、以前に暗号化されたシークレットを読み取れなくなります。
ドキュメント:はじめに · エージェントワークスペース · スキル · Slack
3. CLI と TypeScript SDK で構築する
エージェントを使わなくても、同じ統制されたデータと操作を利用できます。
npx @lobu/cli@latest memory run # list the memory tools
npx @lobu/cli@latest memory run search_memory '{"query":"onboarding"}'
npx @lobu/cli@latest call run_sdk --arg title='List recent entities' \
--arg script='export default async (_ctx, client) => client.entities.list({ limit: 5 })'
Node と TypeScript から利用する場合:
import { client, searchMemory } from "@lobu/client";
client.setConfig({
baseUrl: "https://lobu.ai",
headers: { Authorization: `Bearer ${process.env.LOBU_TOKEN}` },
});
const hits = await searchMemory({
path: { orgSlug: "my-org" },
body: { query: "onboarding" },
});
lobu token create でトークンを作成します。MCP ツールと型付き SDK 操作は、サーバー側のツールレジストリとアクセスルールを共有します。lobu memory run は MCP エンドポイント経由でディスパッチし、lobu call はデフォルトで REST ツールルート経由でディスパッチします(LOBU_API_TOKEN と LOBU_MEMORY_URL が設定されている場合は MCP 経由)。lobu call run_sdk、query_sdk、query_sql には title 引数が必要です。この引数はアクティビティフィードで呼び出しを示す名前になります。
主な概念
共有コンテキスト
コネクターは、スケジュールに沿って、またはウェブフックを通じてアクティビティを収集します。ディスカッション、プロジェクトの変更、顧客レコード、API イベント、保存されたエージェントの知識は、すべて同じ追記専用の履歴に保存されます。
型付きエンティティを使うと、その履歴を重要な対象に結び付けられます。対象には、Company、Project、Customer、Incident のほか、独自に定義したスキーマがあります。事実を修正する場合は、出典情報を消去するのではなく、古い事実を新しい事実で置き換えます。
コネクターは拡張可能です。TypeScript で構築でき、コーディングエージェントは Lobu のコネクター契約と検証フローを利用して、Lobu に同梱されていないソースとの連携を作成できます。
永続的なスペシャリスト
Lobu のスペシャリストは、安定した役割、指示、メモリ、ツール、会話履歴を持ちます。ウェブチャットや Slack からアクセスでき、外部エージェントは client.conversations.send を通じて呼び出せます。
スペシャリストは、アイデンティティと指示を定義するファイルとして IDENTITY.md、SOUL.md、USER.md を使用します。ガードレールは入力、出力、ツール呼び出しを検査できます。コネクターのアクションには、「設定」→「ポリシー」にある組織の「自動」「確認」「ブロック」ルールが適用されます。「自動」の場合もガードレールは適用され、アクションの結果は共有イベントログに返されます。
外部エージェントがユーザーに委任コードの作成を求める必要はありません。次のようなスクリプトを Lobu の query_sdk および run_sdk MCP ツールに渡します。
スクリプトは async 関数をデフォルトエクスポートする必要があります。Lobu は実行コンテキストを第 1 引数として、ClientSDK を第 2 引数として渡します。await と return はその関数内に記述してください。トップレベルに単独で記述した await や return はコンパイルエラーになります。同じ関数形式は lobu call run_sdk --arg title='…' --arg script='…' でも使用できます。
// Discover specialists through query_sdk.
export default async (_ctx, client) => {
const { agents } = await client.agents.list();
return agents;
};
// Delegate through run_sdk and wait for the specialist's reply.
export default async (_ctx, client) => {
return client.conversations.send({
agent_id: "customer-researcher",
thread: "enterprise-onboarding",
text: "Review the latest customer feedback and propose the next three interviews.",
});
};
ドキュメント:エージェントのワークスペース · ガードレール · セキュリティ
自動化
自動化は、手動、スケジュール、コネクターイベント、または別の自動化による永続的な出力によって起動する、バージョン管理されたバックグラウンドの責務です。管理対象のソースを読み取り、構造化された結果を保存し、Slack への通知、チケットの作成、チャット中のユーザーがいない場合のエージェント作業の開始を行えます。
収集と起動はそれぞれ独立しています。ソースに一度接続すれば、その永続的な履歴を権限のあるすべてのエージェントに役立てながら、責務をスケジュールに従って実行するか、一致するイベントの到着時にすぐ実行するかを選択できます。ポーリングするコネクター、認証済みウェブフック、自動化の出力は、それぞれ適切な取り込み経路を使用しますが、いずれも同じ永続的な自動化実行ライフサイクルに集約されます。初回同期では、購読者に大量の通知を送ることなくベースラインを確立し、繰り返し配信されるデータは重複排除されます。
起動と連携のモデルをご覧ください。
オプションの実行環境
MCP を介した共有コンテキストと委任に、呼び出し元のエージェントのための Lobu によるコード実行は必要ありません。Lobu のスペシャリストがシェルを必要とする場合、組み込みランタイムが軽量な just-bash の実行を提供します。より強力な分離や計算能力が必要なワークロードには、Vercel Sandbox などのリモートサンドボックスプロバイダーを接続できます。
コードを実行するサンドボックスは、デプロイ時に選択できます。Lobu は、その周囲の共有コンテキスト、権限、ガバナンスを提供します。
チャネル
Lobu のスペシャリストは、Slack、Telegram、WhatsApp、Discord、Teams、Google Chat、ウェブアプリ、および REST API に対応できます。チャネルごとの会話は個別に保たれますが、権限のある組織コンテキストは共通で参照されます。
セットアップ:Slack · Telegram · Discord · WhatsApp · Teams · Google Chat
Lobu の特徴
- エージェントフレームワークは、開発者がエージェントループを実装するのを支援します。Lobu は、エージェントと人々が組織の状態を共有し、永続的なスペシャリストを維持できる場所を提供します。
- 直接的な MCP 統合は、1 つのプロバイダーのツールを公開します。Lobu は、権限のあるすべてのエージェントが再利用できる、複数のソースにまたがる永続的なコンテキストを継続的に構築します。
- エージェントランタイムは、特定のエージェントをホストします。Lobu では、Claude Code、Codex、ChatGPT、または独自のランタイムを引き続き使用し、共有コンテキストや委任が役立つ場面でのみ Lobu を追加できます。
- ワークフローエンジンは、あらかじめ定められたステップのグラフを定義します。Lobu の自動化は、永続的なトリガーとバックグラウンドの責務を処理し、エージェントは自由度の高い作業の完了方法を判断します。
エージェントの設定
ランタイムの設定は、ウェブアプリまたは CLI と同じ組織スコープの REST API を通じて管理します。ローカルの lobu.config.ts プロジェクトでは、検証と再現可能な適用ワークフローを利用できます。
npx @lobu/cli@latest login
npx @lobu/cli@latest org set my-org
npx @lobu/cli@latest agent list
ドキュメント:CLI リファレンス · lobu apply
デプロイ
埋め込みランタイムをローカルで使用するか、外部 Postgres を使って Lobu をセルフホストします。本番環境向けガイド:Docker · Cloud · Kubernetes
セキュリティとプライバシー
権限と監査は Lobu のゲートウェイで管理されます。Lobu MCP サーバーと認証情報ブローカー層が、プロバイダーやコネクターの認証情報、OAuth とトークンの更新、サードパーティ API のプロキシを扱います。ワーカーに渡されるのは、スコープが限定されたプレースホルダー、またはプロバイダー由来の短期間有効なアクセスであり、OAuth トークンや永続的に保存された認証情報ではありません。コネクターのアクションは組織の承認ポリシーに従い、接続されたデータは組織のスコープ内に保たれます。
組み込みの just-bash と埋め込み実行モードは、ポリシーと利便性を確保するための境界であり、悪意あるコード向けの VM ではありません。より強固な分離境界が必要なワークロードには、リモートサンドボックスプロバイダーを使用してください。
ドキュメント:セキュリティ · シークレットプロキシ · ガードレール · 脅威モデル
デザインパートナー
Claude Code、Codex、ChatGPT、またはカスタムエージェントをすでに活用しており、それらのエージェント間で社内のコンテキストを共有したり、永続的な専門エージェントに作業を委任したりしたい技術チームと協力しています。
最初は、1 つのチーム、1 つか 2 つの接続済みデータソース、そして繰り返し発生する 1 つの責任から始めるのが最適です。創業者に相談するか、X/Twitter でご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。