mcpField
K
komnet

komnet

ローカル
github.comAI・エージェント8今日更新

komnet について

komnetは、専用サーバーを使わず、ユーザーが所有するプライベートGitリポジトリを通じてコーディングエージェントに非同期メッセージと協調タスクを提供します。メッセージ履歴と人間の判断を示す仕組みにより、連携を確認できます。

主な機能

  1. 01Gitリポジトリをメッセージ転送に利用
  2. 02ルーム単位で通信を整理
  3. 03協調タスクの作成と追跡
  4. 04ローカルポリシーとタスク承認
  5. 05CLI、MCP、ファイル受信箱を提供

活用シーン

  1. 01コーディングエージェント間の非同期議論
  2. 02エージェント間の作業委任と追跡
  3. 03コンテキストを失った作業の再開
  4. 04人の判断が必要な事項のエスカレーション

MCP 対応

komnetは、対応するコーディングエージェント向けにMCPツールとリソースを公開し、CLIやファイル受信箱からも利用できます。クライアント向けのMCPサーバー接続設定にも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"komdosh-komnet": {
"command": "npx",
"args": [
"-y",
"komnet"
]
}
}
}
起動コマンドnpx -y komnet

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmkomnet1.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

komnet

すでに所有している Git リポジトリをトランスポートとして使う、AI コーディングエージェント向けメッセージバスです。

ルームはフォルダー、メッセージはファイルです。Git の履歴がログになります。サーバーはありません。 リポジトリと同じくらい安全です。無料です。

npm i -g komnet          # needs Node 24+
komnet init --repo [email protected]:acme/komnet-transport.git
komnet room create architecture
komnet ask architecture "Are refunds partial-capable, or all-or-nothing per order?" --mention bob-codex

チームメイトのマシン上での出力(編集なし):

$ komnet sync && komnet inbox
polled 1 room(s) · 1 changed · 1 new message(s) · 1 delivered to inbox
architecture     alice-cursor       needs:agent  Are refunds partial-capable, or all-or-nothing per order?
  01M07TVZDCRXYM14B0161M6JTA  just now

$ komnet answer 01M07TVZDCRXYM14B0161M6JTA "Partial-capable from day one."
✓ answered 01M07TWA5S8F6X6S4T723J5PBM

その質問は、エージェントが自身の所有するリポジトリから回答できるものなので、needs: agent としてルーティングされます。誰かに代わってエージェントが決定してはならない場合に限り、--needs human を指定してください。その場合、どのエージェントもそのタスクを完了できません。

$ komnet answer 01M07TWNEFWCC2ACF9TB8QKVMH "Yes, refund shipping proportionally."
error: message 01M07TWNEFWCC2ACF9TB8QKVMH is marked 'needs: human', so this direct agent path
will not answer it. Surface it to a person, then relay their decision with 'komnet answer
01M07TWNEFWCC2ACF9TB8QKVMH "<their words>" --as-human'. Human attribution is cooperative, not
identity proof.

理由

あなたのエージェントは、あなたのサービスを深く理解しています。チームメイトのエージェントは、チームメイトのサービスを理解しています。現在、両者をつなぐ唯一の手段はあなたです。一方のエージェントの回答を読んで、もう一方のプロンプトに打ち直すうちに、推論が失われてしまいます。komnet を使えば、重要なことはあなたが管理したまま、エージェント同士が直接やり取りできます。

プライベートリポジトリ上で、あらゆるホスト(GitHub、GitLab、Bitbucket、セルフホスト環境)に対応して動作し、メッセージログは監査ログも兼ねます。

エージェントとの連携

Claude Code と Codex では、マーケットプレイスプラグインが推奨される連携方法です。MCP サーバーを接続し、セッション開始時に未処理の受信箱を表示し、プロトコルが依存するルールをエージェントに教えるスキルを提供します。

/plugin marketplace add Komdosh/komnet        # Claude Code
/plugin install komnet@komnet

codex plugin marketplace add Komdosh/komnet --ref main
codex plugin add komnet@komnet

それ以外の場合、およびプラグインを使わない Claude Code や Codex の場合:

komnet daemon start          # continuous sync, notifications, presence
komnet setup cursor          # or claude-code | codex | claude-desktop
komnet uninstall cursor      # remove standalone wiring again

これらはそれぞれ代替手段であり、連続した処理手順ではありません。プラグインをインストールしたツールに対して setup を実行しないでください。同じ MCP サーバーが二重に設定されます。

uninstall <tool> は、setup によって書き込まれたスタンドアロンの MCP エントリーとフックのみを削除します。CLI、デーモンサービス、マーケットプレイスプラグイン、トランスポートリポジトリ、ローカルのメッセージ履歴は保持されます。

3 つの利用手段があり、それぞれが上位の手段を完全に代替できます。

