Управляет общими пулами квот и применяет ограничения скорости (rate limits) для нескольких AI агентов, используя систему token bucket.
Также известен как jdkabattles/forgingstack-ration, forgingstack-ration
- Звёзды
- 0
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.1.0
- Последний коммит
- 8 нояб. 2026 г.
- Лицензия
- MIT
Что такое ForgingStack Ration MCP?
ForgingStack Ration — это MCP server. Управляет общими пулами квот и применяет ограничения скорости (rate limits) для нескольких AI агентов, используя систему token bucket.
Сводка сгенерирована из README проекта
О ForgingStack Ration MCP server
ForgingStack Ration предоставляет централизованный способ управления общими пулами квот и применения ограничений скорости для нескольких AI агентов. Система использует механизм token bucket для предотвращения перерасхода ресурсов путем контроля емкости, скорости пополнения, burst limit и индивидуальных лимитов на агента. Этот MCP server выступает в роли публичного клиента, который подключается к приватному сервису и требует наличия API key и кредитов для работы. После регистрации пользователям необходимо подтвердить свой email, чтобы получить возможность создания пулов и выполнения операций draw.
Разработчики взаимодействуют с сервисом через набор инструментов, включая create_pool, draw, get_pool, list_pools, topup_pool, delete_pool, get_credits и get_receipt. Система отслеживает каждую попытку draw (как разрешенную, так и отклоненную), выдавая хеш-цепочку квитанций (hash-chained receipt). Сервер запускается локально через stdio после установки переменной окружения FORGINGSTACK_API_KEY. Расходы рассчитываются на основе создания пулов и вызовов draw; через Stripe можно приобрести 1,000 кредитов за $10.
Что вы можете с ним делать
- 1Соблюдение лимитов использования на каждого агентаОграничение возможности отдельного агента совершать более определенного количества вызовов draw в рамках скользящего 60-минутного окна.
- 2Предотвращение резких скачков потребления ресурсовГарантия того, что активность агентов не превысит установленный burst limit для конкретного пула.
- 3Аудит истории потребления агентамиПолучение хеш-цепочки квитанций для каждой попытки извлечения единиц из пула для проверки активности.
- 4Управление общими ресурсами токеновСоздание пула с заданной емкостью и скоростью пополнения для распределения единиц между несколькими агентами.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить ForgingStack Ration MCP
Форматы проверены 10 ноя 2026Установка ForgingStack Ration MCP в Claude Code
$ claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-rationУстановка ForgingStack Ration MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Установка ForgingStack Ration MCP в VS Code
.vscode/mcp.json
{
"servers": {
"forgingstack-ration": {
"type": "stdio",
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Установка ForgingStack Ration MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Установка ForgingStack Ration MCP в 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>"
Установка ForgingStack Ration MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"forgingstack-ration": {
"command": "uvx",
"args": [
"forgingstack-ration"
],
"env": {
"FORGINGSTACK_API_KEY": "<YOUR_FORGINGSTACK_API_KEY>"
}
}
}
}Конфигурация
FORGINGSTACK_API_KEYОбязательноСекретAPI key for Ration. Sign up via POST /v1/signup (key shown once).
FORGINGSTACK_API_BASERation API base URL. Live default.
| Название | Описание | Тип |
|---|---|---|
| FORGINGSTACK_API_KEY | API key for Ration. Sign up via POST /v1/signup (key shown once). | ОбязательноСекрет |
| FORGINGSTACK_API_BASE | Ration API base URL. Live default. |
Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийjdkabattles/forgingstack-ration is public and reachablegithub.com/jdkabattles/forgingstack-ration ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)No build attestation published for this releaseНе проверялось
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-08github.com/jdkabattles/forgingstack-ration ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from forgingstack-rationПройдено
- Нет критических уязвимостей в пакете и зависимостях1 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённый endpoint отвечает на MCP handshakeНе проверялось
README
Открыть на 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
Вопросы о ForgingStack Ration MCP
Как добавить ForgingStack Ration MCP в Claude Code?
Выполните claude mcp add --env FORGINGSTACK_API_KEY=<YOUR_FORGINGSTACK_API_KEY> forgingstack-ration -- uvx forgingstack-ration в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить ForgingStack Ration MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Сколько стоит использование сервиса?
Создание одного пула стоит 1 кредит, а один вызов draw — 1 кредит, даже если запрос отклонен. Пополнение баланса, чтение, листинг и удаление пулов бесплатны.
Как получить API key?
Вы можете зарегистрироваться, отправив POST-запрос на эндпоинт signup со своим email. API key будет выдан один раз, его необходимо сразу сохранить.
Что произойдет, если запрос draw будет отклонен?
Запрос может быть отклонен, если он превышает burst limit, если в пуле недостаточно единиц или если агент превышает свой лимит (per-agent cap) в скользящем 60-минутном окне.