Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
An agent's account economics — plan quotas, metered usage, invoices, receipts, and earnings.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
THREE_WS_BASE, THREE_WS_TIMEOUT_MS, THREE_WS_SESSION「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"billing": {
"command": "npx",
"args": [
"-y",
"@three-ws/billing-mcp"
],
"env": {
"THREE_WS_BASE": "your-value",
"THREE_WS_TIMEOUT_MS": "your-value",
"THREE_WS_SESSION": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add billing --env THREE_WS_BASE=your-value --env THREE_WS_TIMEOUT_MS=your-value --env THREE_WS_SESSION=your-value -- npx -y @three-ws/billing-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"billing": {
"command": "npx",
"args": [
"-y",
"@three-ws/billing-mcp"
],
"env": {
"THREE_WS_BASE": "your-value",
"THREE_WS_TIMEOUT_MS": "your-value",
"THREE_WS_SESSION": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"billing": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@three-ws/billing-mcp"
],
"env": {
"THREE_WS_BASE": "your-value",
"THREE_WS_TIMEOUT_MS": "your-value",
"THREE_WS_SESSION": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
THREE_WS_BASE envTHREE_WS_TIMEOUT_MS envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nirholas で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:THREE_WS_SESSION
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.3)がレジストリに届いたのは27 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Reelsaw
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
@three-ws/billing-mcp
An AI agent's own account economics over MCP, plan quotas, metered usage, invoices, receipts, and earnings. Read-only and account-scoped.
A Model Context Protocol server that lets an AI agent self-serve its own account economics over stdio: how much of its plan quota is left, what its metered usage rolled up to this period, the line-item invoice and per-charge receipts behind every charge, and the earnings its agents have made, all without pulling in the human account owner.
Every read hits the live three.ws billing API: nothing is mocked. The account-scoped reads run against the account you own, resolved from your three.ws session. This server is read-only: it surfaces private billing data but never signs, charges, or moves funds.
npm install @three-ws/billing-mcp
Or run with npx (no install):
npx @three-ws/billing-mcp
Claude Code, one line:
claude mcp add billing -- npx -y @three-ws/billing-mcp
Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):
{
"mcpServers": { "billing": { "command": "npx", "args": ["-y", "@three-ws/billing-mcp"], "env": { "THREE_WS_SESSION": " " } } } }
THREE_WS_SESSION is required for every read except the public fee rate, it's the value of the __Host-sid cookie from a signed-in three.ws browser session, and the API uses it to resolve your account and return only your data.
Inspect the surface with the MCP Inspector:
npx -y @modelcontextprotocol/inspector npx @three-ws/billing-mcp
| Tool | Type | What it does |
|---|---|---|
get_billing_summary | read · session | Your plan tier, its quota ceilings, and live usage against them (avatars + storage, agents, MCP calls, LLM calls) + headroom. |
query_usage | read · session | Metered usage rolled into an invoice statement for a period, per-action line items, totals, and reconciliation. |
export_billing_history | read · session | The same line items as a ready-to-save CSV payload (with a suggested filename and a parsed preview). |
get_receipt | read · session | One itemized receipt, per-charge by event_id (with settlement tx + explorer link) or a signed skill-purchase receipt by purchase_id. |
get_fee_info | read · public | The current platform fee rate (fee_bps + fee_percent). Needs no session. |
Everything reads live state: usage and invoices move between calls, so no tool is idempotent, and nothing here mutates anything.
`get_billing_summary`: none.
`query_usage`: period (YYYY-MM, optional), from / to (ISO-8601, optional; ignored when period is set). Defaults to the current UTC calendar month.
`export_billing_history`: period, from, to (same as query_usage), preview_rows (0-100, default 5, how many parsed rows to echo in preview; the full CSV is always returned).
`get_receipt`: exactly one of event_id (numeric, per-charge receipt) or purchase_id (UUID, signed skill-purchase receipt).
`get_fee_info`: none.
// get_billing_summary: plan ceilings and live usage against them
{}
{ "ok": true, "plan": "free", "quotas": { "max_avatars": 10, "max_bytes_per_avatar": 26214400, "max_total_bytes": 262144000, "mcp_calls_per_day": 1000 }, "usage": { "avatar_count": 1, "total_bytes": 1234540, "agent_count": 1, "mcp_calls_24h": 0, "llm_calls_month": 0 }, "remaining": { "avatars": 9, "total_bytes": 260909460, "mcp_calls_today": 1000 } }
// query_usage: the period statement (defaults to the current UTC month)
{}
{ "ok": true, "period_label": "2026-08", "period": { "from": "2026-08-01T00:00:00.000Z", "to": "2026-09-01T00:00:00.000Z" }, "line_item_count": 0, "line_items": [], "totals": { "charge_count": 0, "gross_atomics": "0", "fee_atomics": "0", "net_atomics": "0", "gross_usd": "0.00", "fee_usd": "0.00", "net_usd": "0.00", "currency": "USDC" }, "reconciliation": { "total": 0, "reconciled": 0, "unreconciled": 0, "all_reconciled": true } }
// export_billing_history: the same statement as a ready-to-save CSV
{ "preview_rows": 5 }
{ "ok": true, "filename": "three-ws-invoice-2026-08.csv", "content_type": "text/csv; charset=utf-8", "row_count": 1, "preview": [ { "action": "TOTAL", "count": "0", "gross_usd": "0.00", "fee_usd": "0.00" } ], "csv": "action,label,count,units,gross_usd,fee_usd,discount_bps\nTOTAL,,0,,0.00,0.00,\n" }
// get_fee_info: the one read that needs no session
{}
{ "ok": true, "fee_bps": 250, "fee_percent": "2.5" }
A quiet account reads like the statements above: zeroed totals with all_reconciled: true. That is the healthy empty state, not a failed call. Every read without THREE_WS_SESSION (except get_fee_info) fails loudly instead of returning empty data:
{ "ok": false, "error": "no_session", "status": 401,
"message": "/api/billing/summary is account-scoped and needs your three.ws session. …" }
query_usage / export_billing_history / get_receipt, metered charges, the period statement, and the receipt behind any single charge.get_billing_summary sits above them: your plan, its quota ceilings, and how much headroom is left.
*_usd string, e.g. gross_atomics: "150000" is gross_usd: "0.15".reconciliation on the usage reads tells you whether every metered charge maps to a real on-chain settlement (all_reconciled, plus counts).https://three.ws (or your own THREE_WS_BASE).| Variable | Required | Default |
|---|---|---|
THREE_WS_BASE | no | https://three.ws |
THREE_WS_TIMEOUT_MS | no | 20000 |
THREE_WS_SESSION | yes (all reads but get_fee_info) | - |
THREE_WS_SESSION is the value of the __Host-sid cookie from a signed-in three.ws browser session. Treat it like a password, it grants read access to your private billing data.
Part of the three.ws SDK suite, 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub