A side-by-side look at the Arctic and Zerodust MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Arctic for finance & fintech work; choose Zerodust for finance & fintech as a local process. You can also run both side by side in one mcpServers block.
scan_token, trace_wallet, robinhood_radar.ZERODUST_API_KEY, ZERODUST_ALLOW_EXECUTE, ZERODUST_SIGNER_MODULE, ZERODUST_KEYSTORE_FILE, ZERODUST_PRIVATE_KEY_FILE, ZERODUST_PRIVATE_KEY, ZERODUST_ALLOWED_DESTINATIONS.zerodust_get_chains, zerodust_get_balances, zerodust_get_quote.Rows where the two servers differ are marked.
| Spec | A Arctic | |
|---|---|---|
| Category | Finance & Fintech | Finance & Fintech |
| Quality signal | 52/100 · Good | 65/100 · Great |
| Install command | Not confirmed yet | Confirmed |
| Transport | — | Local subprocess (stdio) |
| Auth | API key required | No auth required |
| Pricing | Not declared | Free |
| Required env vars | None listed | ZERODUST_API_KEYZERODUST_ALLOW_EXECUTE |
scan_tokenRead a Robinhood Chain token right now: name, supply, owner powers, Pons v2 launch and graduation, creator tax, price, market cap, liquidity, 24h volume, buys and sells, deployer share and burned share. Every key carries its unit. Use it whenever the user mentions a token contract address.trace_walletRead the wallet behind a Robinhood Chain token: how many tokens it launched through the Pons v2 factory in the last hours, how many graduated, how many are still on a curve, and whether it bought or sold on its own curves. Use it when the user asks who is behind a token, or about a deployer.robinhood_radarList Robinhood Chain tokens right now: `new` gives the latest Pons v2 launches (age, curve progress, market cap), `trending` gives the most traded tokens over 24h (volume, liquidity, buys and sells, change). Use it to find tokens, then scan_token to read one in depth.zerodust_get_chainsList the EVM chains a native gas balance can be emptied to exactly zero on. Returns chain IDs, names, and native tokens. Call this to check whether a specific chain is supported before quoting or sweeping.zerodust_get_balancesFind leftover native gas token (ETH, BNB, POL, ...) stranded across every supported EVM chain for one address, and report which of it can be recovered. Normally these balances are unrecoverable: you cannot transfer 100% of a gas token, because paying for the transfer consumes the thing you are transferring, so a remainder is always left behind. This reports what is stuck and what could be moved out. Useful when a wallet has small amounts scattered over many chains, when someone cannot send their full balance, or before closing out, winding down or decommissioning a wallet.zerodust_get_quotePrice out emptying a chain's native gas balance to exactly zero: how much actually arrives, the full fee breakdown, and whether the balance is even large enough to be worth recovering. Call this before sweeping so the user sees the numbers first. Returns a quote ID; quotes expire after about 60 seconds.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
No confirmed install command for Arctic yet — follow the setup steps linked from its listing page rather than a guessed package name.
{
"mcpServers": {
"andresdefi-zerodust": {
"command": "npx",
"args": [
"@zerodust/mcp-server"
],
"env": {
"ZERODUST_API_KEY": "YOUR_ZERODUST_API_KEY_HERE",
"ZERODUST_ALLOW_EXECUTE": "YOUR_ZERODUST_ALLOW_EXECUTE_HERE",
"ZERODUST_SIGNER_MODULE": "YOUR_ZERODUST_SIGNER_MODULE_HERE",
"ZERODUST_KEYSTORE_FILE": "YOUR_ZERODUST_KEYSTORE_FILE_HERE",
"ZERODUST_PRIVATE_KEY_FILE": "YOUR_ZERODUST_PRIVATE_KEY_FILE_HERE",
"ZERODUST_PRIVATE_KEY": "YOUR_ZERODUST_PRIVATE_KEY_HERE",
"ZERODUST_ALLOWED_DESTINATIONS": "YOUR_ZERODUST_ALLOWED_DESTINATIONS_HERE"
}
}
}
}
ZERODUST_SIGNER_MODULEZERODUST_KEYSTORE_FILEZERODUST_PRIVATE_KEY_FILEZERODUST_PRIVATE_KEYZERODUST_ALLOWED_DESTINATIONS| Verified owner | Community listing | Community listing |
|---|
| GitHub stars | 0 | 2 |
|---|
| Directory activity | 0 views 0 installs 0 upvotes | 7 views 0 installs 0 upvotes |
|---|
| Tools | 3 | 10 |
|---|
| Full listing | View Arctic | View Zerodust |
|---|
zerodust_get_sweep_statusCheck how a previously submitted sweep is progressing. Returns the current status (pending, simulating, executing, bridging, completed, failed), the transaction hash once there is one, and the error message if it failed.zerodust_list_sweepsList past sweeps for a wallet address, with status and amounts. Useful for confirming a chain was already emptied before trying again.zerodust_register_api_keyIssue this agent its own ZeroDust API key for higher rate limits, with no human signup step. The read-only tools work without a key, so only call this when rate limits are actually being hit, or when setting up an unattended agent that will run repeatedly. The key is returned once and is not stored by this server - report it to the operator so they can set ZERODUST_API_KEY.zerodust_infoExplain how a native gas balance can be emptied to exactly zero, what it costs, and how to set this server up to do it. Call this when asked how ZeroDust works, why a full balance normally cannot be sent, or what sweeping will cost.zerodust_get_agent_addressShow which wallet this ZeroDust server signs with, where its key comes from, and which destinations it is allowed to sweep to. Call this before any sweep to confirm the right wallet is about to be emptied. Requires ZERODUST_ALLOW_EXECUTE=true plus a signing key; without them this tool returns an error and moves no funds. Pass dryRun=true to rehearse the whole flow without moving anything.zerodust_sweepEmpty one chain completely: move 100% of the native gas token off it and leave the balance at exactly zero. This is the operation an ordinary transfer cannot do, because sending the gas token requires keeping some gas token back to pay for the send. Use when the goal is to close out, wind down, decommission or fully exit a chain, or to recover a leftover or stranded balance that is too small to move normally. Moves real funds. Call zerodust_get_quote first to show the user what they will receive. Requires ZERODUST_ALLOW_EXECUTE=true plus a signing key; without them this tool returns an error and moves no funds. Pass dryRun=true to rehearse the whole flow without moving anything.zerodust_sweep_allEmpty every chain that still holds a native gas balance, consolidating all of it onto one destination chain and leaving each source at exactly zero. Use when the goal is to clean up a wallet across chains, collect scattered leftover gas, or retire a wallet entirely. Moves real funds across multiple chains. Call zerodust_get_balances first to show the user what will be swept. Requires ZERODUST_ALLOW_EXECUTE=true plus a signing key; without them this tool returns an error and moves no funds. Pass dryRun=true to rehearse the whole flow without moving anything.