PluginBench
MCP Server
Active
MIT

io.github.MPP32/mpp32-mcp-server MCP Server

io.github.MPP32/mpp32-mcp-server

Payment layer for AI agents. Call thousands of paid APIs on Solana and Base with automatic x402 settlement.

What is the io.github.MPP32/mpp32-mcp-server MCP server?

The MPP32 MCP server is a payment layer that enables AI agents to call thousands of machine-payable APIs across token intelligence, market data, web search, and DeFi analytics without managing provider accounts or API keys. It handles automatic x402 payment settlement on Solana and Base networks, with every transaction verified on chain and tracked in a dashboard.

MPP32 eliminates billing complexity for agent workflows by providing a federated catalog of 4,500+ paid and free APIs with built-in payment handling. Your agent requests a service by name, the proxy finds it in the catalog, signs payment locally with your key, and returns data—all without touching your money or requiring provider accounts.

How to install io.github.MPP32/mpp32-mcp-server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • MPP32_AGENT_KEY
    secret

    Session key from https://mpp32.org/agent-console. Unlocks the full federated catalog and attributes every call to your dashboard. Optional in legacy mode where only native services are reachable.

  • MPP32_SOLANA_PRIVATE_KEY
    secret

    Solana private key used to sign x402 USDC payments locally. Only needed when calling paid services that prefer x402. Stays on your machine, never sent to MPP32 servers.

  • MPP32_PRIVATE_KEY
    secret

    Ethereum L2 private key used to sign Tempo pathUSD payments locally. Optional fallback for paid services when x402 is not available. Stays on your machine, never sent to MPP32 servers.

  • MPP32_API_URL

    Override the API base URL for custom deployments. Defaults to https://mpp32.org.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mpp32-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "mpp32-mcp-server"
      ],
      "env": {
        "MPP32_AGENT_KEY": "<YOUR_MPP32_AGENT_KEY>",
        "MPP32_SOLANA_PRIVATE_KEY": "<YOUR_MPP32_SOLANA_PRIVATE_KEY>",
        "MPP32_PRIVATE_KEY": "<YOUR_MPP32_PRIVATE_KEY>",
        "MPP32_API_URL": "<YOUR_MPP32_API_URL>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "mpp32-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "mpp32-mcp-server"
      ],
      "env": {
        "MPP32_AGENT_KEY": "<YOUR_MPP32_AGENT_KEY>",
        "MPP32_SOLANA_PRIVATE_KEY": "<YOUR_MPP32_SOLANA_PRIVATE_KEY>",
        "MPP32_PRIVATE_KEY": "<YOUR_MPP32_PRIVATE_KEY>",
        "MPP32_API_URL": "<YOUR_MPP32_API_URL>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mpp32-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "mpp32-mcp-server"
      ],
      "env": {
        "MPP32_AGENT_KEY": "<YOUR_MPP32_AGENT_KEY>",
        "MPP32_SOLANA_PRIVATE_KEY": "<YOUR_MPP32_SOLANA_PRIVATE_KEY>",
        "MPP32_PRIVATE_KEY": "<YOUR_MPP32_PRIVATE_KEY>",
        "MPP32_API_URL": "<YOUR_MPP32_API_URL>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "mpp32-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mpp32-mcp-server"
      ],
      "env": {
        "MPP32_AGENT_KEY": "<YOUR_MPP32_AGENT_KEY>",
        "MPP32_SOLANA_PRIVATE_KEY": "<YOUR_MPP32_SOLANA_PRIVATE_KEY>",
        "MPP32_PRIVATE_KEY": "<YOUR_MPP32_PRIVATE_KEY>",
        "MPP32_API_URL": "<YOUR_MPP32_API_URL>"
      }
    }
  }
}
Claude Code
claude mcp add mpp32-mcp-server --env MPP32_AGENT_KEY=<YOUR_MPP32_AGENT_KEY> --env MPP32_SOLANA_PRIVATE_KEY=<YOUR_MPP32_SOLANA_PRIVATE_KEY> --env MPP32_PRIVATE_KEY=<YOUR_MPP32_PRIVATE_KEY> --env MPP32_API_URL=<YOUR_MPP32_API_URL> -- npx -y mpp32-mcp-server

