プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

IBM Granite via x402

作者:nirholasバージョン 1.1.4i★ –iパソコンで動く
レジストリ名io.github.nirholas/ibm-x402-mcp

インストール

概要

作者による説明(英語の原文)

x402 pay-per-use IBM Granite AI: chat, code, embeddings, analysis, forecasting. Pay USDC per call.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: チャット・メール
  • 入力が必要なもの:MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY, WATSONX_PROJECT_ID, WATSONX_SPACE_ID, WATSONX_URL, WATSONX_MODEL_ID, WATSONX_EMBED_MODEL_ID, X402_FEE_PAYER_SOLANA, X402_FACILITATOR_URL

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "ibm-x402": {
      "command": "npx",
      "args": [
        "-y",
        "@three-ws/ibm-x402-mcp"
      ],
      "env": {
        "MCP_SVM_PAYMENT_ADDRESS": "your-value",
        "WATSONX_API_KEY": "your-value",
        "WATSONX_PROJECT_ID": "your-value",
        "WATSONX_SPACE_ID": "your-value",
        "WATSONX_URL": "your-value",
        "WATSONX_MODEL_ID": "your-value",
        "WATSONX_EMBED_MODEL_ID": "your-value",
        "X402_FEE_PAYER_SOLANA": "your-value",
        "X402_FACILITATOR_URL": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add ibm-x402 --env MCP_SVM_PAYMENT_ADDRESS=your-value --env WATSONX_API_KEY=your-value --env WATSONX_PROJECT_ID=your-value --env WATSONX_SPACE_ID=your-value --env WATSONX_URL=your-value --env WATSONX_MODEL_ID=your-value --env WATSONX_EMBED_MODEL_ID=your-value --env X402_FEE_PAYER_SOLANA=your-value --env X402_FACILITATOR_URL=your-value -- npx -y @three-ws/ibm-x402-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "ibm-x402": {
      "command": "npx",
      "args": [
        "-y",
        "@three-ws/ibm-x402-mcp"
      ],
      "env": {
        "MCP_SVM_PAYMENT_ADDRESS": "your-value",
        "WATSONX_API_KEY": "your-value",
        "WATSONX_PROJECT_ID": "your-value",
        "WATSONX_SPACE_ID": "your-value",
        "WATSONX_URL": "your-value",
        "WATSONX_MODEL_ID": "your-value",
        "WATSONX_EMBED_MODEL_ID": "your-value",
        "X402_FEE_PAYER_SOLANA": "your-value",
        "X402_FACILITATOR_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "ibm-x402": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@three-ws/ibm-x402-mcp"
      ],
      "env": {
        "MCP_SVM_PAYMENT_ADDRESS": "your-value",
        "WATSONX_API_KEY": "your-value",
        "WATSONX_PROJECT_ID": "your-value",
        "WATSONX_SPACE_ID": "your-value",
        "WATSONX_URL": "your-value",
        "WATSONX_MODEL_ID": "your-value",
        "WATSONX_EMBED_MODEL_ID": "your-value",
        "X402_FEE_PAYER_SOLANA": "your-value",
        "X402_FACILITATOR_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • MCP_SVM_PAYMENT_ADDRESS 必須 env
    Solana wallet address that receives USDC payments from tool callers (server operator's receiving wallet). Required to accept x402 payments.
  • WATSONX_API_KEY 秘密 必須 env
    IBM Cloud API key used by the server to call watsonx.ai on behalf of end users. Create one at https://cloud.ibm.com/iam/apikeys.
  • WATSONX_PROJECT_ID env
    watsonx.ai project id scoping all inference calls. Find it under your project → Manage → General → Project ID. Provide this or WATSONX_SPACE_ID.
  • WATSONX_SPACE_ID env
    watsonx.ai deployment space id. Alternative to WATSONX_PROJECT_ID.
  • WATSONX_URL env
    Regional watsonx.ai inference host. Defaults to https://us-south.ml.cloud.ibm.com. Other regions: eu-de, eu-gb, jp-tok, au-syd, ca-tor.
  • WATSONX_MODEL_ID env
    Default chat/generation Granite model id. Defaults to ibm/granite-3-8b-instruct.
  • WATSONX_EMBED_MODEL_ID env
    Default embedding model id. Defaults to ibm/granite-embedding-278m-multilingual.
  • X402_FEE_PAYER_SOLANA env
    Solana account that sponsors transaction fees for x402 payments. Defaults to the three.ws fee payer.
  • X402_FACILITATOR_URL env
    x402 facilitator endpoint for payment verification and settlement. Defaults to https://facilitator.payai.network.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント nirholas で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

チャット・メールのほかのサーバーとの比較i

  • このカテゴリのほかの1828件のうち0%よりスターが多い
  • このカテゴリのほかの1828件のうち50%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1828件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

IBM Granite via x402は安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.1.4)がレジストリに届いたのは28 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Vexa, emailmd, MCP WhatsApp Cloud

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Vexa

作者:Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

クラウドで動く★ 2,949Apache-2.02 か月前更新
インストール

emailmd

作者:anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

パソコンでもクラウドでも★ 1,385MIT32 日前更新
インストール

MCP WhatsApp Cloud

作者:codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

パソコンで動く★ 277MIT5 か月前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

@three-ws/ibm-x402-mcp

Pay-per-use IBM Granite AI over MCP — chat, code, embeddings, analysis, and forecasting, billed in USDC on Solana. No IBM account required.

Install · Quick start · Tools · Payment flow · Requirements · three.ws


A Model Context Protocol server that exposes IBM Granite foundation models as pay-per-use tools via the x402 payment protocol. End users pay USDC on Solana per call — no IBM Cloud account of their own. The server operator supplies IBM credentials (WATSONX_*) and a receiving Solana wallet (MCP_SVM_PAYMENT_ADDRESS); callers supply only USDC. One free tool (ibm_granite_getting_started) explains prices and the flow before any payment.

Built by three.ws. Community-built and not affiliated with IBM.

How it works

  1. An MCP client (Claude Desktop, Claude Code, Cursor, or an agent) connects to this server.
  2. The client calls a tool — e.g. ibm_granite_chat.
  3. Without an x402 payment payload, the server returns a 402 PaymentRequired envelope quoting the USDC price and the Solana receiving address.
  4. The client signs a Solana USDC transfer and retries with the payment in _meta["x402/payment"].
  5. The server verifies and settles the payment via the facilitator, calls IBM watsonx.ai, and returns the result with a settlement receipt in _meta["x402/payment-response"].

x402-capable MCP clients handle this loop automatically.

Install

npm install @three-ws/ibm-x402-mcp

Run it directly with npx (no install needed):

MCP_SVM_PAYMENT_ADDRESS=<your-solana-wallet> \

WATSONX_API_KEY= \ WATSONX_PROJECT_ID= \ npx @three-ws/ibm-x402-mcp

Or install globally for the ibm-x402-mcp binary on your PATH:

npm install -g @three-ws/ibm-x402-mcp

Quick start

Whoever runs the process is the operator: the server fails fast at startup without a payment address and IBM credentials (WATSONX_API_KEY, WATSONX_PROJECT_ID). Callers of the running server need only USDC — no IBM account. With Claude Code, one command:

claude mcp add ibm-granite-x402 \

-e MCP_SVM_PAYMENT_ADDRESS=your-solana-wallet \ -e WATSONX_API_KEY=your-ibm-api-key \ -e WATSONX_PROJECT_ID=your-watsonx-project-id \ -- npx -y @three-ws/ibm-x402-mcp

Or wire the server into your MCP client config (claude_desktop_config.json, Cursor's mcp.json):

{

"mcpServers": { "ibm-x402": { "command": "npx", "args": ["-y", "@three-ws/ibm-x402-mcp"], "env": { "MCP_SVM_PAYMENT_ADDRESS": "your-solana-wallet-address", "WATSONX_API_KEY": "your-ibm-cloud-api-key", "WATSONX_PROJECT_ID": "your-watsonx-project-id" } } } }

Inspect the tool surface with the MCP Inspector:

npx -y @modelcontextprotocol/inspector npx @three-ws/ibm-x402-mcp

Tools

ToolWhat it doesPrice
ibm_granite_getting_startedOverview, prices, and the x402 payment flow. No payment or IBM account required.Free
ibm_granite_chatConversational AI via IBM Granite (default ibm/granite-3-8b-instruct).$0.02 USDC
ibm_granite_codeCode generate, review, refactor, explain, test, document.$0.025 USDC
ibm_granite_embedBatch text embeddings for RAG, search, and clustering (1–64 texts).$0.005 USDC
ibm_granite_analyzeStructured document analysis: entities, sentiment, risk flags, summary, next steps.$0.04 USDC
ibm_granite_forecastZero-shot time-series forecasting via IBM Granite TTM (Tiny Time Mixer).$0.05 USDC

Every tool is a read-only model-inference call — nothing on your machine or in any account is modified — and declares MCP tool annotations (readOnlyHint, openWorldHint, idempotentHint) so clients can reason about side effects before paying.

Input parameters

`ibm_granite_getting_started` — section (optional: overview (default, everything) / pricing / payment / tools / setup).

`ibm_granite_chat` — messages (required: 1–50 { role, content } pairs; roles system/user/assistant, content ≤ 32,000 chars), model (default ibm/granite-3-8b-instruct), max_new_tokens (1–4096, default 1024), temperature (0–2, default 0.7).

`ibm_granite_code` — task (required: generate/review/refactor/explain/test/document), prompt (required, ≤ 16,000 chars: the description for generate, the code for everything else), language, context (≤ 4,000 chars).

`ibm_granite_embed` — inputs (required: 1–64 texts, ≤8000 chars each), model.

`ibm_granite_analyze` — document (required), analysis_type (general/contract/financial/technical/medical/sentiment, default general), language.

`ibm_granite_forecast` — timestamps (required: 64–1024 ISO-8601, uniform cadence, oldest first), values (required: 64–1024 numbers, same length), freq (required: pandas cadence, e.g. 1h, 1D), prediction_length (1–96), label.

Example calls
// ibm_granite_chat

{ "messages": [ { "role": "system", "content": "You are an expert data engineer." }, { "role": "user", "content": "Design a lakehouse schema for IoT sensor telemetry." } ], "max_new_tokens": 1024, "temperature": 0.7 }

// ibm_granite_code { "task": "review", "prompt": "def calculate_roi(revenue, cost): return revenue / cost", "language": "Python" }

// ibm_granite_embed { "inputs": ["enterprise data governance", "cloud-native AI pipeline", "real-time analytics"] }

// ibm_granite_analyze { "document": "This Software License Agreement is entered into between...", "analysis_type": "contract" }

// ibm_granite_forecast (timestamps/values must be 64–1024 points; abbreviated here) { "timestamps": ["2025-01-01T00:00:00Z", "...", "2025-03-05T00:00:00Z"], "values": [12500, "...", 13200], "freq": "1D", "prediction_length": 14, "label": "daily_revenue_usd" }

Payment flow

This server uses the x402 protocol for micropayments:

  1. Client calls a tool without payment → 402 PaymentRequired with the USDC amount and Solana address.
  2. Client builds and signs a Solana USDC transfer transaction.
  3. Client retries with the signed tx in _meta["x402/payment"].
  4. Server verifies and settles via the configured facilitator (default PayAI).
  5. Server calls IBM watsonx.ai and returns the result with _meta["x402/payment-response"] (settlement receipt).
MCP Client (Claude Desktop / Cursor / agent)

│ tools/call (with x402 payment in _meta) ▼ ibm-x402-mcp (stdio MCP server) │ verify + settle USDC on Solana ├──► x402 facilitator (default https://facilitator.payai.network) │ │ inference call with IAM Bearer token └──► IBM watsonx.ai (us-south.ml.cloud.ibm.com) └── IBM Granite 3 8B Instruct / Embedding / TTM

Requirements

  • Node.js >= 20.
  • A Solana wallet address to receive USDC (MCP_SVM_PAYMENT_ADDRESS).
  • IBM Cloud credentials: an API key (create one) and a watsonx.ai project id (Project → Manage → General → Project ID), or a deployment space id.
Environment variables
VariableRequiredDefault
MCP_SVM_PAYMENT_ADDRESSyes— (aliases: X402_PAY_TO_SOLANA, X402_PAY_TO)
WATSONX_API_KEYyes—
WATSONX_PROJECT_IDyes (or WATSONX_SPACE_ID)—
WATSONX_SPACE_IDalternative to WATSONX_PROJECT_ID—
WATSONX_URLnohttps://us-south.ml.cloud.ibm.com
WATSONX_MODEL_IDnoibm/granite-3-8b-instruct
WATSONX_CODE_MODEL_IDnoibm/granite-3-8b-instruct
WATSONX_EMBED_MODEL_IDnoibm/granite-embedding-278m-multilingual
WATSONX_FORECAST_MODELnoibm/granite-ttm-512-96-r2
WATSONX_TIMEOUT_MSno90000
X402_FEE_PAYER_SOLANAnothree.ws fee payer
X402_FACILITATOR_URLnohttps://facilitator.payai.network
X402_FACILITATOR_TOKENno— (Bearer token for a private facilitator)
X402_ASSET_MINT_SOLANAnocanonical Solana USDC mint

Regional hosts: us-south, eu-de, eu-gb, jp-tok, au-syd, ca-tor — e.g. https://eu-de.ml.cloud.ibm.com.

Errors

Every failure state is explicit — there is no silent fallback:

StateWhat you seeRecovery
Missing env at startupThe process exits with a one-line configuration error: … naming the missing variable (MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY, or WATSONX_PROJECT_ID/WATSONX_SPACE_ID).Set the variable and restart.
Unpaid call to a paid toolAn x402 PaymentRequired envelope quoting the USDC price and pay-to address — not an error; it is step 1 of the payment loop.Pay and retry (x402-capable clients do this automatically).
Invalid/underpaid paymentThe facilitator rejects verification and a fresh PaymentRequired envelope is returned; no inference runs and no funds settle.Re-sign against the quoted accepts.
IBM-side failureTool result { "ok": false, "error": "watsonx_error", "message": "…", "status": … } — IAM auth failure (bad WATSONX_API_KEY), model error, or a watsonx.ai timeout (WATSONX_TIMEOUT_MS, default 90 s).The message carries IBM's reason; check credentials, project id, and region.

| Unexpected server fault | Tool result { "ok": false, "error": "internal_error", "message": "…" }. | Retry

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く