Solana KOL trading intelligence & deployer analytics via x402 micropayments or API key.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Madeonsol.
madeonsol_kol_feedReal-time KOL trade feed (1,000+ wallets)
madeonsol_kol_coordinationMulti-KOL convergence signals (v1.1) β peak-density window, exit detection, 0-100 score
madeonsol_kol_first_touchesFirst-KOL-touch events β backtested scout signal. Filter by scout tier, winrate, token age, mint suffix
madeonsol_kol_leaderboardKOL PnL and win rate rankings (180 days of history; periods: today, 7d, 30d, 90d, 180d)
madeonsol_kol_pairsKOL affinity matrix β which KOLs co-trade the same tokens
madeonsol_kol_hot_tokensKOL momentum tokens β accelerating buy interest
β‘ Install via Smithery Β· π€ Use in Claude Desktop Β· π±οΈ Use in Cursor Β· π API docs Β· π° Free API key Β· π On Glama
MCP server for MadeOnSol Solana KOL intelligence API. Use from Claude Desktop, Cursor, or any MCP-compatible client.
Real-time Solana trading intelligence: track 2,000+ KOL wallets with <3s latency on paid keys and x402 pay-per-call (free-tier live feeds are 5-min delayed), score 85K+ Pump.fun deployers, surface deshred deploy signals ~500ms before on-chain confirmation, detect multi-KOL coordination, surface bundle-cohort holdings (which same-slot wallets still hold a token's supply), verify any wallet's CURRENT on-chain holdings straight from its token accounts, and stream every DEX trade across 9+ programs. Free tier: 200 requests/day across 40+ endpoints (live feeds 5-min delayed) β no signup payment. Get a key at madeonsol.com/pricing.
New in 3.0.0 β BREAKING for x402 (keyless) mode only: five env vars are now required and startup FAILS instead of silently degrading (security fix, SDK-01). Set
X402_PAY_TO,X402_FEE_PAYER,X402_MAX_AMOUNT_ATOMIC,X402_MAX_TOTAL_AMOUNT_ATOMICandSVM_RPC_URLalongsideSVM_PRIVATE_KEY. Before, keyless mode signed whatever Solana USDC amount, recipient and fee payer a 402 challenge asked for. Now every challenge is checked BEFORE signing against a trusted merchantpayTo, a trusted facilitatorfeePayer(which must differ from your wallet), the USDC mint,solana:5eyktβ¦mainnet, theexactscheme, a per-call cap and a lifetime cap. Use the canonical values in the keyless section below; caps must be at least20000(0.02 USDC) per call to reach every endpoint. The budget is per client instance / process: not wallet-wide, not shared between processes, reset on a new instance or restart. Keyless requires the base URL exactlyhttps://madeonsol.com. API-key (msk_) users: no change, no new config. HTTP mode still refuses wallet signers (SEC-02, unchanged).
New in 2.0.0 β BREAKING: HTTP mode now requires a separate token (security fix, SEC-02). If you run this server with
MCP_TRANSPORT=http, you must now also setMCP_HTTP_TOKEN(a random secret you generate) and send it asAuthorization: Bearer <token>on every request, includingGET /healthand the server-card endpoint β previously, anything that could reach the bound port could call every tool using the operator's own API key with no authentication at all. HTTP mode is now hard-restricted to literal loopback (127.0.0.1/::1), rejectsOrigin/X-Forwarded-*headers and duplicateAuthorization/Hostheaders outright, exposes onlyPOST /mcpplus the two GET routes, and refuses to start if a wallet/payment signer is configured β HTTP mode can never carry a payer key. If you use the defaultstdiotransport (Claude Desktop, Cursor, most MCP clients), nothing changes β no action needed. This is a single shared-operator-token fix, not a new multi-user or OAuth system; each HTTP caller still shares the operator's own MadeOnSol API key. Full writeup:docs/audit/SEC02_PRIVATE_HTTP_MCP.md.New in 1.27.1 β the server now reports MCP
instructions. Theinitializeresponse'sinstructionsfield (operational guidance for the calling agent β distinct from this README/package description) was never set; directories that introspect the live server (Glama) reported "no recorded MCP instructions." No new tools; still 104 total.New in 1.27.0 β top traders, sniper watchlist management, and two update tools (104 tools total). Six additions found by an internal agentic-infra coverage audit.
madeonsol_token_top_traders(GET /tokens/{mint}/top-traders, PRO/ULTRA) ranks a token's wallets by realized PnL or ROI, enriched with KOL/alpha-wallet identity β this endpoint already existed on the REST API and x402 rail but had no MCP tool.madeonsol_sniper_watchlist_list/_add/_remove(PRO+/ULTRA) manage your custom sniper-deploy watchlist (madeonsol_sniper_recent(watchlist: true)narrows to it) β previously only reachable via raw HTTP.madeonsol_update_webhook(PATCH) changes a webhook's URL, events, or active state without deleting and recreating it.madeonsol_wallet_tracker_relabel(PATCH) renames or clears a tracked wallet's label.New in 1.26.0 β deployer reputation as-of a date, and creator-fee rewards. Two new tools (PRO+, keyed
msk_API only β no x402 route).madeonsol_deployer_as_ofbindsGET /deployer-hunter/{wallet}/as-of: the deployer's reputation exactly as it stood ondate(default today, UTC) β the latest write-on-change snapshot at or before it, so an agent backtests without look-ahead bias.snapshot.snapshot_datecan predatedate(write-on-change);snapshot.carried: truemarks that. No snapshot at or beforedateβas_of: false, snapshot: nullβ nothing is ever synthesized.datemust be β₯ 2026-04-07 and not in the future.madeonsol_deployer_rewardsbindsGET /deployer-hunter/{wallet}/rewards: pump.fun creator-fee rewards, answered two ways that are never merged βcollected(what actually reached the wallet: direct vault claims kept 90 days, social-handle claims, shareholder payouts on any token) andattributed(every payout on the tokens it deployed, splitto_self/to_others+redirected_pct). Every money field is{sol, usdc, usd};usdisnull(never a silent 0) when a SOL amount exists and no SOL price was available.top_tokens/top_recipients(β€10, USD-sorted) show where attributed fees went. Works for non-deployers too (is_deployer: false,attributedempty).
New in 1.25.0 β token surges & revivals: momentum fires with the honest half attached. The new
madeonsol_tokens_surgestool bindsGET /tokens/surges(PRO+, keyedmsk_API only β no x402 route): every token momentum fire, newest first. Two kinds, one row shape.surgeβ a token < 30 min old whose market cap runs hard against its launch MC, in three tiers that each fire at most once per mint:early(β€10 min, β₯$12k, β₯3Γ launch),strong(β€30 min, β₯$30k, β₯6Γ launch and β₯2Γ the lowest sample of the last 3 min β it is climbing now),breakout(β€2 min, β₯$45k, β₯8Γ). A tier must be sustained (current tick and a sample β₯10 s older; nothing fires before 20 s of age) β a same-slot bundle marked to $475k at age 1 s is a spike, not a surge.revivalβ a token with no 1-minute trade candle for β₯24 h that starts trading again, confirmed only by the tape (β₯5 buys, β₯$500 buy volume, MC β₯1.5Γ the pre-dormancy close), never by the price mark;tierisnull. Hard gates on both: liquidity β₯$1.5k and β₯2 % of MC, and the MC gained must be paid for by buy volume (a price mark in a spoof pool moves MC on ~$0). Every row carries the bursttape(sourcecandles / wallet_trades;unique_buyersonly where the mint is in trade coverage βwallet_data_available:falseotherwise, never an inferred zero),kolbuyers, the first-20early_buyerscohort (bundled / sold / sniper wallets),deployerreputation andrisk_flags[](bundled_launch,few_buyers,wash_pattern,thin_liquidity,cold_deployer,sniper_heavy,early_buyers_exiting,sell_pressure,no_tape_trades,no_prior_price,mint_authority_active,transfer_feeβ empty means no flag raised, not verified clean). Rows β₯65 min old carry the +1 houtcome;stats=1prints per-(kind, tier) hit-rates (up_1h_pct,median_peak_multiple,doubled_1h_pct) β out-of-sample by construction. Filterskind,tier,mint,launchpad,deployer_tier,min_mc_usd/max_mc_usd,min_buys,exclude_flags,only_clean; cursorssince/before. Pushed live on the newtoken:surgesWS channel (eventstoken:surge/token:revival; subscribe filterskinds[],tiers[],launchpads[],exclude_flags[],min_mc_usd/max_mc_usd,deployer_tier[]) and accepted bymadeonsol_create_webhookas eventstoken:surge/token:revivalwith the same filters. The response echoes the live thresholds indefinitions.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/madeonsol)<a href="https://allmcps.com/mcp/madeonsol"><img src="https://allmcps.com/api/badge/madeonsol?style=directory" alt="Madeonsol on AllMCPs" /></a>