Back to Discover

blockrun-mcp

connector

BlockRunAI

Web search, deep research, prediction markets & crypto data for AI agents. Pay per call via x402.

View on GitHub
0 starsSynced Aug 3, 2026

Install to Claude Code

/plugin marketplace add BlockRunAI/blockrun-mcp

README

BlockRun MCP

Real-time data โ€” and real trades โ€” for Claude and any AI agent.

Agents can't sign up for accounts. Agents can't enter credit cards.
Agents can only sign transactions.

BlockRun MCP gives your agent 20 tools โ€” markets, research, web search, images, video, on-chain data, and live Polymarket trading โ€” paid per call in USDC. No accounts. No API keys. No dashboards.

Read the odds and place the bet, from one self-custody wallet.


20 toolsย  Agent nativeย  No API keysย  Read and trade Polymarketย  x402 USDCย  Open source

npm version npm downloads GitHub stars Publish TypeScript Node License: MIT

MCP x402 Protocol Base Network Solana Telegram

claude mcp add blockrun -s user -- npx -y @blockrun/mcp@latest
Wallet auto-created on first run. Fund with $5 USDC. Ask Claude anything.

BlockRun MCP is an open-source Model Context Protocol server that gives Claude โ€” and any MCP-compatible agent โ€” 20 tools for real-time data and real actions: 66 LLMs, image & video generation, prediction-market data, live web/X search, on-chain queries across 40 chains, and the ability to place real, USDC-settled bets on Polymarket. Authentication is a wallet signature (no API keys); you pay per call in USDC via the x402 protocol (no credit cards, no subscriptions). One self-custody wallet on Base or Solana. MIT licensed.

๐Ÿ† First of its kind โ€” the signal โ†’ trade loop in Claude Code

Read live Polymarket odds and place the bet, from one self-custody wallet, pay-per-call. Jump to Polymarket trading โ†’


Why BlockRun MCP exists

Every other data integration was built for human developers โ€” create an account, copy an API key into .env, add a credit card, repeat for every vendor.

Agents can't do any of that. BlockRun MCP is built for the agent-first world:

  • One wallet, every source โ€” 20 tools behind a single self-custody wallet. No per-vendor signups.
  • No API keys โ€” your wallet signature is authentication.
  • No credit cards โ€” pay per request in USDC via x402, fractions of a cent each.
  • Starts free โ€” the free tier (blockrun_chat mode:"free", blockrun_dex, crypto blockrun_price, blockrun_models) costs $0.
  • Reads and acts โ€” most tools deliver data; blockrun_polymarket places real, confirm-gated trades.
  • Self-custody โ€” your key never leaves your machine (~/.blockrun/.session by default, 0600). BlockRun can't move your funds.

How it compares

Raw provider APIsTypical single-vendor MCPBlockRun MCP
SetupAccount + API key per vendorAccount/key for 1 vendorWallet auto-created, no signup
PaymentCredit card, monthly minimumsCredit card / vendor planUSDC per-call via x402
Data sourcesOne per integrationOne vendor20 tools โ€” LLMs, media, markets, chain
Place real betsBuild it yourselfRareYes โ€” Polymarket CLOB, confirm-gated
Pay-chainโ€”โ€”Base + Solana
Agent budgetsManualโ€”Built-in per-agent delegation
Open sourceVariesVariesYes (MIT)

โœ“ One wallet ยท โœ“ Pay-per-call ยท โœ“ Reads and trades ยท โœ“ Multi-chain ยท โœ“ Agent-ready ยท โœ“ Open source


What changes

Before BlockRun, Claude can't answer:

  • "What's the current Polymarket probability that Bitcoin hits $100k this year?"
  • "Find me the top 5 papers on RAG published in the last 30 days."
  • "What are people saying about @sama on X right now?"
  • "What's the 24h volume on the PEPE/ETH pair on Uniswap?"
  • "Polymarket has the Fed holding at 73% โ€” put $2 on it." โ† and now it can place the trade, not just read the odds.

After BlockRun, it can. Each query costs fractions of a cent, billed from a local USDC wallet. No subscriptions. No API dashboards. No key rotation.


Quick Start

1. Install

Claude Code (recommended)

