Mengelola shared quota pools dan menerapkan rate limits untuk berbagai AI agent menggunakan sistem token bucket.
Juga dikenal sebagai jdkabattles/forgingstack-ration, forgingstack-ration
- Stars
- 0
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.1.0
- Commit terakhir
- 8 Nov 2026
- Lisensi
- MIT
Apa itu ForgingStack Ration MCP?
ForgingStack Ration adalah MCP server. Mengelola shared quota pools dan menerapkan rate limits untuk berbagai AI agent menggunakan sistem token bucket.
Ringkasan dibuat dari README proyek
Tentang ForgingStack Ration MCP server
ForgingStack Ration menyediakan cara terpusat untuk mengelola shared quota pools dan menerapkan rate limits bagi berbagai AI agent. Sistem ini menggunakan token bucket system untuk mencegah penggunaan berlebih dengan mengontrol kapasitas, refill rates, burst limits, dan per-agent caps. MCP server ini bertindak sebagai public client yang terhubung ke layanan privat, sehingga memerlukan API key dan credit untuk berfungsi. Pengguna harus memverifikasi email mereka setelah mendaftar untuk mengaktifkan operasi pembuatan pool dan drawing.
Developer dapat berinteraksi dengan layanan ini melalui serangkaian tools termasuk create_pool, draw, get_pool, list_pools, topup_pool, delete_pool, get_credits, dan get_receipt. Sistem ini melacak setiap upaya draw, baik yang diizinkan maupun ditolak, dengan menerbitkan hash-chained receipt. Server ini berjalan secara lokal via stdio setelah Anda mengatur environment variable FORGINGSTACK_API_KEY. Biaya dihitung berdasarkan pembuatan pool dan draw calls, dengan 1,000 credits yang tersedia seharga $10 melalui Stripe.
Apa yang bisa Anda lakukan dengannya
- 1Menerapkan batasan penggunaan per-agentMembatasi agar satu agent individu tidak melebihi jumlah draw tertentu dalam jendela waktu rolling 60 menit.
- 2Mencegah lonjakan sumber daya yang tiba-tibaMemastikan bahwa aktivitas agent tidak melebihi burst limit yang telah ditentukan untuk pool tertentu.
- 3Audit riwayat konsumsi agentMengambil hash-chained receipt untuk setiap upaya pengambilan unit dari sebuah pool guna memverifikasi aktivitas.
- 4Mengelola sumber daya token bersamaMembuat pool dengan kapasitas dan refill rates tertentu untuk mendistribusikan unit di antara beberapa agent.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal ForgingStack Ration MCP
Format diverifikasi 10 Nov 2026Instal ForgingStack Ration MCP di Claude Code
$ claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-rationInstal ForgingStack Ration MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Instal ForgingStack Ration MCP di VS Code
.vscode/mcp.json
{
"servers": {
"forgingstack-ration": {
"type": "stdio",
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Instal ForgingStack Ration MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Instal ForgingStack Ration MCP di Codex
~/.codex/config.toml
[mcp_servers.forgingstack-ration] command = "uvx" args = ["forgingstack-ration"] [mcp_servers.forgingstack-ration.env] FORGINGSTACK_API_KEY = "<YOUR_FORGINGSTACK_API_KEY>"
Instal ForgingStack Ration MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Konfigurasi
FORGINGSTACK_API_KEYWajibRahasiaAPI key for Ration. Sign up via POST /v1/signup (key shown once).
FORGINGSTACK_API_BASERation API base URL. Live default.
| Nama | Deskripsi | Tipe |
|---|---|---|
| FORGINGSTACK_API_KEY | API key for Ration. Sign up via POST /v1/signup (key shown once). | WajibRahasia |
| FORGINGSTACK_API_BASE | Ration API base URL. Live default. |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkaujdkabattles/forgingstack-ration is public and reachablegithub.com/jdkabattles/forgingstack-ration ↗Lolos
- Paket menyebut repo ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)No build attestation published for this releaseTidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-08github.com/jdkabattles/forgingstack-ration ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from forgingstack-rationLolos
- Tidak ada advisory kritis di paket maupun dependensinya1 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote menjawab handshake MCPTidak diperiksa
README
Lihat di GitHubForgingStack Ration
One quota pool, many agents, no overruns.
mcp-name: io.github.jdkabattles/forgingstack-ration
This is the public client for Ration. The service itself — the token bucket, the receipt chain, the key store, and billing — runs on ForgingStack's private service and is not in this repo. Copying this repo does not give you the service: you still need an API key and credits, from signup below.
Live API: https://forgingstack-ration.jkbattles.workers.dev
What it does
A principal creates a pool with a capacity, a refill rate, a per-agent cap, and a burst limit. Agents draw units from it. The pool enforces the limits and issues a hash-chained receipt for every draw attempt — allowed and denied.
A draw is denied when:
- the units exceed the burst limit (
draw_exceeds_burst) - the pool does not have enough available units
(
pool_insufficient_units) - the agent's allowed draws inside the rolling 60-minute window
would exceed the per-agent cap (
per_agent_cap_exceeded)
The per-agent cap window is a rolling 60 minutes — a documented design choice, not a calendar window.
Signup (v1)
curl -X POST https://forgingstack-ration.jkbattles.workers.dev/v1/signup \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'
Returns an API key once and 100 starter credits. Save the key
immediately — it is stored only as a hash and cannot be shown again.
Click the verification link in the signup email before the key can
create pools or draw: until then, pool creation and draws return
403 email_not_verified.
Buying more credits
1 credit per pool creation, 1 credit per draw call (allowed or denied). Top-ups, pool reads, pool lists, and deletes are free.
curl -X POST https://forgingstack-ration.jkbattles.workers.dev/v1/billing/checkout \
-H "X-API-Key: YOUR_PRIMARY_KEY"
Returns the Stripe Payment Link: $10 for 1,000 credits. Pay on Stripe's hosted page with the same email you signed up with. Credits land once the payment is verified (within the hour).
Use it (MCP, stdio)
Set the key, then run the MCP server in this repo:
export FORGINGSTACK_API_KEY="your-key-here"
python -m app.mcp_server
Tools: create_pool, draw, get_pool, list_pools,
topup_pool, delete_pool, get_credits, get_receipt.
See SKILL.md for when to use it and when not to.
Price
1 credit per pool creation. 1 credit per draw call — a denied draw
still costs 1 credit, the draw was performed. An idempotent replay
(same Idempotency-Key) is free and returns the original receipt.
Files in this repo
app/mcp_server.py— MCP wrapper client (stdio, stdlib only)SKILL.md— when to use it, how to read allowed/deniedagent-card.json— A2A-style discovery cardserver.json— MCP Registry metadatapyproject.toml— package metadata for the MCP client
Pertanyaan tentang ForgingStack Ration MCP
Bagaimana cara menambahkan ForgingStack Ration MCP ke Claude Code?
Jalankan claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-ration di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan ForgingStack Ration MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Berapa biaya untuk menggunakan layanan ini?
Biayanya adalah 1 credit per pembuatan pool dan 1 credit per draw call, meskipun draw tersebut ditolak. Top-ups, pool reads, list, dan delete tidak dikenakan biaya.
Bagaimana cara mendapatkan API key?
Anda dapat mendaftar melalui request POST ke endpoint signup menggunakan email Anda. Anda akan menerima API key satu kali, jadi pastikan untuk segera menyimpannya.
Apa yang terjadi jika draw ditolak?
Draw dapat ditolak jika melebihi burst limit, jika pool tidak memiliki unit yang cukup, atau jika agent melebihi per-agent cap dalam jendela waktu rolling 60 menit.