mcpField
P
PubFi MCP

PubFi MCP

リモート
docs.pubfi.aiメモリ・ナレッジ01 日前に更新
リポジトリ公式サイト

PubFi MCP について

PubFi MCP は、MCP リクエストを PubFi のホスト型暗号資産データエンドポイントへ転送する stdio ブリッジ兼テスト用フィクスチャです。PubFi のカタログと指定ルートの実行機能を MCP クライアントに統合する開発者向けです。

主な機能

  1. 01新しい MCP の検出とツール要求を転送
  2. 02能力の概要をページ単位で一覧表示
  3. 03能力ごとの型付き詳細を取得
  4. 04カタログの正確なルートとメソッドを実行
  5. 05認証実行と条件を満たす x402 実行に対応

活用シーン

  1. 01ローカル stdio ブリッジで MCP クライアントを PubFi に接続
  2. 02ルート選択前に能力カタログを確認
  3. 03Staging または Production の MCP 接続をテスト
  4. 04x402 で条件を満たすアカウント不要の要求を実行

MCP 対応

ローカルブリッジは、検出、一覧、ツール呼び出しの要求を PubFi のホスト型 MCP エンドポイントへ転送します。ホスト型サービスは固定の Registry v2 ツールを 4 つ提供し、カタログ参照は公開、実行には API キー、OAuth アクセストークン、または条件を満たす x402 フローが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.pubfi.ai
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.pubfi.ai認証が必要

ツール

3
パラメーター型必須説明
limitintegerいいえ返すコンパクトな機能概要の最大数。
cursorstringいいえ前のページで返された、世代に紐づく不透明なカーソル。
provider_keystringいいえ省略可能な、完全一致する公開 provider key。これは静的なフィルターであり、セマンティック検索ではありません。
methodenumいいえGET | POST

詳細

PubFi MCP Stdio Bridge スモークフィクスチャ

この公開サンプルは、依存関係のないローカルの MCP 互換 stdio ブリッジ兼スモークフィクスチャで、PubFi のホスト型 MCP エンドポイントに対応しています。Node.js 24.19.0 以降の Node.js 24 リリースで実行してください。

このブリッジは、別のハンドシェイクを生成したり、廃止された TypeScript のルートツール実装を実行したり、プロバイダーごとに公開ツールを作成したりするのではなく、最新の server/discover、list、tools/call リクエストを Rust MCP エンドポイントに転送します。すべてのリクエストには完全な MCP 2026-07-28 メタデータが含まれ、ブリッジは標準の HTTP ルーティングヘッダーをミラーリングします。PubFi はプロトコルセッションを作成しません。ブリッジ自体は最新形式の入力のみを受け付けます。MCP 2025-11-25 の initialize 時代との互換性が必要なクライアントは、同じホスト型エンドポイントに直接接続してください。

ホスト型サービスを認証して利用するには、MCP クライアントで PubFi の Streamable HTTP エンドポイント https://mcp.pubfi.ai を設定してください。認証済みのホスト型サービスでは、固定の Registry v2 ツールを 4 つ使用します。カタログの一覧表示と詳細の読み取りは公開されています。このルートで正確な実行を行うには、PubFi API キーまたは OAuth アクセストークンが必要です。アカウント不要の x402 実行が許可される場合は、Bearer 認証情報なしで https://mcp.pubfi.ai/x402 を使用します。アップストリームのプロバイダー認証情報はサーバー側に保持されます。

ツール

  • pubfi.capabilities.list
  • pubfi.capabilities.get
  • pubfi.route.execute
  • pubfi.substrate.runtime_upgrade.verify

pubfi.capabilities.list は、不透明な世代バインドカーソルを使用して、簡潔な概要を列挙します。pubfi.capabilities.get は、指定された 1 つの capability id の完全な型付きコントラクトを返します。capability を選択するのはクライアントエージェントです。PubFi が候補を順位付けしたり、意図を推測したりすることはありません。実行可能なパス、メソッド、マッチャー、スキーマ、メソッド固有の PubFi 料金、準備状況は、インストール済みの署名付き Registry 世代からのみ取得されます。

Staging で実行する

リポジトリのルートから実行します。

export STG_PUBFI_API_KEY='<Staging PubFi API key>'
export PUBFI_MCP_ENDPOINT='https://mcp-stg.pubfi.ai'
node examples/agents/pubfi-route-tools-mcp/server.ts

MCP クライアントの設定例:

{
  "mcpServers": {
    "pubfi-route-tools": {
      "command": "node",
      "args": ["examples/agents/pubfi-route-tools-mcp/server.ts"]
    }
  }
}

これらの変数を設定した環境からクライアントを起動するか、シークレットストア連携を使用してください。追跡対象の設定ファイルにキーを記載しないでください。

Production に移行する

Production 用のキーを別途作成し、正確な Production エンドポイントを使用します。

export PROD_PUBFI_API_KEY='<Production PubFi API key>'
export PUBFI_MCP_ENDPOINT='https://mcp.pubfi.ai'
node examples/agents/pubfi-route-tools-mcp/server.ts

上記のクライアント設定では、同じローカルコマンドを使用します。Staging のキーを Production エンドポイントに送信しないでください。

スモークテスト

node examples/agents/pubfi-route-tools-mcp/smoke_pubfi_route_tools_mcp.ts
node --test examples/agents/pubfi-route-tools-mcp/bridge-response.test.ts \
  examples/agents/pubfi-route-tools-mcp/endpoint-policy.test.ts

認証済みのステージング環境でスモークテストを実行する場合:

export STG_PUBFI_API_KEY='<Staging PubFi API key>'
export PUBFI_MCP_ENDPOINT='https://mcp-stg.pubfi.ai'
node examples/agents/pubfi-route-tools-mcp/smoke_pubfi_route_tools_mcp.ts

エンドポイントに応じて選択した呼び出し元キーがない場合、スモークテストでは、最新のディスカバリー、固定されたツール一覧、カタログの全ページ取得、正確な機能の詳細、および実行時の認証情報ゲートを検証します。ステージングの MCP エンドポイントには STG_PUBFI_API_KEY を、本番環境の MCP エンドポイントには PROD_PUBFI_API_KEY を指定しても、同じカタログの読み取りは引き続き公開されています。意図的に実際のリクエストを送信するには、現在のカタログから PUBFI_MCP_EXECUTE_LIVE=1、PUBFI_MCP_SMOKE_RAW_PATH、PUBFI_MCP_SMOKE_METHOD を設定します。任意の PUBFI_MCP_SMOKE_QUERY と PUBFI_MCP_SMOKE_BODY で、ルートに渡す入力を正確に指定できます。PUBFI_MCP_SMOKE_BODY は、ネストされた MCP JSON 値ではなく、コンパクトな ASCII 形式のリクエストボディそのものです(例:{"limit":10})。スモークテストでプロバイダーのルートや機能 ID を推測することはありません。

ログイン、キーの作成、HTTP チェック、Base Sepolia のテスト範囲、本番環境への移行については、ステージングガイドをご覧ください。

アカウントなしで支払いを行う場合は、公式の x402 MCP クライアントを使用してください。https://mcp-stg.pubfi.ai/x402 または https://mcp.pubfi.ai/x402 への、署名のない対象の pubfi.route.execute 呼び出しは、MCP ツールの結果として PaymentRequired を返します。再試行時には、x402 V2 の支払いオブジェクトを params._meta["x402/payment"] に含めます。決済後の結果には result._meta["x402/payment-response"] が含まれます。このフローでは、PubFi API キー、秘密鍵、または PAYMENT-SIGNATURE HTTP ヘッダーを渡さないでください。

stdio ブリッジで受け付けるのは、本番環境およびステージング環境の正確なルート(https://mcp.pubfi.ai と https://mcp-stg.pubfi.ai)のみです。スコープが限定された呼び出し元キーを転送する前に、ユーザー情報、ポート、別のパス、クエリ文字列、フラグメント、類似ホスト、リダイレクトを拒否します。PUBFI_MCP_ORIGIN はサポートされている別名ではありません。

ホスト環境のデプロイと同等のスモークテストは、次に含まれています:

npm run smoke:mcp-e2e --workspace apps/web -- --json
npm run smoke:mcp-e2e --workspace apps/web -- --execute-live --json

実行境界

pubfi.route.execute は、カタログの一覧と詳細を読み取った後に選択した、正確な raw_path と method を受け付けます。Rust Data Plane は、インストール済みの Registry v2 マッチャーを使用してこの組み合わせを解決し、HTTP ゲートウェイと同じ型付きエグゼキューター、認証情報の権限、Credit 会計、生成処理、およびフェイルクローズ方式の準備状態を使用します。現在のカタログにないルート、またはブロックされているルートは引き続き実行できません。このブリッジによって、プロバイダーの分岐、機能のランキング、互換性のためのルート ID、サプライヤーの調達、自動支払い、または第 2 のカタログ権限が追加されることはありません。

コメント

MCP は初めてですか?

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

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