claude mcp add blockrun -s user -- npx -y @blockrun/mcp@latest

-s user installs globally (available in every project). The -- separator ensures -y is passed to npx, not parsed by claude mcp add.

๐Ÿ’ก Homebrew / nvm users: if the server doesn't connect, Claude Code likely can't find node/npx on its launcher PATH. Pass your shell PATH through โ€” works on CLI and desktop:

claude mcp add blockrun -s user -e PATH="$PATH" -- npx -y @blockrun/mcp@latest

See Troubleshooting if it persists.

Other clients โ€” Claude Desktop, Cursor, Windsurf

Claude Desktop โ€” add to claude_desktop_config.json:

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

Cursor โ€” add to ~/.cursor/mcp.json (macOS/Linux) or %APPDATA%\Cursor\mcp.json (Windows):

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

Windsurf โ€” same JSON, in:

  • macOS: ~/.codeium/windsurf/mcp_config.json
  • Linux: ~/.config/.codeium/windsurf/mcp_config.json
  • Windows: %APPDATA%\Codeium\windsurf\mcp_config.json

2. Choose a tool profile (optional)

Expose a trimmed tool set so the client loads fewer schemas into context. Pass --profile <name> (or set BLOCKRUN_MCP_PROFILE); omit for the full set.

ProfileTools
full (default)everything (20 tools)
mediawallet models image video realface music speech
tradingwallet price dex markets surf defi rpc polymarket_read polymarket
researchwallet models chat search exa surf
chatwallet models chat
claude mcp add blockrun-trading -s user -- npx -y @blockrun/mcp@latest --profile trading

# Codex CLI
codex mcp add blockrun-trading -- npx -y @blockrun/mcp@latest --profile trading

An unknown profile name falls back to full. modal and phone are full-profile only. For a complete live signal โ†’ order-preview presentation, use skills/signal-to-trade-demo/SKILL.md with the Stanford runbook.

3. Fund your wallet

Run blockrun_wallet to see your address. The server pays on Base by default โ€” send USDC on Base (Coinbase โ†’ USDC โ†’ Base network โ†’ paste address, or bridge via bridge.base.org).

$5 covers ~525 market queries ยท ~500 Exa searches ยท ~250 image generations ยท ~10 Seedance 1.5-pro clips.

Prefer Solana? See Fund your wallet โ€” two tool calls, no restart.

4. Ask Claude anything

"What's Polymarket saying about the next Fed decision? If 'hold' is above 70%, put $2 on it."

Claude reads the odds with blockrun_markets and โ€” with your confirmation โ€” places the trade with blockrun_polymarket. One wallet. Gasless. Confirm-gated.


Demo

User: What's Polymarket saying about the Fed rate decision next month?

Claude: According to Polymarket, the market puts a 73% probability on the Fed holding rates steady, 24% on a 25bp cut, 3% on a hike. 24h volume: $2.1M. The "Hold" contract last traded at $0.73.

(via blockrun_markets ยท cost: $0.0095)


User: Polymarket has Hawley at ~13% to announce a 2026 presidential run โ€” put $1 on Yes.

Claude: Done โ€” bought 7.63 shares of Yes at $0.131 ($1.00, market FOK). Real on-chain order, settled in pUSD from your gasless Polymarket deposit wallet; I'm tracking the position now.

(signal via blockrun_markets, trade via blockrun_polymarket โ€” one self-custody wallet, gasless ยท on-chain tx 0x7ca8โ€ฆ)


Tools

