Token bucket sistemi kullanarak birden fazla AI agent için paylaşımlı kota havuzlarını yönetir ve hız limitlerini uygular.
Ayrıca bilinen adı jdkabattles/forgingstack-ration, forgingstack-ration
- Yıldızlar
- 0
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.1.0
- Son commit
- 8 Kas 2026
- Lisans
- MIT
ForgingStack Ration MCP nedir?
ForgingStack Ration bir MCP sunucusudur. Token bucket sistemi kullanarak birden fazla AI agent için paylaşımlı kota havuzlarını yönetir ve hız limitlerini uygular.
Özet, projenin README dosyasından oluşturuldu
ForgingStack Ration MCP sunucusu hakkında
ForgingStack Ration, paylaşımlı kota havuzlarını yönetmek ve birden fazla AI agent için hız limitlerini uygulamak adına merkezi bir yöntem sunar. Kapasiteyi, yenileme hızlarını, burst limitlerini ve agent başına sınırları kontrol ederek aşırı kullanımı önlemek için token bucket sistemi kullanır. Bu server, özel bir servise bağlanan ve çalışmak için API key ile kredi gerektiren bir public client olarak görev yapar. Kullanıcıların havuz oluşturma ve çekim işlemlerini etkinleştirmek için kayıt olduktan sonra e-postalarını doğrulamaları gerekir.
Developerlar servisle; create_pool, draw, get_pool, list_pools, topup_pool, delete_pool, get_credits ve get_receipt araçlarını kullanarak etkileşime girer. Sistem, izin verilen veya reddedilen her çekim girişimini, hash-chained bir makbuz (receipt) oluşturarak takip eder. Server, FORGINGSTACK_API_KEY ortam değişkeni ayarlandıktan sonra stdio üzerinden yerel olarak çalışır. Maliyetler havuz oluşturma ve çekim taleplerine göre hesaplanır; Stripe üzerinden 10$ karşılığında 1.000 kredi temin edilebilir.
Neler yapabilirsiniz
- 1Agent başına kullanım limitlerini uygulaBireysel bir agent'ın hareketli 60 dakikalık bir pencere içinde belirli bir çekim sayısını aşmasını kısıtlayın.
- 2Ani kaynak artışlarını önleAgent aktivitelerinin belirli bir havuz için önceden tanımlanmış burst limitini aşmamasını sağlayın.
- 3Agent tüketim geçmişini denetleAktiviteyi doğrulamak için bir havuzdan birim çekme girişimlerinin her biri için hash-chained bir makbuz alın.
- 4Paylaşımlı token kaynaklarını yönetBirimleri birkaç agent arasında dağıtmak için belirli kapasite ve yenileme hızlarına sahip bir havuz oluşturun.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
ForgingStack Ration MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıForgingStack Ration MCP'yi Claude Code içine yükleyin
$ claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-rationForgingStack Ration MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}ForgingStack Ration MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"forgingstack-ration": {
"type": "stdio",
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}ForgingStack Ration MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}ForgingStack Ration MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.forgingstack-ration] command = "uvx" args = ["forgingstack-ration"] [mcp_servers.forgingstack-ration.env] FORGINGSTACK_API_KEY = "<YOUR_FORGINGSTACK_API_KEY>"
ForgingStack Ration MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Yapılandırma
FORGINGSTACK_API_KEYGerekliGizliAPI key for Ration. Sign up via POST /v1/signup (key shown once).
FORGINGSTACK_API_BASERation API base URL. Live default.
| Ad | Açıklama | Sunucu |
|---|---|---|
| FORGINGSTACK_API_KEY | API key for Ration. Sign up via POST /v1/signup (key shown once). | GerekliGizli |
| FORGINGSTACK_API_BASE | Ration API base URL. Live default. |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirjdkabattles/forgingstack-ration is public and reachablegithub.com/jdkabattles/forgingstack-ration ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyorKontrol edilmedi
- Derleme kaynağı (Sigstore onayı)No build attestation published for this releaseKontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-08github.com/jdkabattles/forgingstack-ration ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from forgingstack-rationGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok1 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
ForgingStack 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
ForgingStack Ration MCP soruları
ForgingStack Ration MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-ration komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
ForgingStack Ration MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Servisi kullanmanın maliyeti nedir?
Havuz oluşturma başına 1 kredi ve çekim talebi (draw call) başına 1 kredi alınır; çekim reddedilse bile bu ücret uygulanır. Kredi yükleme, havuz okuma, listeleme ve silme işlemleri ücretsizdir.
API anahtarını nasıl alabilirim?
E-posta adresinizle signup endpoint'ine bir POST isteği göndererek kayıt olabilirsiniz. API anahtarınız size bir kez iletilecektir, bu nedenle hemen kaydetmeniz gerekir.
Çekim talebi reddedilirse ne olur?
Burst limiti aşılırsa, havuzda yeterli birim yoksa veya agent, hareketli 60 dakikalık pencere içindeki agent başına belirlenen sınırı aşarsa çekim talebi reddedilebilir.