RevClamp MCP Server について
RevClamp MCP Serverは、B2Bの請求、VAT、異議申し立て証拠、Webhookを検査するオープンソースのMCPサーバー兼CLIです。9つの決定論的なツールは既定でネットワークやAPIキーなしにローカル実行され、設定によりホスト型ワークスペース機能も利用できます。
主な機能
- 01収益漏れとゴースト利用を監査
- 02Visa CE 3.0の異議申し立て証拠を準備
- 03EUおよびXIのVAT番号を検証
- 04B2B Net-15/30/60の条件を照合
- 05署名検証とWebhook再送をシミュレート
- 06ROI計算と異議申し立て証拠の検査
活用シーン
- 01利用量と請求スナップショットから収益漏れを確認
- 02Visa CE 3.0の異議申し立て証拠を準備・検査
- 03EU VAT形式の確認やライブVIESモードの利用
- 04掛け払いの前受金とクレジットノートの照合
MCP 対応
MCPクライアントに、請求監査、VAT検証、Webhook検査など9つのB2B FinOpsツールを提供します。既定ではローカル実行し、`REVCLAMP_API_KEY`の設定時にはホスト型MCPワークスペースへ接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.revclamp.com/api/mcpclaude mcp add --transport http revclamp-revclamp https://api.revclamp.com/api/mcp{"mcpServers":{"revclamp-revclamp":{"type":"http","url":"https://api.revclamp.com/api/mcp"}}}Cursor で開く{"servers":{"revclamp-revclamp":{"type":"http","url":"https://api.revclamp.com/api/mcp"}}}VS Code で開く{"mcpServers":{"revclamp-revclamp":{"type":"http","url":"https://api.revclamp.com/api/mcp"}}}{"mcpServers":{"revclamp-revclamp":{"serverUrl":"https://api.revclamp.com/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
RevClamp MCP サーバー & CLI(revclamp-mcp)
revclamp-mcp は、純粋な Node.js で 9 種類の決定論的な B2B FinOps、Stripe 2025-03-31.basil、Visa CE 3.0、EU/XI VIES VAT、Shopify Plus B2B Net-15/30/60、Webhook セキュリティツールを実装する、依存関係ゼロのスタンドアロン型 オープンソースの Model Context Protocol(MCP)サーバー & CLI(index.mjs + local_engine.mjs)です。
- 100% ローカルのプロセス内実行(デフォルト — ネットワーク接続不要/API キー不要): 9 種類すべての MCP ツール(
initialize、tools/list、tools/call)は、local_engine.mjs内で純粋な Node.js を使ってローカルのプロセス内で実行されます(node:cryptoによる HMAC-SHA256 検証、整数セント単位の複式簿記、72 時間の Webhook リプレイ状態機械、18,000UTF-16 コード単位の CE 3.0 リンティング)。REVCLAMP_API_KEYまたはREVCLAMP_MCP_URLを明示的に設定しない限り、ネットワーク呼び出しは一切行われません。 - 任意のホスト型クラウドワークスペース同期(
REVCLAMP_API_KEY):REVCLAMP_API_KEY(rg_live_...)を設定すると、revclamp-mcpは RevClamp Enterprise(https://api.revclamp.com/api/mcp)に接続し、90 日間の SQLite WAL 使用状況・監査台帳、24 時間 365 日の自動 Stripe 異議申し立て・権限 Webhook アウトボックス、EU 委員会 VIES SOAP ゲートウェイへのリアルタイム照会番号を利用できるようになります。
ローカルのオープンコア(local_engine.mjs)とホスト型クラウド(REVCLAMP_API_KEY)の比較
| 機能 | ローカルのオープンコアのデフォルト(API キー不要) | ホスト型クラウド(REVCLAMP_API_KEY) |
|---|---|---|
| 実行とネットワーク | 100% プロセス内(local_engine.mjs)で実行、ネットワーク呼び出しなし | https://api.revclamp.com/api/mcp への HTTPS JSON-RPC(redirect: "error") |
| 使用状況・監査データの保存 | 呼び出し元から提供された JSON スナップショットをステートレスに評価 | 永続的な 90 日間の SQLite WAL 台帳 + Stripe の過去データのバックフィル |
| 異議申し立て・権限に関するアクション | 非破壊的な submit: false のドラフトと revoke_entitlement の判定を返す | 24 時間 365 日の自動 Stripe Webhook アウトボックス(disputes.update と署名付きの権限取り消し Webhook) |
EU および XI の B2B VAT(VIES) | 決定論的な構文検証と GR -> EL の正規化(デフォルトは FORMAT_ONLY、valid: null) | EU 委員会 VIES SOAP のライブ照会 ID + サーキットブレーカー付き再試行キュー(viesMode: "LIVE" + REVCLAMP_API_KEY) |
| 月間イベント枠 | ローカルのプロセス内評価は無制限(ネットワークコストゼロ) | 無料のサンドボックス(月 5,000 件) · スターター $19/月(100k) · グロース $59/月(1M) · スケール $199/月(5M) |
データプライバシー(INV-SAAS-04) | マシンの外部にデータが送信されることはありません | ローカルで実際のシークレットをスクラブした後、明示的な tools/call の引数のみを TLS 経由で送信します(index.mjs の scanMcpClientPayloadForSecrets が sk_live_、テスト用ではない whsec_、shpat_ をローカルでブロックします) |
local_engine.mjs に実装されているオープンソースの MCP ツール(9 個)
| ツール名 | ドメイン | ローカルプロセス内実装(local_engine.mjs) | 実行モード |
|---|---|---|---|
revclamp_audit_revenue_leakage | Stripe Billing & Usage | 呼び出し元が指定した顧客/使用状況の配列を評価し(合成サンプルでは demo: true)、ワークスペースの台帳が接続されていない場合はアップグレード用のフックを返します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_evaluate_ghost_usage | Stripe 2025-03-31.basil | 複数サブスクリプションの顧客スナップショット(has_more: false を強制)と、未払いの API/LLM 利用超過に対する 0~14 日の督促猶予期間を評価します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_stage_stripe_dispute_ce3 | Visa 10.4 / CE 3.0 | 呼び出し元が指定した usageEvents(サンプルでは demo: true)に対して、過去 120~365 日の未係争の請求(ip_subnet/device_id の重複)を評価し、非破壊的な submit: false の下書き(18,000 UTF-16 コード単位以下)を作成します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_validate_eu_vat_vies | EU および XI の B2B VAT | EU 加盟国 27 か国と北アイルランド(XI)の VAT ID を正規化し(GR -> EL)、構文をローカルで確認し(FORMAT_ONLY、valid: null)、errorWrappers をシミュレートするか(demo: true)、EU VIES にライブクエリを送信します(viesMode: "LIVE" + REVCLAMP_API_KEY) | ローカルプロセス内(または任意のライブ VIES) |
revclamp_reconcile_b2b_net_terms | B2B 卸売の Net-30 | 整数の EUR セントを使った複式簿記で、Net-15/30/60 の前払い預金とクレジットノートを照合します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_verify_webhook_signature | Webhook HMAC-SHA256 | 300 秒のリプレイチェックを行い、未加工の UTF-8 バイト列(node:crypto)に対して Stripe-Signature、X-Shopify-Hmac-Sha256、X-RevClamp-Signature を生成・検証します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_calculate_roi_and_plan_fit | 手数料率 0% の ROI とプラン適合性 | チャージバック代行業者の 25%~30% と比較して、B2B の月次および年次の利益率削減額を整数の USD セントで算出し、最適なティアを推奨します | ローカルプロセス内(または任意のクラウドキー) |
revclamp_simulate_webhook_replay | Webhook リプレイと FSM | 72 時間の重複排除 Set と単調増加する createdSec ガードを使い、サブスクリプションのライフサイクル Webhook を、単純な到着順ハンドラーと比較してシミュレートします | ローカルプロセス内(または任意のクラウドキー) |
revclamp_lint_dispute_evidence | 紛争証拠の UTF-16 と CE 3.0 | evidence[access_activity_log] ペイロードが、UTF-16 の 18,000 コード単位の上限、非破壊的な CE 3.0 マーカー、および加盟店メモの保持要件に適合しているかを lint します | ローカルプロセス内(または任意のクラウドキー) |
クイックスタート(Claude Desktop / Cursor / Windsurf)
revclamp-mcp を claude_desktop_config.json または .cursor/mcp.json に追加します。デフォルトでは、revclamp-mcp は100% ローカルのプロセス内で実行され、ネットワーク呼び出しは一切なく、API キーも不要です。
{
"mcpServers": {
"revclamp": {
"command": "npx",
"args": ["-y", "github:revclamp/revclamp-mcp"]
}
}
}
(任意)https://revclamp.com/dashboard のライブワークスペースに接続するには、REVCLAMP_API_KEY を env に渡すか、ホスト型の Streamable HTTP エンドポイント(POST https://api.revclamp.com/api/mcp)を使用します。
curl -sS -X POST https://api.revclamp.com/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
CLI の使用方法と <60s のローカルスモークチェック(--self-test)
# Run a <60s local CLI smoke check (verifies all 9 tool schemas & executes a local_engine.mjs sample audit with zero API key)
npx -y github:revclamp/revclamp-mcp#v1.20.6 --self-test
# List all 9 MCP tools and JSON schemas (runs locally in-process)
node index.mjs --list-tools
# Validate an EU or Northern Ireland (XI) B2B VAT ID (auto-converts Greece GR -> EL)
node index.mjs --check-vat GR123456789 DE
# Calculate 0% take-rate ROI and optimal flat-rate plan fit (runs locally in-process)
node index.mjs --calc-roi 10000 600 25 250000
# Simulate out-of-order webhook replay and 72-hour deduplication state machine (runs locally)
node index.mjs --sim-replay out_of_order_stale_update_after_cancel
# Lint Stripe dispute evidence UTF-16 code units and non-destructive CE 3.0 markers (runs locally)
node index.mjs --lint-evidence valid_ce3_non_destructive
# Verify webhook HMAC-SHA256 using REVCLAMP_WEBHOOK_SECRET from environment (runs locally)
REVCLAMP_WEBHOOK_SECRET="whsec_test_secret_revclamp_sandbox_2026" node index.mjs --verify-webhook stripe
# Invoke Visa CE 3.0 readiness staging locally (pass demo: true for synthetic sample or usageEvents for real logs)
node index.mjs --call revclamp_stage_stripe_dispute_ce3 '{"disputeId":"du_1Qxyz01","customerId":"cus_ent_88","disputeReason":"fraudulent","demo":true}'
アーキテクチャとエンジニアリングの詳細解説(事後分析 7 件とインタラクティブなブラウザツール 8 個)
1. Stripe 2025-03-31.basil エンタイトルメントガードとVisa CE 3.0の2段階ルーティング

- エンジニアリング事後検証 #1: Stripeの
basilAPIで猶予期間のロジックが壊れ、CE 3.0はルーティングの問題だと判明しました - エンジニアリング事後検証 #7: Visa CE 3.0の「
18,000UTF-16コード単位」の証拠切り詰めと非破壊ステージング - インタラクティブツール(登録不要):
2. EU VIESのHTTP 200 OKソフト障害サーキットブレーカーとB2B後払い条件の照合

- エンジニアリング事後検証 #2: VIESは停止中でも
HTTP 200を返すため、誤ったVATを請求してしまいました - エンジニアリング事後検証 #3: Shopify Plus B2BのNet-15/30/60における、整数セント単位のデポジットとクレジットノートの照合
- インタラクティブツール(登録不要):
3. Webhook HMAC-SHA256の生ボディセキュリティ、72hリプレイFSM、テイクレート0%のROI
- エンジニアリング事後検証 #4: 解析済みJSONボディではStripeとShopifyのWebhook HMAC-SHA256検証が失敗する理由
- エンジニアリング事後検証 #5: チャージバック成功報酬(25%~30%)と定額制・手数料0%の自動化を比較
- エンジニアリング事後検証 #6: Webhookの冪等性と順不同のサブスクリプションステートマシン
- インタラクティブツール(登録不要):
セキュリティとリソース上限
- ローカル優先の決定論的実行: 外部のnpm依存関係なしで、9つのツールすべてを
local_engine.mjs内のプロセスでローカル実行します。 - 厳格なオリジン固定(クラウドモード):
REVCLAMP_API_KEYが指定されている場合、TLS経由でhttps://api.revclamp.com/api/mcpまたはhttps://revclamp.com/api/mcpにのみ接続します(redirect: "error")。 - 実行の制限: リクエストタイムアウトを
10,000ms(AbortSignal.timeout)に固定し、リクエスト/レスポンスのペイロード上限を32,768バイトに制限します。 - LLM向け完全リファレンス:
https://revclamp.com/llms-full.txt
ライセンス
MIT © RevClamp Enterprise
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