Tools & capabilities

Tools this server exposes to the agent.

  • list_mpp32_servicesBrowse the federated catalog of 4,500+ APIs. Returns native, curated free, x402 bazaar, and MCP registry entries with pricing, supported protocols, and flags indicating whether the service is callable through this MCP.
  • call_mpp32_endpointInvoke any HTTP callable service. Free services return immediately; paid services trigger automatic x402 payment signing and retry when a payment key is configured.
  • get_solana_token_intelligenceNative oracle pulling live token data from DexScreener, Jupiter, and CoinGecko. Returns alpha score, rug risk, whale activity, smart money signals, 24-hour pump probability, and full market data. Costs $0.008 per call.
  • try_solana_token_intelligence_freeFree preview version of token intelligence capped at ten calls per minute per IP. Same payload as the paid endpoint for evaluating data quality before enabling paid access.

Use cases

  • Query real-time Solana token intelligence with alpha scoring and rug risk detection for trading decisions
  • Call premium market data and DeFi analytics APIs without managing provider accounts or API keys
  • Automate web search, image generation, and embeddings requests with transparent per-call USDC settlement
  • Access wallet scoring and on-chain query services with automatic payment routing across Solana and Base
  • Browse and discover thousands of machine-payable APIs in a federated catalog without signup friction

io.github.MPP32/mpp32-mcp-server MCP server FAQ

What is the MPP32 MCP server?

MPP32 is a payment layer that lets AI agents call thousands of paid APIs by handling x402 payment settlement automatically on Solana and Base. No provider accounts, no API key management, no billing code—just ask for a service and pay per call.

Is it free to try?

Yes. Install with no keys or signup and use the free `try_solana_token_intelligence_free` tool immediately (capped at 10 calls/minute). Paid services require an MPP32_AGENT_KEY from mpp32.org/agent-console and USDC + SOL in a Solana wallet.

How do I install it in Cursor or Claude?

Add the MCP server config to your client's settings with `command: npx` and `args: ["-y", "mpp32-mcp-server@latest"]`. Set `MPP32_SOLANA_PRIVATE_KEY` (base58 Solana secret key) and optionally `MPP32_AGENT_KEY` as environment variables.

What payment keys do I need?

For paid APIs: a Solana wallet with USDC (for payments) and ~0.001 SOL (for transaction fees). Get an `MPP32_AGENT_KEY` at mpp32.org/agent-console to attribute calls to your dashboard; without it, only free services work.

Which blockchains are supported?

Solana mainnet and Base are in production with x402 payment settlement in USDC. Tempo (Ethereum L2), ACP, AP2, and AGTP are wired but disabled until their signers ship.

How do I verify payments actually settled?

Every settlement returns an on-chain signature you can verify on Solscan (Solana) or Basescan (Base). Track all calls, dollars, and latencies in your dashboard at mpp32.org.

README (reference)

Source of truth, from the repository.

MPP32

The payment layer for AI agents. One install. Pay any x402 endpoint on Solana or Base from your agent. Browse a federated index of thousands of machine payable APIs without a single provider account.

npm version License: MIT Website

Why this exists

Most agent stacks stop at "the model can call a function." That works until the function costs money. The moment your agent needs premium data, a paid model, a trading signal, or a token analytics call, you are back to building accounts, storing API keys, watching budgets, and writing custom 402 handlers for every provider.

MPP32 replaces all of that. Your agent asks for a service by name. The proxy finds it in a federated catalog of thousands of machine payable APIs, signs payment with a key on your own machine, and returns the data. You write zero billing code. You manage zero provider accounts. Settlement lands on chain in seconds. MPP32 never touches the money.