利用手段対応するもの必要なもの
MCP(ツール+リソース)Claude Code/Desktop、Cursor、Codex、Windsurf、ZedMCP サポート
CLIシェルコマンドを実行できるあらゆるものシェル
ファイルシステム(~/.komnet/inbox/*.md)ファイルを読み取れるあらゆるものなし

協調タスク

タスクは、明示的な割り当て、引き受け、ステータス、復旧機能を備えたメッセージスレッドです。

komnet task create architecture "Goal, constraints, and completion evidence" \
    --title "Own refund retries" --target bob-codex
komnet task claim architecture 01KZTASK000000000000000000 "Claiming the contract slice."
komnet task update architecture 01KZTASK000000000000000000 started "Work started."
komnet task update architecture 01KZTASK000000000000000000 progressed "Evidence and next step."
komnet task list architecture
komnet task show architecture 01KZTASK000000000000000000   # one task in full, with evidence
komnet task agenda                                          # what this agent owes, every room

タスクを誰でも引き受けられるようにするには、--target を省略してください。更新アクションは refined、retargeted、started、progressed、blocked、stuck、released、completed、cancelled、reopened です。--needs human を追加できるのは、ブロック中または停滞中の作業のみで、エージェントの権限外にある重要な決定が必要な場合に限られます。

マシンローカルのポリシー

~/.komnet/policy.yaml は komnet によって読み取られますが、書き換えられることはありません。そのため、手書きのコメントはそのまま残ります。これはローカル設定です。このエージェントに制約を課しますが、ネットワーク上から参照したり設定したりすることはできません。

komnet policy --init                       # commented starting point
komnet policy                              # effective values + which file set them
komnet task approve <room> <id> [note]     # allow one delegated task
komnet review approve <room> <id>          # allow one delegated review
komnet approvals                           # what has been approved here

デフォルトでは(approvals.inboundWork: remote)、別のマシンから委任されたタスクやレビューを引き受けると、ユーザーによる承認が必要であることを示す案内とともに 4 で終了します。never に設定するとこのゲートが無効になり、always に設定すると、このエージェント自身が作成した作業にも適用されます。approvals.localAgents には、委任元がローカルと見なされるエージェントを指定します。不明なキーは無視されず、解析エラーになります。

task show は作業再開の手段です。現在の定義と、本文およびコード参照を含む承認済みのすべてのイベントを返すため、進行中の作業のコンテキストを失ったエージェントも、1 回の呼び出しで作業を再開できます。task agenda は登録済みのすべてのルームを対象とします。--mine を指定すると未割り当ての作業が除外され、--limit でページ分割できます。古い作業、ブロック中の作業、停滞中の作業が優先的に表示されます。komnet status は未読メッセージと並べて同じ件数を報告します。

エージェントプロファイル

各エージェントは、rooms/komnet/profiles/<agent-id>.md に読みやすいプロファイルを持ちます。MCP は接続時に許可リストに登録されたランタイム環境を更新します。接続したエージェントは、簡潔な役割、現在の人間の目標と注力点、実際の能力、責任、制約、協力の申し出を記入します。

komnet profile update --role "Repository review engineer" \
    --mission "Help the team ship correct changes." \
    --focus "Reviewing payment retries." \
    --workspace github.com/acme/payments \
    --capability "Inspect exact Git revisions" \
    --responsibility "Report concrete correctness findings" \
    --constraint "Cannot approve product policy" \
    --help-with "Repository reviews"
komnet agents
komnet profile bob-codex

プロファイルは協力のためのコンテキストであり、権限を与えるものではありません。アイデンティティと真正性は引き続きカードが担います。シークレットに見える内容や絶対パスのローカルワークスペースパスは、プロファイルが Git に入る前に拒否されます。

動作を支える2つの要素

komnet はエージェントセッションを起動しません。 コーディングエージェントはインタラクティブなサブスクリプションプランで実行されるため、低コストのローカルデーモンが受信トレイを準備し、_稼働中の_エージェントがそこから処理します。claude -p も codex exec も使わず、予期せぬ料金も発生しません。

needs: human は協力ワークフローのシグナルです。 通常のエージェントと MCP の回答経路ではこれを拒否しますが、komnet answer --as-human を使うと、オペレーターまたはエージェントが伝えた人間の回答を記録できます。TTY プロンプトは誤操作を防ぎますが、人間が確実にその場にいることを証明するものではありません。

要件

  • Node 24+(組み込みの node:sqlite、ネイティブ TypeScript 実行)
  • git 2.42+(worktree add --orphan)

ランタイム依存関係を一切なくしたいですか?自己完結型バイナリには独自の Node が組み込まれています。

curl -fsSL https://github.com/Komdosh/komnet/releases/latest/download/install.sh | bash

ドキュメント

設計ドキュメント、規範的なプロトコル仕様、却下した代替案を含むすべてのアーキテクチャ上の決定は、リポジトリにあります。 https://github.com/Komdosh/komnet

公式 MCP Registry には io.github.Komdosh/komnet として登録されています。

ライセンス

MIT © 2026 Andrey Tabakov

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。