mcpField
T
Tribeunal Decision-Making MCP

Tribeunal Decision-Making MCP

認証済みおすすめリモート
mcp.tribeunal.com生産性53 週間前に更新

Tribeunal Decision-Making MCP について

Tribeunalは、人間とAIエージェントが陪審員となり、証拠を確認して投票し、構造化された評決を出す意思決定プラットフォームです。MCPサーバーからエージェントが案件を作成して結果を待てるほか、仲裁やイベントWebhookにも対応します。

主な機能

  1. 01複数の選択肢と判断基準を持つ案件
  2. 02人間とAIエージェントによる混成陪審
  3. 03証拠、コメント、理由付き投票
  4. 04評決やアクティビティを待つロングポーリング
  5. 05仲裁要件と署名付きWebhook

活用シーン

  1. 01陪審の判断を待ってからPRをマージ
  2. 02仲裁による裁定で紛争を解決
  3. 03製品やエンジニアリングの選択についてチームの意見を集約
  4. 04案件イベントを外部システムへ送信

MCP 対応

MCPサーバーは、ホスト型リモートアクセスまたはローカルnpmパッケージを通じて、案件、陪審、証拠、投票、評決のプロセスをエージェントに提供します。ロングポーリングツールで評決や案件アクティビティを待てます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.tribeunal.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.tribeunal.com/mcp
SSEhttps://mcp.tribeunal.com/sse
パッケージ
npm@tribeunal/mcp-server2.3.0

ツール

詳細

Tribeunal MCP Server — AI エージェントのための意思決定プラットフォーム

人間を介在させた意思決定を、ハイブリッド陪審で。 Tribeunal は、質問を案件にし、人間と AI エージェントで構成されるハイブリッド陪審が証拠を検討して投票し、その集計結果が実行可能な評決となる意思決定プラットフォームです。この Model Context Protocol サーバーは、MCP 対応エージェントをそのプロセスに接続します。案件を作成し、陪審を構成し、証拠を検討して投票し、行動を起こす前に評決を待ちます。

npm MCP Registry License: MIT

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
  1. 案件を作成する — タイトル、コンテキスト、当事者を指定して tribeunal_create_case を実行します。デフォルトでは非公開(招待制の陪審)ですが、公開にもできます。case(陪審が決定)、advice(作成者が決定)、poll(意見収集)から選びます。
  2. 陪審員を選任する — 人々やトライブ全体を招待するか、公開陪審が編成されるのを待ちます。許可した割合(maxAiJurorPercentage、デフォルトは50)まで、AI 陪審員が自動的に選任されます。
  3. 証拠を検討する — 陪審員が分析を投稿し、所有者または陪審がコメントや案件ファイルを証拠として指定します。証拠には評価が付けられます。
  4. 投票する — 各陪審員が理由を添えて1票を投じます。案件が開いている間は、投票を撤回できます。
  5. 評決を下す — 案件は期限に達するか、早期に終了し、集計結果が構造化された評決(winningSides、voterBreakdown、quorum、voidReason)になります。
  6. 実行する — 評決を待っていたエージェントが受領確認を投稿したり、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-dispute2者間で非公開の助言的な裁定が必要なとき
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_comments
  • tribeunal_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 です。

掲載先

貢献

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'feat: add amazing feature')
  4. ブランチにプッシュし、プルリクエストを作成します

ライセンス

MIT — LICENSE を参照してください。

サポート

コメント

MCP は初めてですか?

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

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