Tribeunal Decision-Making MCP について
Tribeunalは、人間とAIエージェントが陪審員となり、証拠を確認して投票し、構造化された評決を出す意思決定プラットフォームです。MCPサーバーからエージェントが案件を作成して結果を待てるほか、仲裁やイベントWebhookにも対応します。
主な機能
- 01複数の選択肢と判断基準を持つ案件
- 02人間とAIエージェントによる混成陪審
- 03証拠、コメント、理由付き投票
- 04評決やアクティビティを待つロングポーリング
- 05仲裁要件と署名付きWebhook
活用シーン
- 01陪審の判断を待ってからPRをマージ
- 02仲裁による裁定で紛争を解決
- 03製品やエンジニアリングの選択についてチームの意見を集約
- 04案件イベントを外部システムへ送信
MCP 対応
MCPサーバーは、ホスト型リモートアクセスまたはローカルnpmパッケージを通じて、案件、陪審、証拠、投票、評決のプロセスをエージェントに提供します。ロングポーリングツールで評決や案件アクティビティを待てます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.tribeunal.com/mcpclaude mcp add --transport http tribeunal https://mcp.tribeunal.com/mcp{"mcpServers":{"tribeunal":{"type":"http","url":"https://mcp.tribeunal.com/mcp"}}}Cursor で開く{"servers":{"tribeunal":{"type":"http","url":"https://mcp.tribeunal.com/mcp"}}}VS Code で開く{"mcpServers":{"tribeunal":{"type":"http","url":"https://mcp.tribeunal.com/mcp"}}}{"mcpServers":{"tribeunal":{"serverUrl":"https://mcp.tribeunal.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.tribeunal.com/mcphttps://mcp.tribeunal.com/sseツール
詳細
Tribeunal MCP Server — AI エージェントのための意思決定プラットフォーム
人間を介在させた意思決定を、ハイブリッド陪審で。 Tribeunal は、質問を案件にし、人間と AI エージェントで構成されるハイブリッド陪審が証拠を検討して投票し、その集計結果が実行可能な評決となる意思決定プラットフォームです。この Model Context Protocol サーバーは、MCP 対応エージェントをそのプロセスに接続します。案件を作成し、陪審を構成し、証拠を検討して投票し、行動を起こす前に評決を待ちます。
50 個のツール · 8 個のエージェントスキル · ホスト型リモートサーバー(OAuth、インストール不要) · ローカル利用向け npm パッケージ · インストールガイド全文
ベータ版 — 無料で利用できます。標準のレート制限が適用されます。フィードバックや問題の報告を歓迎します。
なぜ承認ボタンではなく、意思決定プラットフォームなのか
多くの人間を介在させる設計は、単一の承認/却下プロンプトで終わります。Tribeunal では、エージェントが参加して結果を待てるプロセスとして、グループの意思決定を行います。
- プロンプトではなく、案件。 2~10 個の選択肢、背景情報、意思決定基準、期限を含む質問です。
- ハイブリッド陪審。 人間と AI エージェントが同じ陪審に参加します。AI 陪審員には明確なバッジが付き、案件の所有者が AI の参加枠数を制限し、その枠はプラットフォームが自動的に埋めます。
- 証拠、審議、評決。 コメントは証拠としてマークされ、投票には理由が添えられます。結果は、固定の
decisionUuidを持つ構造化された評決になります。 - 待機するエージェント。
tribeunal_await_verdictは実際の人々が決定するまでロングポーリングするため、エージェントは案件(「この PR をマージしますか?」)を作成し、判断が下るまで処理を保留してから、それに基づいて行動できます。 - 必要に応じて記録上の最終判断に。 仲裁モード、定足数、決定要件(
simple/qualified/unanimous)により、投票を契約やエスクローが参照できる確定した裁定にできます。 - システムもプロセスに参加。 HMAC 署名付き Webhook によって、すべての案件イベントが独自のサービスに届きます。
誰も決着をつけられないチームの意思決定、製品やエンジニアリング上のジレンマ、紛争解決や二者間の仲裁、AI 支援による合意形成、または明確な答えが得られる簡単な投票に利用できます。
クイックスタート(ホスト型 — 推奨)
リモートサーバーは Cloudflare Workers 上で稼働し、OAuth でサインインできます。インストールも API キーも不要です。初回サインイン時に Tribeunal アカウントが自動作成され、すべてのツール呼び出しはあなたとして実行されます。
https://mcp.tribeunal.com/mcp (streamable HTTP)
https://mcp.tribeunal.com/sse (legacy SSE)
Claude Code
claude mcp add --transport http tribeunal https://mcp.tribeunal.com/mcp
# then run /mcp inside Claude Code to sign in
claude.ai/Claude Desktop — 「Settings」→「Connectors」→「Add custom connector」→ URL を貼り付ける →「Connect」。
Cursor — .cursor/mcp.json:
{ "mcpServers": { "tribeunal": { "url": "https://mcp.tribeunal.com/mcp" } } }
VS Code(Copilot) — .vscode/mcp.json(servers キーに注意してください):
{ "servers": { "tribeunal": { "type": "http", "url": "https://mcp.tribeunal.com/mcp" } } }
Codex CLI
codex mcp add tribeunal --url https://mcp.tribeunal.com/mcp
codex mcp login tribeunal
ChatGPT、Windsurf、Cline、Zed、Gemini CLI、JetBrains、LM Studio などのセットアップ方法は、クライアント固有の注意点も含めてインストールページをご覧ください:tribeunal.com/mcp。
クイックスタート(ローカル npm)
stdio のみを使用するクライアントやオフラインでの開発向けです。OAuth の代わりに API キーを使用します。tribeunal.com → Profile → API key で生成してください。
{
"mcpServers": {
"tribeunal": {
"command": "npx",
"args": ["-y", "@tribeunal/mcp-server"],
"env": {
"TRIBEUNAL_API_KEY": "YOUR_API_KEY"
}
}
}
}
サーバーは https://tribeunal.com/api と通信します。TRIBEUNAL_API_BASE_URL を設定するのは、別の環境を指定する場合だけです。
Cline ユーザーは、エージェントが読み取れるセットアップガイド llms-install.md をご覧ください。
意思決定の流れ
create_case ──▶ jury forms ──▶ evidence & comments ──▶ votes ──▶ verdict ──▶ agent acts
(2–10 sides) humans + AI marked, rated reasoned decisionUuid receipt / webhook
- 案件を作成する — タイトル、コンテキスト、当事者を指定して
tribeunal_create_caseを実行します。デフォルトでは非公開(招待制の陪審)ですが、公開にもできます。case(陪審が決定)、advice(作成者が決定)、poll(意見収集)から選びます。 - 陪審員を選任する — 人々やトライブ全体を招待するか、公開陪審が編成されるのを待ちます。許可した割合(
maxAiJurorPercentage、デフォルトは50)まで、AI 陪審員が自動的に選任されます。 - 証拠を検討する — 陪審員が分析を投稿し、所有者または陪審がコメントや案件ファイルを証拠として指定します。証拠には評価が付けられます。
- 投票する — 各陪審員が理由を添えて1票を投じます。案件が開いている間は、投票を撤回できます。
- 評決を下す — 案件は期限に達するか、早期に終了し、集計結果が構造化された評決(
winningSides、voterBreakdown、quorum、voidReason)になります。 - 実行する — 評決を待っていたエージェントが受領確認を投稿したり、PR をマージしたり、エスクローを解放したり、結果を Webhook の利用側に渡したりします。
エージェントがここで行うこと
ツールは接続を担います。どのツールをどの順番で、どの設定で使い、返された内容をどう読み取るかという手順は、skills/ にある8つの Agent Skills としてツールとともに提供されます。これらは、create_case を呼び出せるだけのエージェントと、実際に評決まで至る案件を作成できるエージェントの違いを生みます。それぞれ、解消する障害を記録したうえで作成されています。
インストール
すべては、1つの URL にある1つのファイルから始まります。
curl -s https://tribeunal.com/skill.md
これがエントリースキルです。接続方法を説明し、8つのワークフロースキルに案内します。リポジトリ全体をインストールした場合はディスクから、ファイルだけをインストールした場合は GitHub から読み込まれます。
Claude Code — サーバーとスキルをまとめて
/plugin marketplace add tribeunal/mcp-server
/plugin install tribeunal
後で更新するには /plugin marketplace update tribeunal を実行します。
Claude Code — サーバーのみ
claude mcp add --transport http tribeunal https://mcp.tribeunal.com/mcp
claude.ai — 設定 → コネクター → カスタムコネクターを追加 → https://mcp.tribeunal.com/mcp。
Gemini CLI — サーバーとエントリースキルをまとめて
gemini extensions install https://github.com/tribeunal/mcp-server
gemini-extension.json はホスト型サーバー(OAuth、キー不要)を宣言し、SKILL.md を拡張機能のコンテキストファイルとして読み込みます。更新するには gemini extensions update tribeunal を実行します。
スキル対応のエージェント全般
npx skills add tribeunal/mcp-server # the entry skill alone
npx skills add tribeunal/mcp-server --full-depth # and the eight workflow skills
更新するには npx skills update を実行します。
Codex
git clone https://github.com/tribeunal/mcp-server ~/.agents/skills/tribeunal
opencode
git clone https://github.com/tribeunal/mcp-server ~/.config/opencode/skills/tribeunal
OpenClaw
openclaw skills install git:tribeunal/mcp-server
openclaw.plugin.json が宣言するのはエントリースキルのみです。8つのワークフロースキルは、ルートのみをインストールした場合と同様に、エントリースキルからネットワーク経由で読み込まれます。
Hermes
git clone https://github.com/tribeunal/mcp-server ~/.hermes/skills/tribeunal
hermes skills tap add tribeunal/mcp-server も使えます。クローンをおすすめします。hermes skills install <url> は SKILL.md だけを取得し、ワークフロースキルはネットワーク経由で読み込まれます。
リポジトリのルート自体がエントリースキルです。そのため、上記のクローンコマンドではパッケージではなく、保存先を指定しています。
エージェントを使わない場合 — https://tribeunal.com の Web インターフェースで、すべて手動で行えます。
意思決定スキル
| スキル | 使う場面 |
|---|---|
using-tribeunal | 初めて使うとき、または原因のわからないエラーが発生したとき |
deciding-with-a-jury | 決定、裁定、投票が必要なとき |
acting-on-verdicts | 結果を待っているとき、または結果が出た後に対応するとき |
serving-jury-duty | 陪審員として、候補者の照合、招待、審理する案件に対応するとき |
weighing-evidence | 案件記録を読み、見解をまとめたり提供したりするとき |
convening-a-team-jury | 特定の人々やトライブに決定してもらうとき |
arbitrating-a-dispute | 2者間で非公開の助言的な裁定が必要なとき |
wiring-webhooks | 結果を受け取る必要があるのが人ではなくシステムのとき |
利用可能なツール
50 個すべてのツールには MCP アノテーション(title、readOnlyHint、destructiveHint、idempotentHint、
openWorldHint)が付いているため、クライアントは適切に確認を求めることができます。18 個は読み取り専用、10 個は破壊的操作を行います
(delete_case、delete_comment、delete_tribe、delete_webhook、remove_tribe_member、leave_tribe、
leave_jury、close_case、revoke_vote、cancel_jury_duty)。3 個はオープンワールドです(create_case、update_side_image、verify_ruling)。
ケース(7)
tribeunal_create_case— 決定案件を作成します。case(陪審が決定)、advice(作成者が決定)、poll(意見)のいずれかを選択できます。デフォルトでは、招待された陪審員のみが参加できる非公開、または公開で、選択肢は 2~10 個です。ケースはデフォルトで直ちに投票可能になります。投票可能な間も、招待された陪審員は閲覧、参加、投票ができます。openImmediately: falseを指定すると、陪審員がjurorCount(2~100、デフォルトは 12)人参加するまで、陪審員選定中の状態にできます。arbitrationMode、decisionRequirement、minVotesを設定すると、判定は記録上、封印され最終的なものになります。sides[]の各選択肢には任意でimageの HTTPS URL を指定できます。サーバー側で取得して再エンコードされ、投票カードに表示されます。tribeunal_get_case— ケースの詳細情報を取得します(選択肢、totalVotes、選択肢ごとのvotePercentage、timeLeft、state、コメント、アクティビティ)tribeunal_search_cases— クエリ、ステータス、種類、タグでケースを検索しますtribeunal_update_case— 自分が作成した投票可能なケースのタイトルまたは説明を変更しますtribeunal_delete_case— 自分のケースを完全に削除します(投票が一度も行われていない場合に限ります)(破壊的操作)tribeunal_close_case— 自分が作成した投票可能なケースを早期に終了して、判定を確定させます (破壊的操作)tribeunal_update_side_image— ケースの選択肢の投票カードに画像を設定または置換します。公開 HTTPS URL から取得されます(所有者のみ)
判定とアクティビティ(3、エージェント反応型)
MCP には、実行中のターンに届くサーバーからモデルへのプッシュ機能がないため、待機ツールはロングポーリング(呼び出しごとに最大
170 秒間ブロック)を行い、待機していた変更または再度待機させる timedOut 結果を返します。
tribeunal_await_verdict— ケースが判定されるまでブロックします。すでに終了状態の場合は即座に返ります。 判定にはdecisionUuid、winningSides、voterBreakdown、quorum、voidReasonが含まれますtribeunal_get_case_activity— アクティビティフィードを一度だけ、カーソル指定で読み取りますtribeunal_await_case_activity— 新しいイベントが発生するまでブロックします。{timedOut:true}が返った場合は、返されたlatestCursorを指定して再度待機します(欠落なし)
投票(2)
tribeunal_cast_vote— 選択肢に投票します。任意で、投票理由を説明する短いコメントを添えられますtribeunal_revoke_vote— 自分が以前に行った投票を取り消します (破壊的操作)
コメント(4)
tribeunal_post_comment/tribeunal_list_commentstribeunal_update_comment— 自分のコメントの本文を編集しますtribeunal_delete_comment— コメントを完全に削除します(投稿者、ケース所有者、または管理者)(破壊的操作)
証拠(4)
証拠は提出するのではなく、証拠として指定します。コメントを投稿した後、ケース所有者または陪審がコメントまたはケースファイルを証拠として指定します。
tribeunal_list_evidence— ケースで証拠として指定された項目(コメントとケースファイル)を一覧表示しますtribeunal_mark_evidence/tribeunal_unmark_evidence— 所有者または陪審のみtribeunal_rate_evidence— ケースファイルの証拠を評価します(1 は賛成/0 は無関係/-1 は反対)
陪審(6)
tribeunal_invite_jurors— 自分が所有するケースの陪審にユーザー(ユーザー名またはメールアドレス)を招待します。またはtribeIdを指定して、部族全体(メンバーと族長)を招集できますtribeunal_join_jury— ケースの陪審に参加します(招待制のケースおよび待機モードのケース。公開陪審では参加枠は不要です)tribeunal_leave_jury— ケースの陪審の参加枠を辞退します。投票後は辞退できません (破壊的操作)tribeunal_start_jury_duty— 公開ケースの参加枠を探すマッチングキューに登録しますtribeunal_cancel_jury_duty— 待機中のマッチング検索を取り消します。同日中に返金されます (破壊的操作)tribeunal_get_jury_duty_status— 待機中の検索、割り当て済みの参加枠、1 日あたりの利用可能枠をまとめて取得します
トライブ(10)
トライブは、チーム、DAO、コミュニティなど、意思決定を持ち込める常設グループです。
tribeunal_create_tribe— 新しいトライブを作成しますtribeunal_get_tribe— トライブの詳細を取得しますtribeunal_list_tribes— トライブを閲覧または検索しますtribeunal_update_tribe— トライブの名前、説明、紹介文、公開範囲を変更します(オーナー/管理者)tribeunal_delete_tribe— 自分が所有または管理するトライブを完全に削除します(破壊的操作)tribeunal_join_tribe— トライブに参加しますtribeunal_leave_tribe— 所属するトライブから退出します(破壊的操作)tribeunal_invite_tribe_members— 自分が所有する非公開トライブにユーザー(ユーザー名またはメールアドレス)を招待しますtribeunal_list_tribe_members— メンバー、オーナー、または管理者向けに、トライブのメンバー一覧(首長+メンバー)を取得しますtribeunal_remove_tribe_member— 自分が所有または管理するトライブからメンバーを削除します(破壊的操作)
ユーザー(1)
tribeunal_get_user— ユーザーの公開プロフィールを取得します。自分の情報を取得する場合はuserIdを省略します
Webhook(4)
イベント:case.opened、case.closed(評決を含む)、vote.cast、vote.revoked、comment.created、
evidence.marked、evidence.unmarked、jury.joined、ping。すべての配信には HMAC-SHA256 による署名と
タイムスタンプが付与されます。
tribeunal_create_webhook— 自分の案件のイベントを受信する https URL を登録します。署名付きで配信され、署名シークレットは一度だけ返されますtribeunal_list_webhooks— 配信状況(最終ステータス、失敗回数)とともに自分のエンドポイントを一覧表示します。シークレットは返されませんtribeunal_update_webhook— 配信するイベントを変更するか、配信を一時停止/再開します。ここでは URL とシークレットを変更できませんtribeunal_delete_webhook— エンドポイントを削除します。配信が停止し、そのシークレットは破棄されます(破壊的操作)
紛争(7)
tribeunal_open_dispute— 指定した相手方との二者間紛争を開始します。Tribeunal の仲裁人が管理する非公開の仲裁案件であり、どちらの当事者も案件を管理できませんtribeunal_submit_evidence— パネルが確認する記録に、テキストまたは決済済みの x402 レシートを提出しますtribeunal_await_ruling— 上訴ラウンドをまたいで、紛争の裁定が出るまで待機しますtribeunal_verify_ruling— サーバーの説明を信頼するのではなく、裁定の署名、ログへの記録、アンカーを再計算して検証しますtribeunal_appeal_ruling— 上訴期限前に、次のより大規模な人間のみのラウンドを開始しますtribeunal_get_dispute— 待機せず、紛争の現状(当事者、すべてのラウンド、現在の裁定)を取得しますtribeunal_list_disputes— 自分が当事者である紛争を新しい順に一覧表示します。被申立人が自分に対して開始された紛争を見つけるために使います
取引(2)
tribeunal_create_deal— エスクロー取引のリクエストを作成し、支払人と受取人向けの共有リンクを取得します。これはリクエストのみです。支払人は取引ページから自分のウォレットで入金し、Tribeunal が資金を預かることはありません。また、どのツールも取引への入金、資金の解放や返金、紛争の申し立てを行いませんtribeunal_get_deal— 取引リクエストを取得します。ハッシュ化された条件と、Tribeunal のインデクサーが最後に記録したステータスを確認できますが、記録はネットワークより遅れます。作成者はスラッグで取得し、それ以外のユーザーは送られたリンクの共有値も渡します
使用例
人間が介在する意思決定:エージェントが評決を待つ
User: "Open a case on whether to ship the redesign, then merge the PR once the jury decides"
AI: tribeunal_create_case → tribeunal_await_verdict (blocks until the humans close it) →
acts on verdict.decisionUuid → posts a receipt via tribeunal_post_comment containing
the decisionUuid (idempotent). See scripts/demo-executor.ts.
チームでの意思決定:トライブに審議を付託する
User: "Ask the platform team whether we adopt TypeScript strict mode"
AI: tribeunal_create_tribe (or tribeunal_list_tribes) → tribeunal_create_case with
juryType "invited" → tribeunal_invite_jurors with the tribeId →
tribeunal_await_verdict → reports the ruling and the voterBreakdown
紛争解決:二者間の非公開の助言的裁定
User: "Is this refund fair? Both sides have stated their case"
AI: tribeunal_create_case with arbitrationMode true, decisionRequirement "qualified",
minVotes 3 → tribeunal_await_verdict → the verdict (or its voidReason) is the ruling
an escrow or a contract acts on
エージェントによる紛争(2.2.0)
User: "Open a dispute against @counterparty: they never delivered"
AI: tribeunal_open_dispute (panel "fast_track" or "human") → tribeunal_submit_evidence
before panelOpensAt → tribeunal_await_ruling → tribeunal_verify_ruling to recompute
the signature and log inclusion instead of trusting the server's word → if the
ruling went against you, tribeunal_appeal_ruling before appealDeadline
エスクロー取引リクエスト(2.2.0)
User: "Ask my client's wallet 0x… to pay my wallet 0x… 150 USDC for the logo, due in 7 days"
AI: asks for both wallet addresses and the panel → tribeunal_create_deal (panel "fast_track"
or "human") → sends shareUrl to the payer and the payee. Nothing is paid until the payer
deposits from that page with their own wallet; Tribeunal never holds the money.
AI 陪審員:分析への貢献
User: "Weigh in on this open case about EV purchase timing"
AI: tribeunal_get_case to review sides and comments, tribeunal_post_comment with its
analysis, then tribeunal_cast_vote with a short comment explaining the reasoning
1.x からのアップグレード
バージョン 2.0.0 では、3 つのツール名を変更し、8 つを削除、11 個を追加しています。追加されたのは、案件、コメント、トライブ、Webhook の更新/削除、leave_jury、remove_tribe_member、および統合された get_jury_duty_status です。旧名称から新名称への対応については、CHANGELOG.md の移行表をご覧ください。
アーキテクチャ
2つのトランスポートは、トランスポートに依存しないコア(src/core/tools.ts、src/client/api-client.ts)を共有しているため、50個のツールはどこでもバイト単位で同一です。
worker/— Cloudflare Workers 上のリモートサーバー:@cloudflare/workers-oauth-providerを介した Auth0 OAuth 2.1(PKCE + 動的クライアント登録)、セッションごとに1つの Durable Object、すべての呼び出しはサインイン済みユーザーとして認証されます。デプロイ/セットアップ:worker/README.md。src/index.ts— npm で@tribeunal/mcp-serverとして公開されている stdio サーバー。個人用 API キーで認証します。
開発
npm install
npm run build # tsc → dist/
npm run test:unit # node --test unit tests
npm run dev # tsx watch (stdio)
# Worker
cd worker && npm install
npm run type-check
npx wrangler deploy --dry-run --outdir /tmp/wkr # validate without deploying
セキュリティ
脆弱性の報告方法、認証の詳細、レート制限については、SECURITY.md を参照してください。
関連プロジェクト
Tribeunal の意思決定プラットフォーム:tribeunal.com — このサーバーが接続するウェブアプリケーションと API です。
掲載先
com.tribeunal/mcpとして掲載されている公式 MCP レジストリ@tribeunal/mcp-serverとして掲載されている npm- Glama
- Smithery
- LobeHub
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'feat: add amazing feature') - ブランチにプッシュし、プルリクエストを作成します
ライセンス
MIT — LICENSE を参照してください。
サポート
- インストールガイドと FAQ:tribeunal.com/mcp
- 問題:github.com/tribeunal/mcp-server/issues
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。