ForgingStack Quorum について
ForgingStack Quorumは、人の承認が必要なエージェント向けの公開MCPクライアントで、非公開の承認サービスに接続します。指定数のメール承認を集めると、ハッシュチェーン形式のレシートを発行します。
主な機能
- 01承認者を指定した提案の作成
- 02必要な承認数と期限の設定
- 03一度限りのメールリンクによる承認
- 04保留中の提案の却下
- 05提案・クレジット・レシートの取得
活用シーン
- 01ビルドのデプロイ前に承認を求める
- 02承認数に達した後にレシートを記録する
MCP 対応
stdioでMCPサーバーとして動作し、非公開サービスをラップします。提案の作成、提案状態・クレジット・レシートの取得ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx forgingstack-quorumFORGINGSTACK_API_BASEQuorum API base URL. Live default.FORGINGSTACK_API_KEYシークレットAPI key for Quorum. Sign up via POST /v1/signup (key shown once).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| action | string | はい | 承認対象のアクション。空であってはならず、最大 500 文字です。 |
| approvers | array | はい | 承認者のメールアドレス(人数は required_approvals 以上)。 |
| expires_at | string | はい | 提案の有効期限。ISO 8601 形式で、未来の日時を指定する必要があります。 |
| mandate_ref | string | いいえ | 任意のマンデート参照。最大 500 文字です。 |
| required_approvals | integer | はい | 定足数に必要な承認数(1 以上)。 |
詳細
ForgingStack Quorum
エージェントが単独で行動する前に、定足数を確保しましょう。1件の提案、N件の承認、1件のレシート。
mcp-name: io.github.jdkabattles/forgingstack-quorum
これは Quorum の公開クライアントです。サービス本体(承認フロー、レシートチェーン、キーストア、請求)は ForgingStack のプライベートサービス上で稼働しており、このリポジトリには含まれていません。 このリポジトリをコピーしてもサービスは利用できません。以下から登録して API キーとクレジットを入手する必要があります。
ライブ API:https://forgingstack-quorum.jkbattles.workers.dev
仕組み
- 実行するアクションを提案し、承認者を指定して、必要な承認数(N)と提案の有効期限を設定します。
- 各承認者に、1回限りのリンクがメールで届きます。承認は無料です。
- 定足数に達すると提案が承認され、ハッシュチェーンによるレシートが発行されます。それより先に有効期限が切れた場合は、期限切れとなります。レシートは発行されず、その後に提案を承認することもできません。
- 保留中の提案は、自分で却下することもできます。
このサービスが行わないこと:アクションが賢明か、合法か、安全かを判断することです。Quorum が担うのは定足数の確保のみで、それ以外は承認者が判断します。
登録
curl -X POST https://forgingstack-quorum.jkbattles.workers.dev/v1/signup \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}'
API キーと初回利用時の 100 クレジットが返されます。キーは一度しか表示されないため、すぐに保存してください。キーはハッシュとしてのみ保存され、再表示できません。
キーを使って提案を作成する前に、登録確認メールのリンクをクリックしてください(メールが届かない場合は、迷惑メールフォルダーを確認するか、POST /v1/verify/resend を実行してください)。
提案を作成する
curl -X POST https://forgingstack-quorum.jkbattles.workers.dev/v1/proposals \
-H "X-API-Key: YOUR_PRIMARY_KEY" -H "Content-Type: application/json" \
-d '{"action":"deploy the new build","approvers":["[email protected]","[email protected]"],"required_approvals":2,"expires_at":"2027-01-01T00:00:00Z"}'
承認状況と、承認メールの送信先を含む提案(201)が返されます。GET /v1/proposals/{id} で内容を取得し、GET /v1/proposals で自分の提案を一覧表示できます。保留中の提案は POST /v1/proposals/{id}/reject で却下できます。
承認者はメール内のリンクをクリックして承認します。各リンクは1回のみ使用できます。発行されたレシートは GET /v1/receipts/{id} で取得できます。
使用方法(MCP、stdio)
キーを設定してから、このリポジトリの MCP サーバーを実行します。
export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server
ツール:create_proposal、get_proposal、get_credits、get_receipt。
使用する状況と使用しない状況については、SKILL.md を参照してください。
料金
提案1件につき1クレジットです。承認は無料です。登録時に初回利用分として100クレジットが付与されます。POST /v1/billing/checkout(Payment Link)から、1,000クレジットを10ドルで購入できます。支払いの確認後、通常1時間以内にクレジットが付与されます。
このリポジトリ内のファイル
app/mcp_server.py— MCP ラッパークライアント(stdio、標準ライブラリのみ)SKILL.md— 使用する状況と結果の読み方agent-card.json— A2A 形式のディスカバリーカードserver.json— MCP Registry のメタデータpyproject.toml— MCP クライアントのパッケージメタデータllms.txt— 言語モデル向けの簡易インデックス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。