mcpField
H
HTTPayer

HTTPayer

ローカル
github.com/httpayer金融データ226 週間前に更新

HTTPayer について

HTTPayerは、AIエージェントがウォレットやブロックチェーン決済を扱わず、クレジット残高でx402対応APIを呼び出せるMCPサーバーです。HTTPayer経由でリクエストを転送し、決済と再試行を処理します。

主な機能

  1. 01プロキシ経由でx402 APIを呼び出し
  2. 02クレジット残高で決済
  3. 03支出前のリクエスト料金見積もり
  4. 04残高と日次上限の確認
  5. 05非同期リクエスト状況の照会

活用シーン

  1. 01x402対応APIからデータを取得
  2. 02送信前に有料APIリクエストを見積もり
  3. 03残高と利用状況を確認
  4. 04保留中のプロキシリクエストを追跡

MCP 対応

MCPサーバーは、対応するエージェントに6つのツール、1つのプロンプト、1つのリソースを提供します。fetchツールはHTTPayerのプロキシにリクエストを送り、クレジットによるx402決済を処理して応答を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"httpayer": {
"command": "npx",
"args": [
"-y",
"@httpayer/mcp"
]
}
}
}
起動コマンドnpx -y @httpayer/mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@httpayer/mcp0.1.7

ツール

6

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

@httpayer/mcp

HTTPayer の MCP(Model Context Protocol)サーバーです。クレジット残高を使って、AI エージェントが x402 対応 API を呼び出せるようにします。ウォレット、ブロックチェーン、Web3 の知識は不要です。


クイックスタート

AI エージェントを使う場合(推奨)

これを MCP 対応エージェント(Claude Code、Cursor、Windsurf、OpenCode など)に貼り付けます。

Set up https://httpayer.com/skill.md

エージェントが環境を検出し、すべてを自動で処理します。

エージェントを使わない場合(手動)

1. セットアップを実行します:

npx @httpayer/mcp setup

プロンプトが表示されたら、app.httpayer.com で API キーを取得します。

フラグ:

フラグ説明
--key sk-live-...対話形式を使わずにキーを指定します
--client <name>対象クライアント:claude-code、claude-desktop、cursor、windsurf、opencode、zed、cline、warp、codex
--scope user|projectClaude Code のスコープ(デフォルト:user)
--yes / -yすべてのプロンプトをスキップします
--update-key既存のキーを置き換えます

2. クライアントに追加します:

Claude Code:

claude mcp add httpayer --scope user -- npx -y @httpayer/mcp@latest

Claude Desktop(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "httpayer": {
      "command": "npx",
      "args": ["-y", "@httpayer/mcp@latest"]
    }
  }
}

Cursor(.cursor/mcp.json)、Windsurf(.windsurf/mcp.json)、Cline(.cline/mcp_settings.json):

{
  "mcpServers": {
    "httpayer": {
      "command": "npx",
      "args": ["-y", "@httpayer/mcp@latest"]
    }
  }
}

OpenCode(opencode.json または ~/.config/opencode/config.json):

{
  "mcp": {
    "httpayer": {
      "type": "local",
      "command": ["npx", "-y", "@httpayer/mcp@latest"],
      "enabled": true
    }
  }
}

Zed:

{
  "context_servers": {
    "httpayer": {
      "command": {
        "path": "npx",
        "args": ["-y", "@httpayer/mcp@latest"]
      }
    }
  }
}

3. クライアントを再起動して確認します:

エージェントに 「fetch https://api.httpayer.com/demo/v1/base-weather」 と尋ねます。

天気の応答が返れば、HTTPayer は正常に動作しています。


仕組み

User prompt
    │
    ▼
AI agent (Claude Code, Cursor, Windsurf...)
    │  uses MCP tools + prompts + resources
    ▼
@httpayer/mcp (local MCP server via npx)
    │  REST calls with x-api-key header
    ▼
api.httpayer.com
    │  proxy handles x402 payment to target
    ▼
Target x402-gated API
実行時のフロー
  1. 起動時に、クライアントが npx -y @httpayer/mcp@latest を使って MCP サーバーを起動します(stdio トランスポート)。
  2. サーバーが ~/.httpayer/mcp-config.json から API キーを読み取ります。
  3. エージェントはツール一覧、システム指示、プロンプト、リソースをコンテキスト内で受け取ります。
  4. エージェントが fetch を呼び出すと、MCP サーバーはリクエストを POST https://api.httpayer.com/proxy に転送します。
  5. HTTPayer のプロキシは 402 を検出し、クレジットを使って支払い、再試行して、最終的な応答を返します。
  6. 結果(ステータス、本文、ヘッダー)がエージェントに返されます。

MCP の機能

このサーバーは 3 つの MCP プリミティブを公開するため、ユーザーが尋ねなくてもエージェントがコンテキストを自動的に取得できます。

ツール

6 つのツールがあります(詳細は以下のリファレンスを参照)。

プロンプト
名前説明
httpayer-contextHTTPayer の支払いに関するコンテキスト全体をエージェントに注入します。プロンプトに対応しているクライアントは、セッション開始時にこれを自動的に読み込みます。

