FabTally Utility Belt について
FabTally Utility Beltは、エージェントや開発者向けの決定的なツールをまとめたMCPサーバー兼HTTP APIです。無料のテキスト、エンコード、ハッシュ、正規表現ツールと、有料の日付、スケジュール、通貨、検証ツールを備えています。
主な機能
- 01単位変換とテキスト整形
- 02ハッシュ、エンコード、ID生成
- 03タイムアウト保護付き正規表現操作
- 04タイムゾーン、Cron、RRULEの計算
- 05通貨換算と日付計算
- 06テキスト差分とJSON Schema検証
活用シーン
- 01エージェントのワークフローで単位やテキストを処理
- 02アプリケーションデータ用のIDやハッシュを生成
- 03CronやRRULEの次回日時を計算
- 04JSONの検証やテキストの版比較
MCP 対応
stdioまたはストリーミングHTTPで13種類のツールをMCPクライアントに提供し、セルフホストのHTTPサービスとしても実行できます。6つは無料で、残りは有料です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
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 エージェントが頻繁に呼び出す決定論的なマイクロユーティリティを、MCP サーバー(stdio + streamable-HTTP) および従量課金制 HTTP API として提供します。不安定な npm 依存関係を13個使う代わりに、信頼性の高いひとつのバンドルを利用できます。
- 無料ツールは、ウォレットなしで実際の結果を返します:
convert、text、hash、encode、id、regex。 - 有料ツール(1回あたり $0.001、x402 · Base 上の USDC):
timezone、cron、rrule、currency、diff、jsonschema、datemath。支払いがない場合、有料ツールはデコード済みの x402 402 チャレンジ (価格/ネットワーク/アセット/payTo)を返すため、エージェントは支払い後にx_paymentを使って再試行できます。人間は代わりにカードで前払いし、HTTP API に対してX-FabTally-Keyクレジットキーを使用できます。
このサーバーは 秘密鍵を保持しません。https://belt.fabtally.com のフロントエンドとして動作します。すべてのユーティリティは厳密な入力検証を行う純粋な決定論的関数です。不正な入力 → 400、課金されません。データは一切保存されません。
ツール
| ツール | ティア | 機能 |
|---|---|---|
convert | 無料 | 単位変換(長さ/質量/温度/体積/データ/時間/面積/速度/角度/圧力/エネルギー)。 |
text | 無料 | スラッグ化 · 大文字/小文字変換(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 のベース URL(デフォルトは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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。