mcpField
F
ForgingStack Ration

ForgingStack Ration

本地服务
github.com/jdkabattlesAI 与智能体05 天前更新

关于 ForgingStack Ration

ForgingStack Ration 是面向管理 Agent 共享用量的主体的公开 MCP 客户端,连接到私有额度服务。它执行池级、单 Agent 和突发上限,并为每次提取尝试生成哈希链回执。

主要功能

  1. 01创建并设置补充规则的额度池
  2. 02执行单 Agent 和突发上限
  3. 03提取额度并返回允许或拒绝结果
  4. 04充值、查看、列出或删除额度池
  5. 05查询提取回执

适用场景

  1. 01多个 Agent 共用有限额度
  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

一个配额池,多个 Agent,不会超额。

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

这是 Ration 的公开客户端。服务本身——令牌桶、收据链、密钥存储和计费——运行在 ForgingStack 的私有服务上,不在此仓库中。 复制此仓库并不能让你获得该服务:你仍然需要 API 密钥和额度,请通过下方链接注册。

在线 API:https://forgingstack-ration.jkbattles.workers.dev

功能

主体创建一个配额池,并设置容量、补充速率、每个 Agent 的上限和突发限制。Agent 从中提取额度。配额池会强制执行这些限制,并为每次提取尝试生成一条哈希链式收据——无论允许还是拒绝。

以下情况会拒绝提取:

  • 额度超过突发限制(draw_exceeds_burst)
  • 配额池的可用额度不足 (pool_insufficient_units)
  • Agent 在滚动 60 分钟窗口内的允许提取量 将超过每个 Agent 的上限(per_agent_cap_exceeded)

每个 Agent 的上限窗口为滚动 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 付款链接:10 美元购买 1,000 个额度。请在 Stripe 托管页面使用你注册时填写的邮箱付款。 付款验证后(通常在一小时内),额度即会到账。

使用方式(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 客户端的包元数据

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。