关于 FabTally Utility Belt
FabTally Utility Belt 是面向 Agent 和开发者的 MCP 服务及 HTTP API,汇集确定性工具。它包含免费的文本、编码、哈希和正则表达式工具,以及付费的日期、调度、货币和校验工具。
主要功能
- 01单位换算与文本格式处理
- 02哈希、编码和 ID 生成
- 03带超时保护的正则操作
- 04时区、Cron 和 RRULE 计算
- 05货币换算与日期运算
- 06文本差异和 JSON Schema 校验
适用场景
- 01在 Agent 工作流中换算单位或处理文本
- 02为应用数据生成 ID 或哈希
- 03计算 Cron 或 RRULE 的后续时间
- 04校验 JSON 或比较文本版本
MCP 相关
通过 stdio 或流式 HTTP 向 MCP 客户端提供 13 种实用工具,也可作为自托管 HTTP 服务运行。六种工具免费,其余需付费。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://belt.fabtally.com/mcpclaude mcp add --transport http zvmzaretsky-utility-belt https://belt.fabtally.com/mcp{"mcpServers":{"zvmzaretsky-utility-belt":{"type":"http","url":"https://belt.fabtally.com/mcp"}}}在 Cursor 中打开{"servers":{"zvmzaretsky-utility-belt":{"type":"http","url":"https://belt.fabtally.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"zvmzaretsky-utility-belt":{"type":"http","url":"https://belt.fabtally.com/mcp"}}}{"mcpServers":{"zvmzaretsky-utility-belt":{"serverUrl":"https://belt.fabtally.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
13| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| to | string | 是 | 同一维度中的目标单位。 |
| from | string | 是 | 源单位,例如 c、km、GiB、gal、kg。 |
| value | number | 是 | 要转换的数值。 |
详细介绍
FabTally Utility Belt — MCP 服务
AI Agent 经常调用的确定性微型工具,作为 MCP 服务提供(stdio + streamable-HTTP), 以及按次付费的 HTTP API。一个可靠的工具包,替代 13 个不稳定的 npm 依赖项。
- 免费工具无需钱包即可返回真实结果:
convert、text、hash、encode、id、regex。 - 付费工具($0.001/次,x402 · Base 上的 USDC):
timezone、cron、rrule、currency、diff、jsonschema、datemath。未付款时,付费工具会返回已解码的 x402 402 挑战(价格 / 网络 / 资产 / payTo), 让 Agent 付款后使用x_payment重试。用户也可以通过银行卡预付,并使用X-FabTally-Key信用密钥调用 HTTP API。
此服务不持有任何私钥。它通过 https://belt.fabtally.com 提供服务。每个工具都是纯粹、
确定性的函数,并进行严格的输入验证;输入无效 → 返回 400,绝不收费;不存储任何内容。
工具
| 工具 | 类型 | 功能 |
|---|---|---|
convert | 免费 | 单位换算(长度/质量/温度/体积/数据/时间/面积/速度/角度/压力/能量)。 |
text | 免费 | 转换为 slug · 大小写转换(camel/pascal/snake/kebab/constant/…)· 填充 {{template}}。 |
hash | 免费 | sha256/sha512/sha384/sha1/md5/sha3-256/keccak256/ripemd160,可选 HMAC,输出 hex/base64。 |
encode | 免费 | base64 / base64url / hex / url / html 编码与解码。 |
id | 免费 | uuid v4/v7、ULID、nanoid、随机 hex/base64url/int(数量最多 1000)。 |
regex | 免费 | 测试/匹配/提取/替换,并防止灾难性回溯(可终止的工作线程 + 超时)。 |
timezone | $0.001 | 将时间点转换为 IANA 时区,正确处理历史夏令时;提供偏移量、缩写和夏令时标记。 |
cron | $0.001 | 将 Cron 表达式转换为接下来 N 次运行时间和通俗易懂的说明。 |
rrule | $0.001 | 将 iCal RRULE(RFC 5545)转换为接下来 N 次发生时间。 |
currency | $0.001 | 按参考/市场中间汇率实时换算货币(无需密钥的 ECB 数据源,带缓存)。 |
diff | $0.001 | 文本差异:统一补丁 + 结构化操作列表 + 添加/删除/区块统计。 |
jsonschema | $0.001 | 根据 JSON Schema(draft 2020-12)验证,并用通俗易懂的语言说明每个错误。 |
datemath | $0.001 | 添加/减去 ISO-8601 时长、按指定单位计算差值、添加/计算工作日差值。 |
安装 / 运行
stdio(Claude Desktop、Cursor、任何 MCP 客户端)
// claude_desktop_config.json
{
"mcpServers": {
"fabtally-belt": { "command": "npx", "args": ["-y", "fabtally-belt-mcp"] }
}
}
或者克隆后运行:node index.js(通过 stdio 使用 MCP)。
streamable-HTTP(远程)
托管地址:https://belt.fabtally.com/mcp。或者自托管:MCP_HTTP_PORT=8108 node http.js。
配置
FABTALLY_BELT_BASE— API 基础地址(默认值为https://belt.fabtally.com)。
付费工具的付款方式
未提供 x_payment 时,付费工具会返回:
{ "payment_required": true, "http_status": 402,
"challenge": { "x402Version": 2, "accepts": [ { "scheme": "exact", "network": "eip155:8453",
"amount": "1000", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "payTo": "0x…" } ] } }
针对 accepts 条目构建 x402 付款授权(向 payTo 执行 EIP-3009 transferWithAuthorization),并在再次调用工具时将令牌放入 x_payment。amount 是以原子单位计的 USDC(1000 = $0.001)。
保障
确定性。无状态——不存储个人身份信息或请求数据。仅收款钱包(不托管资产)。货币数值为供参考的市场中间汇率,仅供参考,并非可交易报价。采用 MIT 许可。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。