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

Getplexa MCP

作者:plexa-xyzバージョン 0.2.0i★ –iパソコンで動く
レジストリ名com.getplexa/mcp

インストール

概要

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

Economic-safety tools for trading agents: executable quote + rug/honeypot pretrade check via x402.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務
  • 入力が必要なもの:AGENT_WALLET_KEY

インストール

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

インストールの前に

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

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

必要なもの

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

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

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

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

{
  "mcpServers": {
    "getplexa": {
      "command": "npx",
      "args": [
        "-y",
        "@getplexa/mcp"
      ],
      "env": {
        "AGENT_WALLET_KEY": "your-value",
        "PLEXA_BASE_URL": "your-value",
        "CHAIN": "your-value"
      }
    }
  }
}

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

claude mcp add getplexa --env AGENT_WALLET_KEY=your-value --env PLEXA_BASE_URL=your-value --env CHAIN=your-value -- npx -y @getplexa/mcp

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

Cursorで開く

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

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

{
  "mcpServers": {
    "getplexa": {
      "command": "npx",
      "args": [
        "-y",
        "@getplexa/mcp"
      ],
      "env": {
        "AGENT_WALLET_KEY": "your-value",
        "PLEXA_BASE_URL": "your-value",
        "CHAIN": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "getplexa": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@getplexa/mcp"
      ],
      "env": {
        "AGENT_WALLET_KEY": "your-value",
        "PLEXA_BASE_URL": "your-value",
        "CHAIN": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • AGENT_WALLET_KEY 秘密 必須 env
    Funded wallet private key — pays Plexa per call (x402 USDC) and signs locally. Plexa never receives it. Use a dedicated low-balance wallet.
  • PLEXA_BASE_URL env
    Plexa public API base URL (default https://api.getplexa.com).
  • CHAIN env
    Chain the wallet is funded on / quotes default to. Accepted: base | polygon | matic | arbitrum | arbitrum-one | arb | eip155:8453 | eip155:137 | eip155:42161 (default base). pretrade_check is Base-on…

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

できること

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

基本チェックi

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

  • ! 注意

    作者とリポジトリが一致

    公開者(getplexa.com)がリポジトリの所有者(plexa-xyz)ではありません。別の人が登録した可能性があります

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

会計・財務・税務のほかのサーバーとの比較i

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

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

よくある質問

Getplexa MCPは安全ですか?

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

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

入力が必要なもの:AGENT_WALLET_KEY

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator

代わりの候補

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

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

Finance Toolkit

作者:JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

パソコンでもクラウドでも★ 5,496MIT昨日更新
インストール

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

クラウドで動く★ 981MIT7 日前更新
インストール

作者のREADME

READMEを開く

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

@getplexa/mcp — Plexa MCP server

A Model Context Protocol server that gives any MCP client (Claude Desktop, Cursor, your own agent) two economic-safety tools from [Plexa](https://getplexa.com) — the x402-native economic-safety layer for trading agents — paid per call in USDC, no accounts:

ToolWrapsPriceReturns
plexa_quotePOST /v1/quote$0.02Executable fill price under size (not mid/spot), price impact (bps), realizable depth, per-leg route, worst-case slippage, confidence — from canonical on-chain quoters on Base, Polygon & Arbitrum.
plexa_pretrade_checkPOST /v1/pretrade/check$0.05Two levels. `verdict`: avoid only when a listed trap is *proven* on-chain at that block (no pool to exit into · the counter-asset pot is under 5% of your size, and the pot is a hard upper bound on what a sale can return · the token's own trading gate is off), clear otherwise — clear means *no provable trap*, not "safe". `risk_profile`: age, holder concentration, liquidity depth incl. exitLiquidityUsd, oracle availability, transfer limits — as data you weigh, not as a rating. Plus reasons, confidence and an executable quote. (Base-only today.)

It is a thin client of the public API (https://api.getplexa.com) — it pays a 402 automatically, signs the USDC authorization locally with your wallet, and never sees your key. The liquidity engine stays behind the API.


Why

A generic wallet guard answers *"can I sign this transaction?"*. It can't answer the economic question an automated trader actually needs: *what price will this swap really fill at under my size, and is this token a trap (rug / honeypot / thin liquidity)?* Plexa answers both. This package puts those answers one tool-call away inside any MCP-speaking agent.


Install

Nothing to install — point your MCP client at the package via npx. It is fetched and run on demand.

Claude Desktop

Add to claude_desktop_config.json (Settings → Developer → Edit Config):

{

"mcpServers": { "plexa": { "command": "npx", "args": ["-y", "@getplexa/mcp"], "env": { "PLEXA_BASE_URL": "https://api.getplexa.com", "AGENT_WALLET_KEY": "0x ", "CHAIN": "base" } } } }

Cursor

Add to ~/.cursor/mcp.json (or Settings → MCP → Add) — the same mcpServers block as above.

Restart the client. You should see the plexa_quote and plexa_pretrade_check tools available.


Configuration

All configuration is via environment variables (set in the env block of your MCP config):

VariableDefaultNotes
PLEXA_BASE_URLhttps://api.getplexa.comThe public API. The real URL — not a secret.
AGENT_WALLET_KEY*(none)*Required to pay. Funded wallet private key — pays per call and signs locally. Plexa never receives it. Without it, tools return a clear 402.
CHAINbasebase \polygon \arbitrum (aliases matic, arb, arbitrum-one and CAIP-2 eip155:8453/137/42161 also work; case is normalized). The chain your wallet is funded on; quotes and payment default to it. plexa_pretrade_check is Base-only today — other chains answer 422.

Funding. Use a dedicated, low-balance wallet with a little USDC on CHAIN to pay per call (quotes $0.02, checks $0.05). The wallet signs an EIP-3009 USDC authorization per request; Plexa returns the result only after the payment settles on-chain (settle-before-serve).

Your key is a secret. Prefer your MCP client's secret storage if it has one. Never commit it.


How payment works (x402 in MCP)

MCP has no native payment. This server acts as an x402 client: it wraps fetch, so when Plexa replies 402 Payment Required it reads the payment requirements, signs a USDC authorization with your wallet (locally), and retries. The signed authorization is the only thing that leaves your machine — never the key. Payment is made on CHAIN, so you fund one wallet on one chain.

If no AGENT_WALLET_KEY is set, the tools return an honest 402 error explaining a funded wallet is needed — they never fabricate a result.


Example

Once configured, just ask your agent naturally — it will call the tools:

*"Before I buy this token 0x… on Base, check it with Plexa and get me an executable quote for $500."*

The agent calls plexa_pretrade_check (verdict + reasons) and plexa_quote (executable price under $500), pays $0.05 + $0.02 in USDC automatically, and answers with real on-chain economics.

What comes back

Beyond verdict / triggers / risk_profile / liquidityCoverage, every pre-trade response carries six blocks of context. Live capture, WETH, 2026-08-20T14:46:29Z, Base block 50223921 — the note string each block carries is long and is cut here, nothing else is:

{

"identity": { "name": "Wrapped Ether", "symbol": "WETH", "decimals": 18, "totalSupplyRaw": "239296586519181917702210", "totalSupply": 239296.58651918193 }, "valuation": { "fdvExecutableUsd": 543916397.6557496, "basis": "totalSupply(this chain) x executablePrice(at sizeUSD)" }, "ownership": { "ownerAddress": null, "ownerRenounced": null, "isMintable": false, "creatorAddress": "0xe8a3ecea7d6a688ee903173024225357ddf29e93", "creatorBalance": 0.000289172466091074, "creatorSharePct": 1.208427041511075e-07 }, "dormancy": { "topHolderIdleDays": null, "lastTopHolderMoveBlock": null, "headBlock": null }, "market": { "priceUsdSpot": 2277.76, "volume24hUsd": 551324354.8699999, "marketCapUsd": 542587444, "holderCount": 5223863 }, "sources": { "*": "measured", "risk_profile.concentration": "unavailable:holder-axis-produced-nothing", "flags.F_CONC": "unavailable:holder-axis-produced-nothing", "valuation": "derived:identity.totalSupply*quote.executablePrice", "dormancy": "unavailable:holder-axis-produced-no-block", "ownership.creatorAddress": "derived:sender-of-first-transfer", "ownership.isMintable": "derived:mint-selector-in-bytecode", "market": "vendor:dexscreener+goplus", "market.priceUsdSpot": "vendor:dexscreener", "market.volume24hUsd": "vendor:dexscreener", "market.marketCapUsd": "vendor:dexscreener", "market.holderCount": "vendor:goplus" } }

🔴 `sources` is the map of who said what. measured — ours, read off the chain on this call. derived: — ours, computed from other fields of this same response. vendor: — somebody else's number, republished and signed as theirs. unavailable: — no value, and the reason why. That last one is the point: a missing number that names its own gap cannot be mistaken for a clean result.

Two numbers that look like duplicates and are not: valuation.fdvExecutableUsd is THIS chain's supply at the price your size executes at; market.marketCapUsd is the vendor's global figure. For a bridged token ours is legitimately smaller.


What changed in 0.2.0

A field changed MEANING, not shape. risk_profile.liquidity.exitLiquidityUsd used to be the counter asset sitting in the direct pools. Since 2026-09-20 it is what selling the position returns: the server quotes the sale of the very position the answer prices and reports the proceeds of the best road (never a sum of roads).

Where the previous number lives: liquidityCoverage.exitPoolInventoryUsd — same figure as before, under its own name. liquidityCoverage.exitPotBasis tells you which kind of number the head figure is: position-sale (measured proceeds), second-hop (a counter-asset road) or pool-inventory (the sale could not be quoted this call, so it fell back to the pre-20.09 meaning).

Why it matters: measured on SOGNI, 2026-09-20 — inventory $113,968 against a sale that returns $4,571 for a $5,000 position. A client comparing the OLD pot with its own size overstated the exit by 8.6% of that size. If your code does min(exitLiquidityUsd, size), it now gets the honest number; if you relied on the old semantics, read exitPoolInventoryUsd instead.

Also in this release:

  • liquidityCoverage.exitLadderScope and liquidityCoverage.exitReachRoad name the ROAD behind each exit number, so exitLadderStatus: "unsellable" can no longer be read as "this token cannot be sold" — it describes direct Uniswap v4 pools only, while the pot may have been measured via somewhere else. Measured 2026-09-22 on Base: unsellable across 31 v4 pools while the position sold for $4,735.82 through another venue.
  • exitPoolInventoryUsd is no longer an unconditional upper bound: when the v4 sale ladder ran, the v4 share of it is the ladder's REACH, and it never counts the second leg of a two-leg sale.
  • Prices are measured with a real trade's gas limit, because some Uniswap v4 hooks set their fee from the gas available to the caller.
  • The contract strings in this package (prices, paths, thresholds, verdict vocabulary, the two notes above) are now GENERATED from the Plexa server sources, so they cannot drift from the API.

No field was removed and no response shape changed. The minor version moved because a published field's meaning did.

Notes

  • Client-only. Talks to the public Plexa API over HTTPS. No service internals ship in this package.
  • Honest failures. A non-2xx response or a network error becomes a loud tool error — never a clean-looking empty result. An agent can always tell a failure from a pass.
  • Built on the official @modelcontextprotocol/sdk + x402.

License

MIT — see LICENSE.

Questions: [support@getplexa.com](mailto:support@getplexa.com) · [getplexa.com](https://getplexa.com)

Informational on-chain data and heuristic economic signals, not financial advice. Absence of flags

is not a guarantee of safety. Verify independently before trading.

PopNxに聞く