BrainDog について
BrainDogは、プロジェクト、意思決定、財務、エージェントの活動を管理するオープンソースの記録システムです。複数のエージェントを使う業務の調整に向けて、承認制と追記型の履歴を備え、ホスト版とセルフホストに対応します。
主な機能
- 01プロジェクト、タスク、次の手順を記録
- 02エージェントの操作と承認を管理
- 03財務、連絡先、APIキーを管理
- 04プロジェクトやタスクにファイルを添付
- 05プラグインと自然言語クエリを利用
- 06履歴の確認と変更の取り消し
活用シーン
- 01複数のエージェント間でプロジェクトを調整
- 02エージェントが提案した変更を確認・承認
- 03事業の財務と売掛金を追跡
- 04プロジェクトの背景情報やファイルをエージェントと共有
MCP 対応
BrainDogは https://app.brain.dog/mcp のMCPサーバーを通じて、エージェントに記録を公開します。MCPクライアントのアドレス、CLI設定、またはClaude Codeプラグインから接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.brain.dog/mcpclaude mcp add --transport http dog-brain-braindog https://app.brain.dog/mcp{"mcpServers":{"dog-brain-braindog":{"type":"http","url":"https://app.brain.dog/mcp"}}}Cursor で開く{"servers":{"dog-brain-braindog":{"type":"http","url":"https://app.brain.dog/mcp"}}}VS Code で開く{"mcpServers":{"dog-brain-braindog":{"type":"http","url":"https://app.brain.dog/mcp"}}}{"mcpServers":{"dog-brain-braindog":{"serverUrl":"https://app.brain.dog/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
エージェントが状況を把握し、あなたが判断を下します。
プロジェクト、判断、資金をひとつの場所にまとめます。エージェントは作業を始める前に必ずここを読み、行ったことを書き残します。 資金、キー、削除には、あなたの承認が必要です。
BrainDog はオープンソースです。brain.dog でホスト版を使うか、ご自身のマシンで実行できます。
ウェブサイト · ドキュメント · エージェントを接続する · 自分で実行する · プラグイン
サンプルレコードの今日の画面です。名前や数値はすべて架空のものです。
できること
- 作業。 プロジェクトとタスクを管理します。各プロジェクトには現在の状況と次のステップが表示されます。
- エージェント。 接続した各エージェントは、プロジェクトの状況を読んでから作業を始め、終了時に次のステップを書き残します。すべてのエージェントはあなたの承認を得てサインインし、書き込む内容には自分の名前を付けます。誰が何に取り組んでいるかを確認できます。
- あなたの判断が必要なこと。 エージェントからの質問は、起こり得ることとその理由を添えて、ひとつのリストで待機します。あなたの回答は、その理由とともに保存されます。
- 資金。 複数の通貨で、口座、請求書、予算、資金がどれくらい持つかを管理します。銀行明細を CSV としてインポートすると、各明細が記録されます。
- 人。 クライアント、連絡先、誰が誰に支払うべきかを管理します。CSV または vCard からインポートできます。
- キー。 API キーをレコードに保存できます。エージェントはキーを見ることなく使用できます。
- 添付ファイル。 PDF、画像、ドキュメント、HTML ページをプロジェクトやタスクに添付できます。エージェントはそれらを読み取ります。
- チーム。 5 つのロール(オーナー、判断可能、編集可能、追加可能、閲覧可能)のいずれかでメンバーを招待できます。そのメンバーのエージェントにも同じアクセス権が与えられ、それ以上は付与されません。読み取り専用リンクで、資金情報の有無を選んで 1 ページを共有できます。
- スラッシュ。
/または ⌘J(Windows では Ctrl J)を押して、BrainDog に平易な言葉で質問できます。あなた自身の数値に基づいて回答し、変更を行った場合は元に戻せます。 - プラグイン。 銀行口座の取引データ連携から大家の家賃台帳まで、その他あらゆる機能に対応します。プラグインをご覧ください。
どのブラウザーでも動作します。iPhone アプリは TestFlight でテスト中で、Mac アプリも同じプロジェクトからビルドされています。 どちらもまだ App Store では公開されていません。
常に守られること
- すべての変更には実行者の名前が記録され、元に戻せます。
- 履歴が書き換えられることはありません。先週の火曜日にレコードに何が記載されていたかを確認できます。
- 資金、キー、共有、削除には、あなたの承認が必要です。自分のエージェントには承認を省略させることもできますが、キーの閲覧、レコードの譲渡、削除はあなた自身が管理します。
- いつでもすべてをひとつのファイルとしてエクスポートできます。
エージェントを接続する
アドレスで接続。 MCP サーバーのアドレスを受け付けるクライアントなら、どれでもこのサーバーを利用できます。
https://app.brain.dog/mcp
Claude では、「設定」から「コネクタ」、「カスタムコネクタを追加」の順に選びます。初回は、クライアントによってブラウザーで BrainDog が開きます。レコードとエージェントに許可する操作を選んでから、「許可」を押します。
コマンドラインで接続。 Claude Code や、マシン上のその他のエージェント向けです。Node 24.13 以降が必要です。
curl -fsSL https://brain.dog/cli/install.sh | sh # macOS and Linux
irm https://brain.dog/cli/install.ps1 | iex # Windows, in PowerShell
braindog setup https://app.brain.dog/<your record>
setup を実行すると、マシンがサインインします(アプリで 6 桁の数字を承認します)。Claude Code のフックを追加し、MCP サーバーを登録して、エージェントスキルを配置します。詳しくは apps/cli/README.mdをご覧ください。また、brain.dog/docs/agents/connectでは、すべてのクライアントについて説明しています。
Claude Code プラグインとして接続。 これにより、MCP サーバー、セッションフック、スキルを一度に追加できます。
/plugin marketplace add actuallyhoss/BrainDog
/plugin install braindog@braindog
添付ファイル
プロジェクト、タスク、または任意の行にファイルを添付できます。
- PDF はブラウザー内蔵のビューアーで開きます。
- エージェントが作成したアーティファクトなどの HTML ページは、サンドボックス内に表示されます。グラフやスタイルのライブラリは読み込めますが、アプリやサインイン情報などにはアクセスできません。
- エージェントはすべてのファイルをテキストとして読み取ります。
- ファイルの上限は 25 MB です。追加、名前変更、削除はすべて、実行者と日時とともに履歴に記録されます。
コマンドラインから:
braindog attach brief.pdf dashboard.html --to "Fix the login"
braindog attach --list --to "Fix the login"
プラグインとスターター
Projects、Work、People、Agents は組み込みです。それ以外はすべてプラグインで、アプリのプラグインページからインストールします: Money とその機能(投資、不動産、保険、負債、目標、旅行、ザカート)、Stripe、Mercury、Gmail、Calendar、 Sentry、スタンドアップ、プロジェクト概要などがあります。スターターは、写真家、家主、リテイナー契約の事業者など、特定の業務向けのプラグインとサンプル行のセットです。
入手先。
- プラグインストア。 BrainDog の担当者が審査するまでは、外部のものは何も掲載されません。
- 任意の GitHub リポジトリ。 インストール対象はコミットに固定され、更新はそのリポジトリから取得されます。
- 独自の BrainDog。 BrainDog にない機能をエージェントに依頼します。エージェントがプラグインを作成して検証し、インストール前に確認を求めます。
できること。 リスト、ページ、数値、ルール。エージェントが呼び出せるツール、コマンド、行に対するアクション。独自に描画するビュー。通知を送信したり、モデルに問い合わせたり、独自のデータを保持したりするスクリプト。これらはすべてインストール前に確認でき、プラグインに許可されるのは承認したものだけです。スクリプトはサンドボックス内で実行され、ファイルに記載されたホストにのみアクセスします。
問題が起きた場合。 BrainDog は、ストアプラグインの不具合バージョンをインストール先すべてで無効にし、その理由を知らせます。プラグインの行はそのまま残ります。
作成する。 プラグインは読みやすい単一のファイルなので、適用する前に内容を読んで差分を確認できます。コマンドラインでは引き続き addon と呼びます。
braindog addon new plant-care # a folder with the file, a test and a README
braindog addon dev plant-care # a scratch BrainDog that installs each save
braindog addon check plant-care
braindog addon publish plant-care --github # or --kennel, to send it to the store for review
同梱のプラグインは packs/ にあります(フォルダー名は以前のままです)。packs/README.md で作成方法を説明しています。
2 つの実行方法
ホスティング版は app.brain.dog から利用できます。 各レコードは Cloudflare 上の独立したデータベースです。キーは暗号化して保管され、毎晩暗号化したコピーが作成されます。現在、新規登録は招待制です。brain.dog で招待をお申し込みください。
自分で実行する。 無料です。コンテナ 1 つ、ボリューム 1 つで、当社のアカウントは必要ありません。
自分で実行する
git clone https://github.com/actuallyhoss/BrainDog braindog
cd braindog
cp selfhost.env.example .env # set BRAINDOG_OWNER (your email) and BRAINDOG_SERVER_KEY (the server key)
docker compose up -d --build
docker compose logs braindog # once started, it ends with the address
docker compose exec braindog cat /data/claim-link # a one-time link: open it and add a passkey
Docker を使わない場合は、Node 24.13 以降と pnpm が必要です。自分のマシンで http://localhost:8080 にアクセスすると利用でき、サインインする人はいません:
pnpm install
pnpm --filter @braindog/web build
export BRAINDOG_DATA=$HOME/braindog-data
node apps/selfhost/src/main.ts init <record name> --owner <your email>
node apps/selfhost/src/main.ts
メール、Slash 用のモデル、公開アドレスは任意で、設定するまでは無効です。 apps/selfhost/README.md では、エージェントの接続、バックアップ、復元、アップグレードについて説明しています。 docs/49-SPEC-SELFHOST.md には、サーバーが読み取るすべての設定を記載しています。
構成
全体を TypeScript で記述し、Node 24 上で動作します。ほとんどのパッケージではビルド工程はありません。
packages/kernelは書き込み経路です。入口は 1 つで、追記専用の台帳、型、フィルター、図表、ルールを備えています。packages/recordは、SQLite 上の 1 つのレコードにカーネル、宣言、プラグインをまとめます。packages/mcpは、レコードをエージェントに提供します。packages/scriptは、プラグインスクリプトを実行するサンドボックスです。packages/renderはブロックの記法とレンダラーで、braindog-renderとして独立して公開されています。apps/webは SvelteKit 製のアプリです。どちらのホストも同じビルドを提供します。apps/workerは Cloudflare Workers 上のホスト版です。レコードごとに、専用の SQLite を備えた Durable Object が 1 つあります。 プラグインストアも実行します。apps/selfhostは、node:sqliteとコンテナを使って 1 つの Node プロセス上で動作する、同じレコードです。apps/cliはbraindogコマンドラインで、apps/siteは brain.dog です。apps/appleは iPhone と Mac 向けのアプリです。apps/desktopは Windows と Linux 向けに維持されている旧式のデスクトップシェルです。tools/gatesには、すべての変更で実行されるソースチェックが含まれています。
設計はまず docs/ に記録されています。docs/00-README.md が索引で、
docs/01-ARCHITECTURE.md から読み始めてください。
ドキュメント
- brain.dog/docs:BrainDog の使用方法、エージェントの接続方法、HTTP API、プラグインの作成方法について説明しています。
docs/:番号付きの設計・仕様ドキュメントです。- DEPLOYMENT.md:ホスト版のデプロイ方法について説明しています。
セキュリティ
脆弱性について公開イシューを作成しないでください。SECURITY.md に、非公開で報告する方法を記載しています。 docs/12-SECURITY.md には、セキュリティモデルの全容を記載しています。
コントリビューション
イシューやプルリクエストを歓迎します。まず CONTRIBUTING.md をお読みください。ビルド、テスト、 ゲート、プロジェクトのスタイルについて説明しており、内容を確認していないプルリクエストは通常差し戻されます。参加者は全員、 行動規範に従います。
ライセンス
BrainDog は Apache License 2.0 のもとでオープンソースとして提供されています(LICENSE)。例外として、packages/render は
MIT License のもとで提供されており(packages/render/LICENSE)、ブロックの記法をどこにでも組み込めます。
LICENSING.md でライセンスの使い分けを説明しています。
本ソフトウェアは、明示的か黙示的かを問わず、いかなる種類の保証もなく現状有姿で提供されます。詳細な条件については、各ライセンス文書をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。