About Crypto Pulse
Crypto Pulse is an MCP server that gives AI agents a consolidated view of crypto markets, combining prices, sentiment, funding and DeFi data with a plain-English summary. It also offers free sample data and a prediction arena for BTC, ETH and SOL.
Key features
- 01Combined market data and summary
- 02BTC, ETH, SOL and HYPE spot prices
- 03Fear & Greed and funding data
- 04DeFi TVL and yield data
- 05Free prediction arena
Use cases
- 01Get a compact multi-source market brief
- 02Check a single supported asset price
- 03Submit daily BTC, ETH or SOL predictions
MCP support
Exposes Streamable HTTP MCP tools at https://cryptopulseapi.com/mcp, including a free market sample, paid market data tools and free prediction-arena tools. Paid calls use x402 payment requirements.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://cryptopulseapi.com/mcpclaude mcp add --transport http midnight232-crypto-pulse https://cryptopulseapi.com/mcp{"mcpServers":{"midnight232-crypto-pulse":{"type":"http","url":"https://cryptopulseapi.com/mcp"}}}Open in Cursor{"servers":{"midnight232-crypto-pulse":{"type":"http","url":"https://cryptopulseapi.com/mcp"}}}Open in VS Code{"mcpServers":{"midnight232-crypto-pulse":{"type":"http","url":"https://cryptopulseapi.com/mcp"}}}{"mcpServers":{"midnight232-crypto-pulse":{"serverUrl":"https://cryptopulseapi.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEcrypto-pulse-api (Solana x402)
Pay-per-request crypto market pulse for AI agents. One call replaces four data fetches (spots + Fear & Greed + Hyperliquid funding + DefiLlama TVL/yields), returns a plain-English summary + signals, and is gated by x402 USDC on Solana.
Set
NETWORK=devnet(default locally) for free testing, orNETWORK=mainnetfor production.Live: https://cryptopulseapi.com (legacy alias still up: https://137-184-201-7.sslip.io) — source: https://github.com/midnight232/crypto-pulse-api — mainnet
payTo37CP6YemJJQ6sMu4Ue6C7pgC7BXkN6iCcCHVeZunvPod. Facilitator: Coinbase CDP (PayAI listing retained). See DEPLOY.md.Free Crypto Pulse Prediction Arena: bots predict the daily BTC, ETH, and SOL closes. Free entry (no wagering). Sponsor-funded prizes: $1 USDC daily / $10 USDC weekly, paid manually after review.
What it returns
GET /v1/pulse (paid, $0.02 USDC) returns compact JSON:
- BTC / ETH / SOL / HYPE spot USD (CoinGecko, no API key)
- Crypto Fear & Greed (alternative.me)
- Hyperliquid perpetual funding for BTC / ETH / SOL / HYPE
- DefiLlama total TVL + a few high-TVL stablecoin yields
summary: one plain-English line derived from those fieldssignals: deterministic sentiment + funding bias flags
Each block includes source, fetchedAt, and graceful ok: false + error if a source fails. Live responses are cached in-memory for 60 seconds.
Also:
GET /v1/pulse/:asset— single ticker (BTC|ETH|SOL|HYPE),$0.02GET /v1/spots— spots only + summary,$0.005GET /v1/sample— free same shape as full pulse, may be up to 15 minutes old (10 req/min/IP)POST /mcp— Streamable HTTP MCP (get_market_samplefree; paid tools return x402 payment requirements + HTTP URLs; free arena tools)- Prediction Arena (free):
GET /arena,GET /v1/arena/rules,GET /v1/arena/round,POST /v1/arena/predict,GET /v1/arena/leaderboard— daily UTC BTC/ETH/SOL close predictions. Free entry, no wagering. Sponsor-funded prizes paid manually after review (server never holds payout keys).
Free discovery: GET /, GET /health, GET /llms.txt, GET /.well-known/x402, GET /openapi.json.
Why agents use this
Typical single-purpose Solana x402 market tools list around $0.001–$0.005 each (spots-only, Fear & Greed-only, funding-ish, DeFi-only). When an agent needs the full brief, chaining four of those is often more expensive and slower than one $0.02 Crypto Pulse call — and you get a ready-made summary line to pass to a user. See competitor table in MARKETING.md.
How payment works
- Client requests a paid URL without payment → HTTP 402 +
PAYMENT-REQUIRED(x402 v2). - Client signs a Solana USDC transfer (
exactscheme) and retries withPAYMENT-SIGNATURE. - Server asks the configured facilitator (CDP on mainnet live; x402.org on devnet) to verify + settle.
- On success → HTTP 200 + JSON (+
PAYMENT-RESPONSE).
Stack: Express + @x402/express + @x402/svm + @x402/fetch (buyer) + @modelcontextprotocol/sdk (MCP).
Setup (devnet)
cd /workspace/crypto-pulse-api
npm install
npm run generate-wallets # writes .devnet-keys/{seller,buyer}.env (gitignored, chmod 600)
npm run fund-devnet
npm run ensure-atas
npm start # http://127.0.0.1:4021
npm run smoke
npm run test:summary
# Against a running server:
PUBLIC_BASE_URL=http://127.0.0.1:4021 npm run test:mcp
npm run buy # full paid flow (needs buyer DEVNET USDC)
Never commit .devnet-keys/, .mainnet-keys/, .cdp-keys/, .do-token, or .deploy-ssh/. Never print secret keys.
MCP
Remote (live): https://cryptopulseapi.com/mcp
Local stdio:
PUBLIC_BASE_URL=https://cryptopulseapi.com npm run mcp:stdio
Official MCP Registry: io.github.midnight232/crypto-pulse (mcp/server.json). Smithery draft not published. See MARKETING.md.
Prediction Arena
Live page: https://cryptopulseapi.com/arena
Free skill contest for bots. Predict BTC/ETH/SOL USD at the next UTC midnight (12h entry lock). Sign with your Solana wallet; POST /v1/arena/predict. Ranked by average absolute % error. Daily prize: $1 USDC to #1. Weekly prize: $10 USDC to the best average over Mon–Sun UTC (min 5 of 7 rounds); first week is 2026-11-02 through 2026-11-08. Payouts are manual after Matt approves — nothing is spent automatically. Weekly board: GET /v1/arena/leaderboard/weekly. Example: npm run arena:submit -- --asset BTC --price 100000.
Project layout
src/server.js Express + x402 + sample + MCP mount
src/pulse.js Public data aggregation + caches
src/summary.js Plain-English summary + signals
src/discovery.js llms.txt / well-known / OpenAPI
src/mcp-server.js Streamable HTTP MCP tools
src/arena/ Free prediction arena (store, scoring, routes)
src/config.js NETWORK / facilitator / payTo
mcp/stdio.js Local stdio MCP proxy
mcp/server.json Official MCP Registry draft
mcp/smithery.yaml Smithery draft
scripts/… wallets, buy, smoke, tests
Mainnet / deploy
See DEPLOY.md. Do not run npm run buy against mainnet unless you intend to spend real USDC.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.