Claude Desktop、Cursor などの対応クライアントは、接続時に prompts/list を呼び出し、これらを事前にエージェントのコンテキストに注入します。

リソース
URI説明
httpayer://skill.mdセットアップガイド全体、トリガーパターン、利用可能なエンドポイント、ワークフローが記載されています。クライアントは必要に応じて、根拠となるコンテキストとしてこれを取得できます。

MCP ツールのリファレンス

get_balance

クレジット残高と日次使用量を確認します。

入力: なし

応答例:

{
  "account_id": "account_123",
  "mainnet": {
    "credits_balance": 50000,
    "daily_limit": 100000,
    "daily_spend": 15500,
    "daily_remaining": 84500
  }
}

fetch

任意の x402 対応エンドポイントに HTTP リクエストを送信します。支払いは自動的に処理されます。

入力:

フィールド型必須説明
urlstringはい対象 URL
methodstringいいえGET、POST、PUT、DELETE、PATCH。デフォルトは GET です
bodyobjectいいえJSON リクエスト本文
paramsobjectいいえクエリ文字列パラメーター
headersobjectいいえ追加のリクエストヘッダー
timeoutnumberいいえタイムアウト(秒)、最大 120

応答例:

{
  "status": 200,
  "body": { "data": "..." },
  "headers": { "content-type": "application/json" }
}

502 の場合、応答には非同期ポーリング用の webhook_id が含まれます。


simulate

フェッチをドライランします。クレジットを消費せずに費用の見積もりを返します。

入力: timeoutを除き、fetchと同じです。

レスポンスの例:

{
  "requiresPayment": true,
  "proxyFeeBreakdown": {
    "targetAmount": 0.01,
    "proxyFee": 0.0003,
    "totalCreditsCharged": 10.3
  }
}

get_topup_link

クレジットを追加するためのダッシュボード URL を返します。残高が少ない場合はユーザーに表示してください。

入力: なし


check_limits

HTTPayer システム全体の日次上限と残りの容量を確認します。

入力: なし


get_webhook_status

非同期操作のステータスをポーリングします。fetchがwebhook_idを含む502を返した場合に使用します。

入力: webhook_id(文字列、必須)

ステータス値: pending、success、success_refunded、payment_failed、upstream_error、internal_error、rate_limited


HTTPayer API リファレンス

認証:すべてのリクエストでx-api-key: sk-live-...ヘッダーを指定します。

メソッドパスツール
GET/v1/credits/balanceget_balance
POST/proxyfetch
POST/proxy/simsimulate
GET/limitscheck_limits
GET/webhooks/{id}get_webhook_status
プロキシエンドポイント

POST https://api.httpayer.com/proxy

{
  "api_url": "https://target.example.com/endpoint",
  "method": "GET",
  "json": { "key": "value" },
  "params": { "query": "param" },
  "headers": { "Custom-Header": "value" },
  "timeout": 30
}

必須なのはapi_urlとmethodのみです。

ステータスコード:

コード意味
200成功
402クレジット不足
429レート制限中
500プロキシエラー
502ターゲットが支払いを拒否しました。webhook_idが含まれます。

設定

API キーの保存先:~/.httpayer/mcp-config.json

{ "apiKey": "sk-live-..." }

更新するには、npx @httpayer/mcp setup --update-keyを実行します。


x402 プロトコルの概要

x402は、402 Payment Requiredステータスコードを使用するHTTPネイティブのマイクロペイメントプロトコルです。

HTTPayerを使用しない場合:

  1. クライアントがエンドポイントにアクセスし、402と支払い要件を受け取ります
  2. クライアントがオンチェーンで支払います(ウォレットとUSDCが必要です)
  3. クライアントが支払い証明を添えて再試行します

HTTPayerを使用する場合:

  1. クライアントがPOST /proxy { api_url, method, ... }を呼び出します
  2. HTTPayerが402を検出し、クレジットを使って支払います
  3. HTTPayerが再試行し、最終レスポンスを返します

ブロックチェーンとのやり取りはすべてHTTPayer側で行われます。


クレジットシステム

単位値
1クレジット0.001 USDC
1 USDC1,000クレジット
プロキシ手数料ターゲットへの支払い額の3%

app.httpayer.comでチャージできます。クレジットが100未満になると、エージェントからチャージを促されます。


エラー処理

セットアップエラー
状況動作
キーの形式が無効エラーを出力し、終了コード1で終了します
キーが拒否された(401)「API key rejected」を出力し、終了コード1で終了します
ネットワークに接続できない理由を出力し、終了コード1で終了します
MCP ツールのエラー

すべてのエラーはisError: trueを返します。サーバーは稼働を続け、エージェントには読み取り可能なメッセージが表示されます。

状況メッセージ
設定がない"No HTTPayer API key configured. Run: npx @httpayer/mcp setup"
API が2xx以外を返す"HTTPayer {status}: {body}"
不明なツール"Unknown tool: {name}"

© 2026 HTTPayer Inc.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。