three.ws pump.fun MCP
此 MCP 可以做什么
Provides pump.fun and Solana token discovery, on-chain token and trading analysis, wallet and fee-claim monitoring, swap quotes, and related social sentiment data.
工具
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}}}
输出模式
{'type': 'object', 'required': ['mint', 'network', 'complete', 'graduationPercent', 'solReserves', 'tokenReserves', 'virtualSolReserves', 'virtualTokenReserves'], 'properties': {'mint': {'type': 'string'}, 'network': {'type': 'string'}, 'complete': {'type': 'boolean', 'description': 'true once the curve has graduated'}, 'solReserves': {'type': 'string', 'description': 'Real quote reserves in SOL (4-decimal string). On-chain field: real_quote_reserves.'}, 'tokenReserves': {'type': 'string', 'description': 'Real token reserves (raw base units)'}, 'graduationPercent': {'type': 'number', 'description': '0–100 graduation progress'}, 'virtualSolReserves': {'type': 'string', 'description': 'Virtual quote reserves (lamports). On-chain field: virtual_quote_reserves (u64). Spot price = virtual_quote_reserves / virtual_token_reserves. Distinct from the identically-named PumpSwap Pool.virtual_quote_reserves (an i128), which applies only after graduation.'}, 'virtualTokenReserves': {'type': 'string', 'description': 'Virtual token reserves (raw base units)'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Solana mint address (base58).'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}}}
输出模式
{'type': 'object', 'required': ['found'], 'properties': {'mint': {'type': 'string'}, 'name': {'type': 'string'}, 'found': {'type': 'boolean'}, 'oracle': {'type': 'object', 'nullable': True, 'properties': {'tier': {'enum': ['prime', 'strong', 'lean', 'watch', 'avoid'], 'type': 'string'}, 'score': {'type': 'number', 'description': '0–100 fused Oracle score.'}, 'badges': {'type': 'array', 'items': {'type': 'string'}}, 'pillars': {'type': 'object', 'description': 'Per-pillar scores: pedigree, structure, narrative, momentum (each 0–100).'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Natural-language explanation of the score.'}}, 'description': "Fused Oracle conviction score (null if the Oracle engine has not yet scored this coin). Call get_oracle_conviction for the full read including who's-in roster and narrative."}, 'symbol': {'type': 'string'}, 'outcome': {'type': 'object', 'nullable': True, 'description': 'Labeled outcome if available (graduated, ath_multiple, etc).'}, 'verdict': {'type': 'object', 'properties': {'key': {'enum': ['strong', 'watch', 'caution', 'avoid'], 'type': 'string'}, 'tone': {'type': 'string'}, 'label': {'type': 'string'}}}, 'category': {'type': 'string'}, 'dev_sold': {'type': 'boolean'}, 'oracle_url': {'type': 'string', 'description': 'Oracle deep-link for the coin — opens the Oracle war-room drawer directly.'}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'dev_buy_sol': {'type': 'number', 'nullable': True}, 'bundle_score': {'type': 'number', 'description': '0–1, coordinated-launch likelihood.'}, 'is_news_meme': {'type': 'boolean'}, 'news_headline': {'type': 'string', 'nullable': True}, 'organic_score': {'type': 'number', 'description': '0–1, organic-demand likelihood.'}, 'quality_score': {'type': 'number', 'description': '0–100 composite quality.'}, 'unique_buyers': {'type': 'integer'}, 'smart_money_count': {'type': 'integer', 'description': 'Proven wallets (score≥65) in this coin.'}, 'smart_money_score': {'type': 'number', 'nullable': True}, 'smart_money_notable': {'type': 'array', 'items': {'type': 'object'}}, 'bubblemap_connectivity': {'type': 'number', 'nullable': True, 'description': '0–1 wallet-cluster share. null = enrichment not yet run.'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}}}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Solana mint address (base58).'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}}}
输出模式
{'type': 'object', 'required': ['found'], 'properties': {'url': {'type': 'string', 'description': 'Oracle deep-link URL for this coin.'}, 'mint': {'type': 'string'}, 'name': {'type': 'string'}, 'found': {'type': 'boolean'}, 'symbol': {'type': 'string'}, 'outcome': {'type': 'object', 'nullable': True, 'properties': {'rugged': {'type': 'boolean'}, 'outcome': {'type': 'string'}, 'graduated': {'type': 'boolean'}, 'ath_multiple': {'type': 'number', 'nullable': True}, 'ath_market_cap_usd': {'type': 'number', 'nullable': True}}, 'description': 'Labeled outcome if available.'}, 'whos_in': {'type': 'array', 'items': {'type': 'object', 'properties': {'tag': {'type': 'string', 'nullable': True, 'description': 'Social handle when known (from seed corpus).'}, 'label': {'type': 'string', 'description': 'Trader archetype: smart_money, kol, sniper, whale, early_degen, recycler, dca_buyer, dca_seller, bot, unproven.'}, 'score': {'type': 'number', 'nullable': True, 'description': 'Brain reputation score (0–100).'}, 'funder': {'type': 'string', 'nullable': True, 'description': 'The wallet that funded this one (if identified).'}, 'source': {'type': 'string', 'nullable': True, 'description': '"brain" (trained) or "gmgn" (seed corpus).'}, 'wallet': {'type': 'string'}, 'buy_sol': {'type': 'number', 'description': 'Total SOL bought.'}, 'sell_sol': {'type': 'number', 'description': 'Total SOL sold.'}, 'win_rate': {'type': 'number', 'nullable': True, 'description': 'Historical win-rate (0–1).'}, 'is_creator': {'type': 'boolean'}, 'early_win_rate': {'type': 'number', 'nullable': True, 'description': 'Win-rate on early entries specifically.'}}}, 'description': 'Classified trader roster — every wallet that touched this coin, annotated with their reputation.'}, 'narrative': {'type': 'object', 'nullable': True, 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'source': {'type': 'string', 'description': 'Classifier that produced the narrative read.'}, 'category': {'type': 'string', 'description': 'E.g. meme, ai, tech, culture, news, defi.'}, 'virality': {'type': 'number', 'nullable': True, 'description': '0–1 estimated virality of the narrative.'}, 'narrative': {'type': 'string', 'description': "One-sentence description of the coin's story or hook."}, 'confidence': {'type': 'number', 'nullable': True}}, 'description': 'Narrative classification for the coin.'}, 'conviction': {'type': 'object', 'nullable': True, 'properties': {'tier': {'enum': ['prime', 'strong', 'lean', 'watch', 'avoid'], 'type': 'string', 'description': 'prime ≥86, strong ≥72, lean ≥54, watch ≥36, avoid <36.'}, 'score': {'type': 'number', 'description': '0–100 fused Oracle score.'}, 'badges': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Short human-readable badges attached to this coin, e.g. "Smart money: 3 wallets".'}, 'pillars': {'type': 'object', 'properties': {'momentum': {'type': 'number', 'description': 'Momentum pillar score: velocity, buy/sell ratio, timing entropy (0–100, weight 18%).'}, 'pedigree': {'type': 'number', 'description': 'Smart-money pedigree pillar score (0–100, weight 34%).'}, 'narrative': {'type': 'number', 'description': 'Narrative pillar score: category fit, meme virality, news hook (0–100, weight 18%).'}, 'structure': {'type': 'number', 'description': 'Structure pillar score: organic/bundle/concentration/connectivity (0–100, weight 30%).'}}}, 'reasons': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Natural-language sentences explaining every signal that drove the score.'}, 'scored_at': {'type': 'string', 'description': 'ISO timestamp when the conviction was last computed.'}, 'structure_cap': {'type': 'boolean', 'description': 'true when structural flags capped the score below raw pillar math.'}}, 'description': 'Fused conviction verdict. null if the Oracle has not yet scored this coin.'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 20, 'minimum': 1}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}}}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}}}
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}}}
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'window': {'enum': ['24h', '7d', '30d'], 'type': 'string', 'default': '7d'}}}
输入模式
{'type': 'object', 'required': [], 'properties': {}}
输出模式
{'type': 'object', 'required': ['configured', 'healthy'], 'properties': {'error': {'type': 'string', 'description': 'Failure reason when healthy is false'}, 'healthy': {'type': 'boolean', 'description': 'true when the indexer answered the health ping'}, 'message': {'type': 'string', 'description': 'Human-readable note when the indexer is unconfigured'}, 'latencyMs': {'type': 'number', 'description': 'Round-trip ms of the health ping (configured backends only)'}, 'configured': {'type': 'boolean', 'description': 'true when PUMPFUN_BOT_URL is set on the server'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'sinceMinutes': {'type': 'integer', 'default': 60, 'maximum': 1440, 'minimum': 1, 'description': 'How far back to look for new claimers (minutes)'}}}
输入模式
{'type': 'object', 'required': ['creator'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'creator': {'type': 'string', 'description': 'Creator wallet address (base58)'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}}}
输入模式
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amountIn'], 'properties': {'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}, 'amountIn': {'type': 'number', 'description': 'Input amount in raw base units (lamports for SOL).'}, 'inputMint': {'type': 'string', 'description': 'Input token mint (base58).'}, 'outputMint': {'type': 'string', 'description': 'Output token mint (base58).'}, 'slippageBps': {'type': 'number', 'description': 'Slippage tolerance in basis points (default 100 = 1%).'}}}
输出模式
{'type': 'object', 'required': ['amountOut', 'priceImpactBps', 'route', 'expiresAtMs'], 'properties': {'route': {'type': 'string', 'description': 'AMM pool address the quote routes through (base58)'}, 'amountOut': {'type': 'string', 'description': 'Expected output amount in raw base units'}, 'expiresAtMs': {'type': 'number', 'description': 'Epoch ms after which the quote is stale'}, 'base_reserve': {'type': 'string', 'description': 'Raw base vault balance. Unchanged by the virtual-reserve rollout.'}, 'quote_reserve': {'type': 'string', 'description': 'Raw quote vault balance, before virtual reserves are added.'}, 'priceImpactBps': {'type': 'number', 'description': 'Price impact in basis points'}, 'virtual_quote_reserves': {'type': 'string', 'description': 'Pool.virtual_quote_reserves. Quote-side liquidity the pool carries outside its vault. 0 on non-launchpad pools.'}, 'effective_quote_reserve': {'type': 'string', 'description': 'quote_reserve + virtual_quote_reserves. This is what the quote is priced against.'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['name', 'symbol', 'description', 'image_url'], 'properties': {'name': {'type': 'string', 'description': 'Coin name (1–32 chars).'}, 'symbol': {'type': 'string', 'description': 'Ticker symbol (1–10 chars, no $).'}, 'twitter': {'type': 'string', 'description': 'Twitter/X handle or URL (optional).'}, 'website': {'type': 'string', 'description': 'Website URL (optional).'}, 'telegram': {'type': 'string', 'description': 'Telegram URL (optional).'}, 'image_url': {'type': 'string', 'description': 'Image for the coin icon. Public HTTPS URL or base64 data URI (data:image/png;base64,…). Square image, at least 400×400 px, under 5 MB.'}, 'description': {'type': 'string', 'description': 'Coin description (max 500 chars).'}}}
输出模式
{'type': 'object', 'required': ['uri', 'cid'], 'properties': {'cid': {'type': 'string', 'description': 'IPFS CID of the metadata JSON.'}, 'uri': {'type': 'string', 'description': 'ipfs:// URI ready for the pump.fun launch-agent `uri` field.'}, 'provider': {'type': 'string', 'description': 'IPFS provider used.'}, 'image_cid': {'type': 'string', 'description': 'IPFS CID of the uploaded image.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'prefix': {'type': 'string', 'description': 'Desired address prefix (case-insensitive by default)'}, 'suffix': {'type': 'string', 'description': 'Desired address suffix (case-insensitive by default)'}, 'maxAttempts': {'type': 'integer', 'default': 5000000}, 'caseSensitive': {'type': 'boolean', 'default': False}}}
输出模式
{'type': 'object', 'required': ['publicKey', 'secretKey', 'attempts', 'ms'], 'properties': {'ms': {'type': 'number', 'description': 'Wall-clock grind time in milliseconds'}, 'attempts': {'type': 'integer', 'description': 'Keypairs ground before the match'}, 'publicKey': {'type': 'string', 'description': 'Matched Solana address (base58)'}, 'secretKey': {'type': 'string', 'description': 'Secret key (base58) — caller is sole custodian'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['creator'], 'properties': {'creator': {'type': 'string', 'description': 'Creator wallet address (base58)'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}, 'durationMs': {'type': 'number', 'description': 'Look-back window in ms (default 300000 = 5 min, max 1800000)'}}}
输入模式
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint pubkey (base58)'}, 'minUsd': {'type': 'number', 'description': 'Minimum trade value in USD (default 5000)'}, 'durationMs': {'type': 'number', 'description': 'Collection window in ms (default 5000, max 10000)'}}}
输入模式
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': '.sol domain name, e.g. "bonfida.sol"'}}}
输出模式
{'type': 'object', 'required': ['name', 'address'], 'properties': {'name': {'type': 'string', 'description': 'The .sol domain that was resolved'}, 'address': {'type': 'string', 'description': 'Owner wallet address (base58)'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Base58 Solana wallet address'}}}
输出模式
{'type': 'object', 'required': ['address', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Primary .sol domain for the address'}, 'address': {'type': 'string', 'description': 'The wallet address that was looked up'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['posts'], 'properties': {'posts': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'id': {'type': 'string'}, 'ts': {'type': 'string'}, 'text': {'type': 'string'}, 'author': {'type': 'string'}}}, 'description': 'Array of post objects. Each must have a text field; id, ts, and author are optional.'}}}
输出模式
{'type': 'object', 'required': ['score', 'posPct', 'negPct', 'neuPct', 'count', 'examples'], 'properties': {'count': {'type': 'integer', 'description': 'Number of posts scored'}, 'score': {'type': 'number', 'description': 'Net sentiment, -1 (bearish) to 1 (bullish)'}, 'negPct': {'type': 'number', 'description': 'Percentage of negative posts (0–100)'}, 'neuPct': {'type': 'number', 'description': 'Percentage of neutral posts (0–100)'}, 'posPct': {'type': 'number', 'description': 'Percentage of positive posts (0–100)'}, 'examples': {'type': 'object', 'required': ['pos', 'neg'], 'properties': {'neg': {'type': 'array', 'items': {'type': 'string'}}, 'pos': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['postUrl', 'mint'], 'properties': {'mint': {'type': 'string', 'description': 'Solana token mint address (base58)'}, 'network': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'default': 'mainnet'}, 'postUrl': {'type': 'string', 'description': 'X post URL (e.g. https://x.com/user/status/123)'}, 'windowMin': {'type': 'integer', 'default': 30, 'description': '±window in minutes around the post time'}}}
近期工具变更
类似的 MCP 服务器
Crypto Bot Audit + Market Data (x402 paid)
Audits crypto bot source code and provides paid crypto market, token, gas, stablecoin, and DeFi TVL data.
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
pulsenetwork
Provides paid, multi-domain intelligence endpoints covering markets, finance, crypto, compliance, healthcare, climate, education,…
Oblique Markets
Offers paid research, web extraction, agent-service routing, market analytics, Base blockchain inspection, browser evidence, and …
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
Polyform
Offers pay-per-call APIs for economic, financial, geographic, healthcare, domain, email, sanctions, blockchain, and business risk…