What an agent gains the moment it connects

  • A live catalog of over 4,500 paid and free APIs across token intelligence, market data, web search, image generation, embeddings, DeFi analytics, wallet scoring, on chain queries, trading signals, and more.
  • Automatic x402 payment on Solana (USDC) and Base (USDC), picked per call based on which signing key you configured.
  • Real time Solana token intelligence with alpha scoring, rug risk, whale flow, smart money signals, and 24 hour pump probability.
  • A dashboard at mpp32.org that tracks every call, every dollar settled, every protocol used, every latency reading.
  • End to end audit. Every settlement comes back with an on chain signature you can verify on Solscan or Basescan.

Payment rails

RailStatusSettles inNetworkVerification
x402ProductionUSDCSolana mainnetPayAI facilitator with Coinbase CDP failover
x402ProductionUSDCBasePayAI facilitator with Coinbase CDP failover
TempoEnvelope wired, disabled in productionpathUSDEthereum L2mppx SDK (client signer pending)
ACPEnvelope wired, disabled in productionCheckout sessionMulti chainDatabase backed flow
AP2Envelope wired, disabled in productionVerifiable credentialsChain agnosticECDSA P-256
AGTPEnvelope wired, disabled in productionAgent certificatesChain agnosticHMAC SHA256

The backend refuses to boot when its configured facilitator does not advertise the configured network, so settlement reliability is a guarantee at process start. A CI integration test runs against the live facilitator on every push to keep the env defaults honest. Per request failover routes verify and settle to the backup facilitator on transport errors.

The proxy implements every envelope and verifies challenges in tests, but only x402 has a tested end to end client flow in this MCP today. The other rails light up as their signers ship.

Try it free in 30 seconds

Install the MCP server with no keys, no signup, no payment. Ask your agent for a token analysis and the free preview tool returns the full Intelligence Oracle payload immediately.

npx -y mpp32-mcp-server@latest

The try_solana_token_intelligence_free tool ships out of the box. Same payload as the paid endpoint, capped at ten calls per minute per IP. Once the data quality earns trust, swap in keys for unlimited attributed usage.

Install

The MCP server is on npm and listed in the official Model Context Protocol registry.

npx -y mpp32-mcp-server@latest

Drop this into the MCP servers section of Claude Desktop, Claude Code, Cursor, Windsurf, or any MCP compatible client.

{
  "mcpServers": {
    "mpp32": {
      "command": "npx",
      "args": ["-y", "mpp32-mcp-server@latest"],
      "env": {
        "MPP32_AGENT_KEY": "mpp32_agent_…",
        "MPP32_SOLANA_PRIVATE_KEY": "<your base58 Solana secret key>"
      }
    }
  }
}

MPP32_SOLANA_PRIVATE_KEY is the base58 encoded 64 byte Solana secret key — the value Phantom exports under show private key, not the seed phrase. From a keypair.json file run node -e "console.log(require('bs58').encode(Buffer.from(JSON.parse(require('fs').readFileSync('keypair.json')))))" once and paste the result.

The wallet needs both USDC (for the payment) and a small amount of native SOL (for transaction fees). About 0.001 SOL covers many calls. A USDC only wallet returns insufficient funds for rent.

Get an MPP32_AGENT_KEY at mpp32.org/agent-console. The form returns the key and a ready to paste config snippet. With an agent key every call is attributed to your dashboard. Without it the server still works but only on free services. Private keys never leave your machine.

What the tools do

Three tools any MCP compatible agent can call.

  • list_mpp32_services browses the federated catalog. Returns native, curated free, x402 bazaar, and MCP registry entries with pricing, supported protocols, and a clear flag on every row that tells the agent whether it can actually call the service through this MCP or whether the entry is for discovery only.
  • call_mpp32_endpoint invokes any HTTP callable service. Free services return immediately. Paid services return a 402 challenge that this tool signs locally and retries automatically when a payment key is configured.
  • get_solana_token_intelligence runs the MPP32 native oracle. Pulls live data from DexScreener, Jupiter, and CoinGecko, merges it into one report, returns alpha score, rug risk, whale activity, smart money signals, 24 hour pump probability, projected ROI, and full market data. Costs $0.008 per call, paid automatically when a key is set.

