
Coin Scout
io.github.dennisyilmaz由 GitHub 账号 dennisyilmaz 发布v0.3.0更新于 Nov 5, 2026
Read-only Solana MCP server for on-chain analysis and fraud investigation, backed by Helius
概览
只读的 Solana 链上取证服务器,让助手追踪资金流向、聚类钱包、筛查代币跑路风险并整理案件文件。
- 可以做什么
- 分析钱包与代币:持仓组合、资金进出形态、交易对手、含风险评分的跑路筛查
- 追踪最多 5 跳的资金流并标注当时美元价值,跟进跨链桥并继续追踪 EVM 一侧
- 检测刷量交易、发现同一人控制的钱包群、比较多个钱包的关联强度
- 按代币计算钱包盈亏,并对单笔交易做余额变动与相关代币筛查
- 查询链上原始数据:余额、账户、交易、转账、兑换、持有者、DAS 资产及只读 RPC
- 把追踪结果和标签存入本地案件文件,并导出带 SVG 图的 Markdown 报告
- 适用场景
- 适合调查被盗或转移的资金、判断代币是否存在跑路或虚假成交量风险,或验证多个钱包是否属于同一操作者。也适合在聊天客户端中做一般性的只读 Solana 数据查询。
- 运行要求
- 以本地进程运行,需要 Node.js 22.19 或更高版本(可用 MCPB 包、单文件脚本或从源码构建)。必须通过 HELIUS_API_KEY 提供 Helius API 密钥;可选的 ETHERSCAN_API_KEY 可把 EVM 追踪扩展到以太坊以外的链。需要访问 Helius 及若干第三方数据服务的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Coin Scout,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[coin-scout: Solana forensics for AI agents]
Give your AI agent a Solana forensics lab.
Trace stolen funds across hops and bridges, unmask wallet clusters run by one operator and screen tokens for rug risk, straight from a chat with Claude or any MCP client. Read-only, powered by Helius.
[CI] [Latest release] [OpenSSF Scorecard] [MIT license]
Install · What it can do · How it works · Tools · Privacy
Numbers from a real analyze_token run on BONK, 5 November 2026.
What it can do
- Follow the money.
trace_fundswalks transfers forward or backward up to 5 hops, values every edge in USD at the moment it moved, and stops at Wormhole, deBridge, Mayan and Circle CCTP crossings to tell you which chain and address the funds landed on. WithfollowEvmit keeps going on the EVM side. - Know who is on the other end. 16,050 OKX wallets ship built in, each one proven by OKX's own signed proof-of-reserves message. Traces stop at exchange wallets and mark the address before them as a likely deposit address, so you know which exchange to ask.
- Catch fake volume.
detect_wash_tradingreads trades straight from a token's pools and flags wallets trading with themselves, same-slot round trips and bot farms funded from one wallet. - Find the operator.
find_clustermines fee payers, co-signers, rent destinations, shared funders and same-slot activity to surface wallets one actor controls, with the signatures behind every link. - Screen before you buy.
analyze_tokenchecks mint and freeze authority, metadata mutability and holder concentration, and tells pools and other program-controlled holders apart from real whales. - See who profited.
wallet_pnlprices every swap at the time it happened and flags sales of tokens the wallet never bought. - Build a case. Save traces and clusters to case files, label addresses with confidence and evidence, and export a Markdown report with SVG fund-flow diagrams.
- Can't touch your money. No keys, no signing. The raw RPC tool forwards only read methods, so
sendTransaction,requestAirdropand friends never reach the network. The only thing it writes is your local case files.
Try asking:
- "Profile wallet
<address>: who funded it, where did its money go, anything suspicious?" - "Is
<mint>a rug risk? Who actually holds the supply?" - "Trace funds out of
<address>for 3 hops, save it to caseexchange-hack, then export the report." - "Are these four wallets the same person?"
- "Did
<wallet>profit from<mint>, and who sent it tokens for free?" - "Is the volume on
<mint>real, or bots trading with themselves?"
Install
You need a Helius API key (the free tier works) and Node.js 22.19 or newer. coin-scout speaks the 2026-07-28 MCP revision over stdio and Streamable HTTP, still serves 2025-era clients, and is listed in the official MCP Registry as io.github.dennisyilmaz/coin-scout.
Claude Desktop and other MCPB clients
Open the downloaded coin-scout.mcpb with your client and paste your Helius API key when asked. The key is stored by the client, not in the bundle.
Claude Code
The single file is the whole server. Run interactively, it asks for your Helius key, copies itself to ~/.coin-scout/ and registers itself with claude mcp add at user scope. Restart Claude Code and the tools are there.
Any MCP client, from source
For Streamable HTTP instead of stdio, run node build/http.js. It binds 127.0.0.1:8787 only, rejects foreign Host headers, and serves GET /health with transport metrics.
Verify a download
Every release is built in GitHub Actions with signed build provenance, and ships a SHA256SUMS file and a CycloneDX SBOM (coin-scout.cdx.json).
How it works
Helius bills and rate-limits per RPC call, not per HTTP request, so raw parallelism just buys you 429s. The transport layer is built around that:
- JSON-RPC micro-batching. Calls issued within a 4 ms window are coalesced into one HTTP request. Measured on a 50-call
getTransactionfan-out: 8 HTTP requests instead of 50, 2.2x faster wall clock. - Adaptive batch sizing. A batch that gets 429'd is halved and the un-answered calls are requeued rather than failed; the size grows back on sustained success. Empirically the API accepts batches of 20 but rejects 50.
- Cost-aware adaptive rate limiting. Request spacing scales with the number of calls in a request, so a 20-call batch is spaced like 20 calls. Concurrency halves and spacing doubles on each 429, then decay back.
server_metricsreports the converged rate. - HTTP/2 + keep-alive over an
undicipool, so there is no TLS handshake per call. - Two-tier TTL cache with in-flight coalescing. Finalized transactions and blocks cache for hours; balances for seconds. Concurrent identical calls share one promise.
- Narrow payloads. Tools return one compact JSON document rather than raw node responses. The biggest lever on agent latency is tokens, not milliseconds.
Tools
Analysis (composite, start here)
Case files
Pass case: "<name>" to trace_funds, find_cluster or follow_bridge to save the result into that case. Labels from any case show up in every tool's label field, so later investigations build on earlier ones. Cases live in ~/.coin-scout/cases/<name>/ as plain JSON.
A case_export diagram, drawn by coin-scout's own renderer. Illustrative data.
Data access
Prompts
investigate_address, screen_token, trace_stolen_funds: each encodes an investigation order of operations.
Configuration
All optional except the API key. See .env.example.
Data and privacy
Everything runs on your machine. What leaves it:
- Helius receives the addresses, signatures and mints you query, and your API key.
- DefiLlama receives mint addresses and timestamps for
usdAtTimeprices. - WormholeScan, deBridge, Mayan and Circle receive transaction signatures when a bridge crossing is resolved.
- DexScreener receives the mint address when
detect_wash_tradinglooks up a token's pools. - Blockscout, or Etherscan when
ETHERSCAN_API_KEYis set, receives EVM addresses when funds are traced on an EVM chain.
Only Helius and Etherscan get an API key, each only its own. Case files stay in your cases directory.
Accuracy notes
- Analysis tools sample recent history. When a result carries
truncatedorsampleTruncated, its counts are lower bounds; raisetransferSamplefor more coverage. - Current USD values come from Helius pricing and
usdAtTimevalues from DefiLlama historical prices; both cover actively traded tokens only. A missing price means unknown, not zero. wallet_pnlonly knows what the swaps in its sample show. Tokens that arrived by transfer or before the sample have no cost basis; their sales are reported asunmatchedProceedsUsdrather than realized PnL.find_clusterlooks one funder up from the seed. Run it again on a strong member to go further.- Bridge resolution covers Wormhole, deBridge, Mayan and Circle CCTP. deBridge and CCTP can only be followed outbound; chains the server does not recognise are shown by raw chain id.
- Built-in exchange labels come from OKX's proof-of-reserves snapshot of 1 November 2026, regenerated with
scripts/okx-labels.ts. Deposit-address and hot-wallet labels are inferred from sweep patterns and say so in theirconfidenceandsource. detect_wash_tradingreads token transfers in and out of pools, so liquidity adds and removals count as trades, and volume routed through other program accounts is reported separately asroutedVolume. Same-slot buy and sell is also what sandwich and arbitrage bots look like.analyze_tokenscans up to 1000 token accounts.holderAccountsExacttells you whether the holder count is the real total or a floor. Holders whose owner is a program or a program-derived address are flaggedisProgramOwned; concentration figures still include them, andprogramControlledPctsays how much of the supply they hold.- Risk flags and scores are heuristics for triage. They point an investigation at the right transactions; they are not a verdict.
Contributing and security
See CONTRIBUTING.md for development setup and the checks CI runs. Report vulnerabilities privately as described in SECURITY.md.
License
来源:README.md,提交 07737e9
工具
0版本历史
2- v0.3.0最新Nov 5, 2026
- v0.2.0Nov 5, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分