ToolData sourceCost
blockrun_chat66 LLMs (GPT, Claude, Gemini, DeepSeek, Kimi K3, GLM, NVIDIA free tier, โ€ฆ) with mode tier routingper token
blockrun_imageGenerate: openai/gpt-image-2, gpt-image-1, google/nano-banana(-2/-pro), xai/grok-imagine-image(-pro), zai/cogview-4, bytedance/seedream-5-pro. Edit: img2img, inpaint, fusion.$0.015โ€“0.15
blockrun_videoSora 2 + xAI Grok Imagine Video + ByteDance Seedance 1.5/2.0/2.0-fast (720p + audio); RealFace asset โ†’ real-person video$0.05โ€“0.30/sec
blockrun_realfaceEnroll a real person (phone liveness) or AI character (Virtual Portrait) as a ta_xxxx asset for Seedance 2.0 videofree; $0.01 to enroll
blockrun_musicMiniMax music generationper track
blockrun_speechElevenLabs TTS (Flash/Turbo/Multilingual/v3, 8 voices) + cinematic sound effects; free voice listing$0.05โ€“0.10/1k chars
blockrun_pricePyth-backed realtime + OHLC โ€” crypto / FX / commodity (free), 12 stock markets (paid)free or $0.001/call
blockrun_marketsPolymarket (markets, candles, trades, orderbooks, leaderboards, smart-wallet PnL/clusters, UMA oracle), Kalshi, Limitless, Opinion, Predict.Fun, dFlow, Binance Futures, cross-platform search$0.0095/query
blockrun_polymarket_readRead-only Polymarket positions/open orders plus executable live order previews, separated for MCP clients that enforce tool safety annotationsfree
blockrun_polymarketTrade on Polymarket (CLOB V2): place/cancel real bets, positions, redeem winnings โ€” signed locally, settled in pUSD from a gasless deposit wallet. Confirm-gated, $25/order default cap. Details โ†“free tool; bets are your funds
blockrun_surfSurf (asksurf.ai) โ€” 83 endpoints: CEX data, on-chain SQL (13 chains, 80+ tables), 100M+ labeled wallets, Polymarket + Kalshi, social mindshare, news, Surf-1.5 chat with citations$0.0095/call
blockrun_exaNeural web search (Exa) โ€” research, competitors, papers, URL content$0.01/query
blockrun_searchGrok Live Search โ€” web + X/Twitter + news with citations$0.025 ร— max_results
blockrun_dexLive DEX prices via DexScreenerfree
blockrun_rpcRaw JSON-RPC on 40 chains (Ethereum, Base, Solana, Bitcoin, Sui, NEAR, โ€ฆ) via Tatum$0.002/call
blockrun_defiDefiLlama โ€” protocol TVL, chain TVL, yield pools (APY), token prices$0.001โ€“0.005/call
blockrun_modalIsolated code execution in a BlockRun-hosted Modal sandbox โ€” disposable container, optional GPU (T4 โ†’ H100)$0.01 create; $0.001/op
blockrun_phoneOutbound AI voice calls (Bland) + wallet-owned US/CA numbers (Twilio), carrier + fraud lookups$0.54/call; $5/number
blockrun_modelsLive catalogue of every LLM/image/video/music model + pricingfree
blockrun_walletBalance, spending, agent budgets, setup QR, chain switchfree

Key use cases

  1. Prediction-market consensus โ†’ "Polymarket's odds for the next Fed decision?" โ€” blockrun_markets
  2. Signal โ†’ trade (the full loop, self-custody) โ†’ "If 'hold' is under 30%, put $2 on Yes." โ€” blockrun_markets reads, blockrun_polymarket action:"buy" places. Gasless, confirm-gated.
  3. On-chain forensics โ†’ "This wallet โ€” what's it labeled, what does it hold, when did it whale up?" โ€” blockrun_surf
  4. Cited research โ†’ "5 most-cited papers on speculative decoding, last 90 days." โ€” blockrun_exa
  5. Image generation with on-image text โ†’ "Poster announcing GPT-5.5, retro-futuristic, headline 'NOW LIVE'." โ€” blockrun_image
  6. Give your agent a voice โ†’ "Speak this with the sarah voice." โ€” blockrun_speech
  7. Voice phone-out โ†’ "Call +1-415-โ€ฆ and confirm Friday at 3pm." โ€” blockrun_phone
  8. Multi-agent research, capped โ†’ "Spawn 3 agents on competing L1 narratives. Cap each at $0.50." โ€” blockrun_wallet delegate ร— 3
  9. Cross-chain SQL โ†’ "Top 10 tokens by DEX volume on Base, last 24h." โ€” blockrun_surf onchain/sql

๐Ÿ“ˆ Polymarket trading

