mcpField
F
ForgingStack Ration

ForgingStack Ration

ローカル
github.com/jdkabattlesAI・エージェント05 日前に更新

ForgingStack Ration について

ForgingStack Rationは、エージェント間で共有する利用量を管理する主体向けの公開MCPクライアントで、非公開のクォータサービスに接続します。プール単位・エージェント単位・バーストの上限を適用し、すべての引き出し試行にハッシュチェーン形式のレシートを発行します。

主な機能

  1. 01補充設定付きクォータプールの作成
  2. 02エージェント単位とバースト上限の適用
  3. 03引き出しと許可・拒否結果の確認
  4. 04プールの補充・確認・一覧・削除
  5. 05引き出しレシートの取得

活用シーン

  1. 01複数のエージェントで限られたクォータを共有する
  2. 02拒否された試行と成功した試行を記録する

MCP 対応

stdioでMCPサーバーとして動作し、非公開サービスをラップします。プールの作成・管理、引き出し、クレジット確認、レシート取得のツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jdkabattles-forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_BASE": "<FORGINGSTACK_API_BASE>",
"FORGINGSTACK_API_KEY": "<FORGINGSTACK_API_KEY>"
}
}
}
}
起動コマンドuvx forgingstack-ration
設定が必要な環境変数
FORGINGSTACK_API_BASERation API base URL. Live default.
FORGINGSTACK_API_KEYシークレットAPI key for Ration. Sign up via POST /v1/signup (key shown once).

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

パッケージ
pypiforgingstack-ration0.1.0

ツール

8

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
namestringはい
burst_unitsintegerはい
capacity_unitsintegerはい
per_agent_cap_unitsintegerはい
refill_units_per_minutenumberはい

詳細

ForgingStack Ration

1 つのクォータプールで、多数のエージェントを超過なしに管理します。

mcp-name: io.github.jdkabattles/forgingstack-ration

これは Ration のパブリッククライアントです。トークンバケット、レシートチェーン、キーストア、課金を含むサービス本体は、ForgingStack のプライベートサービスで稼働しており、このリポジトリには含まれていません。 このリポジトリをコピーしてもサービスは利用できません。下記から登録して API キーとクレジットを取得する必要があります。

稼働中の API:https://forgingstack-ration.jkbattles.workers.dev

機能

プリンシパルは、容量、補充率、エージェントごとの上限、バースト上限を設定してプールを作成します。エージェントはプールからユニットを引き出します。 プールは上限を適用し、引き出しの試行ごとにハッシュチェーン化されたレシートを発行します。許可された場合も拒否された場合も発行されます。

以下の場合、引き出しは拒否されます。

  • ユニット数がバースト上限を超える場合(draw_exceeds_burst)
  • プールで利用可能なユニットが不足している場合 (pool_insufficient_units)
  • 直近 60 分間にエージェントが許可された引き出しを行うと、エージェントごとの上限を超える場合 (per_agent_cap_exceeded)

エージェントごとの上限の対象期間は、暦上の時間枠ではなく、仕様として定められたローリング 60 分間です。

登録(v1)

curl -X POST https://forgingstack-ration.jkbattles.workers.dev/v1/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]"}'

API キーは一度だけ返され、スタータークレジットが 100 付与されます。キーは直ちに保存してください。キーはハッシュとしてのみ保存され、再表示できません。 キーでプールを作成したり引き出したりする前に、登録メールに記載された確認リンクをクリックしてください。それまでは、プールの作成と引き出しは 403 email_not_verified を返します。

クレジットの追加購入

プール作成ごとに 1 クレジット、引き出しの呼び出しごとに 1 クレジット(許可・拒否を問いません)。チャージ、プールの読み取り、プール一覧の取得、削除は無料です。

curl -X POST https://forgingstack-ration.jkbattles.workers.dev/v1/billing/checkout \
  -H "X-API-Key: YOUR_PRIMARY_KEY"

Stripe の決済リンクが返されます。1,000 クレジットで 10 ドルです。 登録時と同じメールアドレスを使って、Stripe のホスト型ページで支払ってください。 支払いが確認されると(1 時間以内)、クレジットが反映されます。

利用方法(MCP、stdio)

キーを設定してから、このリポジトリの MCP サーバーを実行します。

export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server

ツール:create_pool、draw、get_pool、list_pools、 topup_pool、delete_pool、get_credits、get_receipt。 使うべき場合と使うべきでない場合については、SKILL.md を参照してください。

料金

プール作成ごとに 1 クレジット。引き出しの呼び出しごとに 1 クレジットです。拒否された引き出しにも 1 クレジットかかります。引き出しの処理が実行されるためです。同じ Idempotency-Key を使った冪等な再試行は無料で、元のレシートが返されます。

このリポジトリ内のファイル

  • app/mcp_server.py — MCP ラッパークライアント(stdio、標準ライブラリのみ)
  • SKILL.md — 利用すべき場合と、許可・拒否の確認方法
  • agent-card.json — A2A 形式の検出カード
  • server.json — MCP Registry のメタデータ
  • pyproject.toml — MCP クライアントのパッケージメタデータ

コメント

MCP は初めてですか?

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

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