{"name":"io.github.Kelows/million","slug":"kelows-million","title":"million","description":"Operate a self-hosted Solana whale tracker and copy-trading deck: positions, rules, token checks.","url":"https://mcp.market/server/kelows-million","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":34,"stars":2,"forks":0,"downloads_week":175,"last_push_at":"2026-09-14T09:23:45.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Kelows/million","website":"https://github.com/Kelows/million","version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"million-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Address of the million deck's local API","default":"http://localhost:3001/api","name":"MILLION_API"}]}],"tools":[{"name":"analyze_wallet","description":"Fetch a roster wallet's trading history and compute its metrics: realized PnL in SOL, win rate, hold times, per-token breakdown and flags (bot, distributor, fresh wallet). Spends Helius credits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_token","description":"Run the deck's safety checks on a token: mint and freeze authority, liquidity, market cap, holder concentration, deployer history, Jupiter sell simulation, RugCheck. Returns PASS, WARN or FAIL with each check.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_token_buyers","description":"Size buyers of a token, with a quick analysis preview and flags (bot, fresh wallet, cluster) for the biggest. The way to find wallets worth following. Spends Helius credits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_book","description":"Open and closed positions (paper or live) with size, entry and exit prices, PnL and exit reason, plus book statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_decisions","description":"What the deck decided for recent token events from followed wallets, newest first: signals, opened positions, shadow trades and skips, each with its reason. Kept for 3 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_flows","description":"Tokens the followed wallets are accumulating or distributing right now, counted per owner (clusters of wallets vote once), bots excluded, buys netted against sells.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_roster_holdings","description":"Tokens the followed wallets still hold, ranked by distinct owners and SOL still in at cost, and where the roster realized profit on round trips it watched close.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_rules","description":"The trading rules in force: which signals trade, minimum buy sizes, position sizing, exits (trailing stop, stop loss), exposure caps and risk halts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_status","description":"Is the deck running, paper or live, is the live feed receiving events, how many wallets are followed, and a summary of the book (open positions, realized PnL, risk halt).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wallet","description":"A roster wallet's stored analysis, live activity, subscription state and linked wallets of the same owner.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_wallets","description":"Add wallet addresses to the roster (not followed yet). Analyze them, then subscribe the ones the user picks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_wallet_subscription","description":"Follow (subscribe) or unfollow a roster wallet. Followed wallets feed the live feed and can trigger trades. Only do this when the user asked for that wallet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_rules","description":"Change some trading rule fields (use get_rules for names and current values). Only the given fields change; the deck validates and may clamp values. Applies to new signals; open positions keep their exits. Cannot switch paper to live. Returns each changed field before and after.","write_action":true,"price_micros":0,"input_schema":null},{"name":"why_not_bought","description":"Everything needed to explain why the deck did or did not buy one token: its decision history (routine skips included), the token's check report, any position in it, and the trading rules in force.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T20:04:58.401Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:04:58.347Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"million-mcp","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-13T16:43:20.491Z","repositoryUrl":"git+https://github.com/Kelows/million.git"}],"repo":{"found":true,"owner":"Kelows","repo":"million","archived":false,"pushedAt":"2026-09-14T09:23:45Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/25620341?v=4","ownerCreatedAt":"2017-02-07T19:31:59Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/25620341?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":2,"forks":0,"downloadsWeek":175,"license":"MIT","lastPushAt":"2026-09-14T09:23:45.000Z","score":34}}}},"grade_history":[],"reviews":[]}