blockrun_polymarket lets an agent place real bets on Polymarket (CLOB V2, Polygon). It is non-custodial: every order and approval is EIP-712-signed locally by your BlockRun wallet key โ€” the same self-custody key that pays x402 API fees on Base also authorizes bets on Polygon. Neither BlockRun nor Polymarket's relayer can move funds; they only forward payloads you signed.

Architecture โ€” the official "deposit wallet" path (signature type POLY_1271): a smart-contract vault on Polygon, CREATE2-derived from your key (only your key can authorize it), holds betting funds in pUSD (Polymarket's 1:1 collateral wrapper). Deployment, approvals, and redemptions all run gasless through Polymarket's relayer โ€” you never need POL.

๐Ÿ“– Full step-by-step guide: docs/polymarket-trading-setup.md

# 1. Provision your deposit wallet (idempotent, gasless)
blockrun_polymarket action:"setup"

# 2. Fund it from your Base USDC in one call (gasless; $0.01 fee, non-custodial)
blockrun_polymarket action:"fund" amount_usd:5 confirm:true

# 3. Sign the one-time gasless approval batch
blockrun_polymarket action:"setup" confirm:true

# 4. Find a market, preview safely, then place only after exact user approval
blockrun_polymarket_read action:"preview" side:"buy" token_id:"<id>" amount_usd:5 order_type:"FOK"
blockrun_polymarket action:"buy" token_id:"<id>" amount_usd:5 order_type:"FOK" confirm:true

# 5. Manage โ†’ positions ยท orders ยท cancel ยท sell ยท redeem ยท withdraw

Safety rails (server-side; an agent cannot bypass them): confirm:true required for every order/approval/redeem, POLYMARKET_MAX_BET_USD per-order cap (default $25), optional POLYMARKET_MAX_SESSION_USD session cap, and bets never draw from the x402 API budget.

Regions: Polymarket geoblocks order placement by IP (US/UK + many regions). Handled by default โ€” the MCP routes CLOB traffic through BlockRun's hosted Finland egress (a fully unrestricted region under Polymarket's policy), so trading works out of the box; setup reports your status. Override POLYMARKET_CLOB_HOST to go direct or run your own egress, optionally reached via HTTPS_PROXY / POLYMARKET_CLOB_PROXY (a proxy alone doesn't change the Polymarket-facing egress). Complying with Polymarket's terms for your jurisdiction is your responsibility.

โš ๏ธ Back up your signer key (~/.blockrun/.session by default; a BLOCKRUN_WALLET_KEY env var or an existing agent wallet.json takes precedence โ€” setup prints the actual signer address). It is the only key to both the payment wallet and the Polymarket deposit wallet.


Fund your wallet

Run blockrun_wallet to see your address. The server pays on Base by default.

MethodSteps
CoinbaseSend โ†’ USDC โ†’ Base network โ†’ paste address
Bridge from Ethereumbridge.base.org

$5 covers ~525 market queries, ~500 Exa searches, ~250 image generations, or ~10 Seedance 1.5-pro clips (5s @ 720p+audio, ~$0.46 each).

Pay on Solana

Two tool calls โ€” no env vars, no file editing, no restart:

blockrun_wallet action:"chain" chain:"solana"   # provisions + activates the Solana wallet
blockrun_wallet action:"setup"                  # shows the Solana address + funding QR

Then send USDC (SPL) on the Solana network โ€” from Coinbase (pick "Solana"), Phantom, Solflare, or Backpack. Switch back with blockrun_wallet action:"chain" chain:"base". The server keeps both wallets; switching just changes which one pays.

Base-only โ€” these fall back to Base regardless of active chain: blockrun_music, blockrun_speech, blockrun_video, paid blockrun_realface, paid stock blockrun_price, and native Anthropic (claude-*) passthrough. In Solana mode they return a "switch to Base" message instead of charging. blockrun_image pays on either chain.


For agents & LLMs

If you are an LLM invoking BlockRun MCP tools, read these first:

  • CRITICAL: On any payment / balance / 402 error, call blockrun_wallet first to check status, then action:"setup" for funding. Don't retry the failing tool blindly โ€” the wallet is empty.
  • CRITICAL: blockrun_polymarket moves REAL user funds (pUSD on Polygon), separate from the x402 API budget. Never buy/sell/redeem with confirm:true unless the user explicitly approved that exact trade; without confirm you get a safe dry-run. Discover markets/token IDs with blockrun_markets first.
  • CRITICAL: blockrun_surf's 84-endpoint catalog is in skills/surf/SKILL.md; blockrun_markets' full endpoint list is in its tool description (worked examples in skills/prediction-markets/SKILL.md; live-demo workflow in skills/signal-to-trade-demo/SKILL.md). Browse those before guessing paths.
  • CRITICAL: blockrun_music and blockrun_video are payment-on-completion async. Failures / client timeouts do NOT charge. Don't retry-loop โ€” they may take 60โ€“180s.
  • CRITICAL: Before spawning child agents, allocate per-agent budget: blockrun_wallet action:"delegate" agent_id:"X" agent_limit:1.00, then pass agent_id:"X" to every downstream call. The child is auto-blocked at zero.
  • Free tier first for drafts: blockrun_chat mode:"free" (NVIDIA), blockrun_dex, blockrun_price (crypto/FX/commodity), and blockrun_models are $0.

Showcase

Posters generated through blockrun_image with openai/gpt-image-2 โ€” each a single API call routed through BlockRun, paid in USDC on Base.

gpt-5.5 โ€” now live on BlockRun. Pay per call. No subscription. No keys.

BlockRun at the Cornell Blockchain Conference 2026, packed boothBlockRun at the Cornell Blockchain Conference 2026100 Trillion Tokens served โ€” synthwave milestone poster
Cornell Blockchain Conference 2026Cornell Blockchain Conference 2026100 Trillion Tokens milestone

Prompts and a worked example are in skills/image-prompting/SKILL.md.


Why not just use the APIs directly?

Direct APIsBlockRun
ExaSign up, $20/mo minimum$0.01/call, no subscription
PolymarketUndocumented, rate-limited$0.0095/call, clean JSON โ€” plus you can trade
Surf (asksurf.ai)Account + monthly plan$0.0095/call, no account, 83 endpoints
Multiple sources3 accounts, 3 API keys, 3 billing pages1 wallet

One wallet. All sources. No dashboards.


Configuration

Environment variables & files
Variable / FileDefaultEffect
~/.blockrun/.sessionauto-created on first runEVM private key (0xโ€ฆ). File exists โ†’ use Base. Also the Polymarket signer (unless BLOCKRUN_WALLET_KEY or an agent wallet.json takes precedence).
BLOCKRUN_WALLET_KEYunsetEnv override of the EVM key โ€” takes precedence over .session / wallet.json as the Base + Polymarket signer.
~/.blockrun/.chainunsetExplicit chain preference: base or solana.
~/.blockrun/.solana-sessionnot createdSolana private key. File exists โ†’ Solana unless .chain says base.
SOLANA_WALLET_KEYunsetEnv override of .solana-session. Set โ†’ use Solana.
BLOCKRUN_MCP_PROFILEfullTool profile (media / trading / research / chat).
POLYMARKET_CLOB_HOSTBlockRun Finland relayGeoblock egress for order placement โ€” defaulted for you. Override to go direct (https://clob.polymarket.com) or your own egress.
POLYMARKET_MAX_BET_USD25Hard per-order notional cap.
POLYMARKET_MAX_SESSION_USDunsetOptional cumulative per-process betting cap.
POLYMARKET_SIG_TYPE33 = deposit wallet (POLY_1271, gasless); 0 = plain EOA mode.
POLYMARKET_CLOB_PROXYunsetHTTPS proxy for Polymarket CLOB traffic only.
POLYMARKET_BOUNDED_APPROVALSunset (unlimited)Bound pUSD exchange allowances to this many dollars.
BLOCKRUN_BUILDER_CODEunsetOptional Polymarket builder attribution code carried on orders.

Chain selection priority (src/utils/wallet.ts): .chain preference โ†’ SOLANA_WALLET_KEY โ†’ .solana-session exists โ†’ otherwise Base.

The server runs a non-blocking npm registry check at startup and prints an Update available notice to stderr when a newer @blockrun/mcp exists โ€” re-run the install command to upgrade.


Troubleshooting

  • Insufficient balance / HTTP 402 after retry โ†’ Run blockrun_wallet action:"setup", send USDC on Base (or Solana).
  • blockrun doesn't connect / "MCP server failed" / spawn npx ENOENT โ†’ Almost always a PATH issue: Claude Code can't find node/npx on its launcher PATH (common with Homebrew / nvm, on CLI and desktop). Fix by passing your shell PATH at install:
    claude mcp remove blockrun -s user
    claude mcp add blockrun -s user -e PATH="$PATH" -- npx -y @blockrun/mcp@latest
    
    Then restart Claude Code. Or pin absolute paths (which npx).
  • claude mcp list doesn't show blockrun โ†’ Check node -v (โ‰ฅ20.19). Clear the npx cache: rm -rf ~/.npm/_npx. Re-run the install.
  • fetch failed / balance-check timeout โ†’ Base RPC transient outage. The tool falls through 3 public RPCs; retry after 30s. Persistent = local proxy / firewall blocking outbound RPC.
  • Video/Music generation timed out โ†’ Upstream queue congestion. No charge (payment-on-completion). Retry, or pick a faster model.
  • Polymarket: neg-risk ("winner") market buy fails, or redeem reverts, though setup shows ready โ†’ Re-run action:"setup" confirm:true once (grants the on-chain approvals a pre-upgrade deposit wallet may lack โ€” including the collateral-adapter approvals redeem needs). See the setup guide.

FAQ

What is BlockRun MCP? An open-source MCP server that gives Claude and other agents 20 tools for real-time data and real actions (trading, media, on-chain), paid per call in USDC. No accounts, no API keys.

Do I need API keys or accounts? No. A wallet is auto-created locally on first run; you fund it with USDC. No signups, no dashboards, no key rotation.

How much does it cost? Pay-per-call โ€” fractions of a cent to a few cents. The free tier (blockrun_chat mode:"free", blockrun_dex, crypto blockrun_price, blockrun_models) is $0. $5 of USDC covers thousands of queries.

Is it safe / non-custodial? Yes. Your private key never leaves your machine (~/.blockrun/.session by default, 0600). x402 payments and Polymarket orders are signed locally โ€” BlockRun forwards signed payloads and cannot move your funds.

Which clients work? Claude Code, Claude Desktop, Cursor, Windsurf, and any MCP-compatible client.

Can it really place real bets? Yes. blockrun_polymarket places real, USDC-settled orders on Polymarket's CLOB โ€” confirm-gated and capped. Read the odds with blockrun_markets, place with blockrun_polymarket.

Base or Solana? Both. Switch instantly with blockrun_wallet action:"chain". A few media/paid tools settle on Base only (noted above).


From the BlockRun ecosystem

BlockRun is agent-native AI infrastructure โ€” one wallet, x402 USDC micropayments, across every surface:

  • โšก ClawRouter โ€” the agent-native LLM router for OpenClaw. 66 models, <1ms local routing, USDC on Base & Solana.
  • ๐Ÿค– BRCC โ€” BlockRun for Claude Code: smart routing + x402 payments, purpose-built for Claude Code.
  • ๐Ÿ ClawRouter-Hermes โ€” Python plugin wiring NousResearch Hermes into the ClawRouter proxy.
  • ๐Ÿ“š Docs ยท Models & pricing โ€” full SDKs, APIs, and the model catalogue.

Support & community

๐Ÿ’ฌ Community Telegramt.me/blockrunAI
๐Ÿฆ X / Twitter@BlockRunAI
๐Ÿ“– Documentationblockrun.ai/docs
๐Ÿ› Issuesgithub.com/BlockRunAI/blockrun-mcp/issues

Contributing

PRs welcome. See CONTRIBUTING.md for setup, the tool-vs-skill design rule, and how to add a new partner API.


MIT License ยท blockrun.ai โ€” Agent-native AI infrastructure

Website ยท npm ยท Docs ยท @BlockRunAI

Rendered live from BlockRunAI/blockrun-mcp's GitHub README โ€” not stored, always reflects the source repo.

1 Install Method

NameDescriptionCategorySource
npm packageInstall via npm (stdio transport)mcp-server@blockrun/mcp

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet โ€” be the first to share an update.