Verify it without trusting us

The protocol integrations are running in production. You can confirm them against any registered endpoint without writing code.

See the 402 challenge with every protocol header:

curl -i https://mpp32.org/api/proxy/mpp32-intelligence

The response will include the x402 Payment-Required envelope and an X-Payment-Methods: x402 advertisement. Tempo, ACP, AP2, and AGTP challenge headers are gated off in production until each protocol's client signer ships; flip the matching *_ENABLED env var in backend/.env to test them locally.

Read the full OpenAPI spec with per endpoint protocol and pricing detail:

curl https://mpp32.org/openapi.json

Read the federated catalog directly:

curl https://mpp32.org/api/agent/services

Use the single execute endpoint that wraps every protocol:

curl -X POST https://mpp32.org/api/agent/execute \
  -H 'X-Agent-Key: mpp32_agent_…' \
  -H 'Content-Type: application/json' \
  -d '{"service":"mpp32-intelligence","method":"POST","body":{"token":"SOL"}}'

For API providers

List your endpoint once and start receiving x402 payment automatically. MPP32 handles the payment negotiation, on chain verification, discovery listings via OpenAPI and A2A and MCP standards, periodic health re checks, and a full analytics dashboard. Settlement lands in USDC on Solana or Base directly to your wallet. Three consecutive verification failures suspend the listing so dead endpoints do not pollute the catalog.

Register at mpp32.org/build. Manage your listing at mpp32.org/manage using a recovery code delivered to your email.

Security posture

MPP32 was built with the assumption that everything will eventually be probed.

  • Production environment refuses to boot if the signing secret is missing or matches a known committed default.
  • All outbound URLs from user submissions and agent execute calls run through an SSRF guard that blocks private, loopback, link local, IPv6 unique local, and cloud metadata addresses.
  • Agent session API keys are hashed at rest using SHA256. A database leak does not surrender live credentials.
  • AGTP agent identity uses HMAC SHA256 with a server held salt so signatures cannot be forged from a public agent id.
  • Recovery one time codes refuse to issue in production when the email channel is not configured. Codes are never logged in plaintext when the system is configured correctly.
  • The idempotency cache is bounded with LRU eviction. Admin endpoints are rate limited per IP on top of the secret check.

Discovery endpoints

EndpointFormatPurpose
/openapi.jsonOpenAPI 3.1Full API spec with per endpoint protocol and pricing info
/.well-known/agent.jsonA2A Agent CardAgent to agent discovery with skills and auth schemes
/api/mcp-configMCP ConfigMCP compatible agent integration
/api/submissionsJSONPublic directory of all registered API providers
/api/agent/servicesJSONFederated catalog including native, curated, x402 bazaar, MCP registry

Stack

  • Frontend: React 18, Vite, React Router v6, Tailwind, shadcn/ui, Framer Motion
  • Backend: Hono on Bun, Zod validation, Prisma, SQLite
  • Protocols: Mppx SDK (Tempo), in house verification (x402, AP2, ACP, AGTP)
  • Distribution: npm (mpp32-mcp-server), official MCP registry, published agent card

Links

ResourceURL
Websitempp32.org
Docsmpp32.org/docs
Playgroundmpp32.org/playground
Ecosystemmpp32.org/ecosystem
Agent Consolempp32.org/agent-console
MCP packagenpmjs.com/package/mpp32-mcp-server
MCP registryregistry.modelcontextprotocol.io

License

MIT

Related MCP servers

Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.

67k
Python
BSD-3-Clause
View repository →

Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.

45k
TypeScript
Apache-2.0
View repository →

Let AI agents manage your Puter files, websites, and serverless workers over MCP.

43k
TypeScript
AGPL-3.0
View repository →

Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.

37k
TypeScript
Apache-2.0
View repository →

Run arbitrary shell commands from an MCP-connected AI agent.

37k
TypeScript
Apache-2.0
View repository →

Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.

37k
TypeScript
Apache-2.0
View repository →