io.github.andresdefi/zerodust MCP Server
io.github.andresdefi/zerodust
What is the io.github.andresdefi/zerodust MCP server?
Recover stranded native gas: empty a chain's balance to exactly zero on 25 EVM chains.
How to install io.github.andresdefi/zerodust
Copy-paste configuration for popular MCP clients.
ZERODUST_API_URLCustom API URL (defaults to https://api.zerodust.xyz)
ZERODUST_API_KEYsecretAPI key for higher rate limits. An agent can issue itself one with the zerodust_register_api_key tool, with no human signup step.
ZERODUST_ALLOW_EXECUTESet to "true" to enable the sweep tools. Sweeping moves real funds, so it is off by default and also requires one of the four signing-key variables below.
ZERODUST_SIGNER_MODULEPath or specifier of a module whose default export returns a viem LocalAccount. This is how Turnkey, Privy, AWS KMS or any other custody service is used, without a raw key ever reaching this server. Preferred over ZERODUST_PRIVATE_KEY.
ZERODUST_KEYSTORE_FILEPath to an encrypted V3 keystore (as produced by `cast wallet import` or geth). Requires ZERODUST_KEYSTORE_PASSWORD_FILE or ZERODUST_KEYSTORE_PASSWORD.
ZERODUST_KEYSTORE_PASSWORD_FILEPath to a file containing the keystore password, so the password never enters the MCP config.
ZERODUST_KEYSTORE_PASSWORDsecretKeystore password inline. Prefer ZERODUST_KEYSTORE_PASSWORD_FILE.
ZERODUST_PRIVATE_KEY_FILEPath to a file containing a hex private key, so the key stays out of the MCP config.
ZERODUST_PRIVATE_KEYsecretPrivate key for the agent's own wallet, inline. Used locally to sign the EIP-7702 authorization and EIP-712 sweep intent; never transmitted, only the resulting signatures are sent. The signer-module, keystore and key-file options above keep it out of your config entirely.
ZERODUST_ALLOWED_DESTINATIONSComma-separated allowlist of sweep destinations. When unset, funds can only be swept to the agent's own address.
{
"mcpServers": {
"zerodust": {
"command": "npx",
"args": [
"-y",
"@zerodust/mcp-server"
],
"env": {
"ZERODUST_API_URL": "<YOUR_ZERODUST_API_URL>",
"ZERODUST_API_KEY": "<YOUR_ZERODUST_API_KEY>",
"ZERODUST_ALLOW_EXECUTE": "<YOUR_ZERODUST_ALLOW_EXECUTE>",
"ZERODUST_SIGNER_MODULE": "<YOUR_ZERODUST_SIGNER_MODULE>",
"ZERODUST_KEYSTORE_FILE": "<YOUR_ZERODUST_KEYSTORE_FILE>",
"ZERODUST_KEYSTORE_PASSWORD_FILE": "<YOUR_ZERODUST_KEYSTORE_PASSWORD_FILE>",
"ZERODUST_KEYSTORE_PASSWORD": "<YOUR_ZERODUST_KEYSTORE_PASSWORD>",
"ZERODUST_PRIVATE_KEY_FILE": "<YOUR_ZERODUST_PRIVATE_KEY_FILE>",
"ZERODUST_PRIVATE_KEY": "<YOUR_ZERODUST_PRIVATE_KEY>",
"ZERODUST_ALLOWED_DESTINATIONS": "<YOUR_ZERODUST_ALLOWED_DESTINATIONS>"
}
}
}
}{
"mcpServers": {
"zerodust": {
"command": "npx",
"args": [
"-y",
"@zerodust/mcp-server"
],
"env": {
"ZERODUST_API_URL": "<YOUR_ZERODUST_API_URL>",
"ZERODUST_API_KEY": "<YOUR_ZERODUST_API_KEY>",
"ZERODUST_ALLOW_EXECUTE": "<YOUR_ZERODUST_ALLOW_EXECUTE>",
"ZERODUST_SIGNER_MODULE": "<YOUR_ZERODUST_SIGNER_MODULE>",
"ZERODUST_KEYSTORE_FILE": "<YOUR_ZERODUST_KEYSTORE_FILE>",
"ZERODUST_KEYSTORE_PASSWORD_FILE": "<YOUR_ZERODUST_KEYSTORE_PASSWORD_FILE>",
"ZERODUST_KEYSTORE_PASSWORD": "<YOUR_ZERODUST_KEYSTORE_PASSWORD>",
"ZERODUST_PRIVATE_KEY_FILE": "<YOUR_ZERODUST_PRIVATE_KEY_FILE>",
"ZERODUST_PRIVATE_KEY": "<YOUR_ZERODUST_PRIVATE_KEY>",
"ZERODUST_ALLOWED_DESTINATIONS": "<YOUR_ZERODUST_ALLOWED_DESTINATIONS>"
}
}
}
}{
"mcpServers": {
"zerodust": {
"command": "npx",
"args": [
"-y",
"@zerodust/mcp-server"
],
"env": {
"ZERODUST_API_URL": "<YOUR_ZERODUST_API_URL>",
"ZERODUST_API_KEY": "<YOUR_ZERODUST_API_KEY>",
"ZERODUST_ALLOW_EXECUTE": "<YOUR_ZERODUST_ALLOW_EXECUTE>",
"ZERODUST_SIGNER_MODULE": "<YOUR_ZERODUST_SIGNER_MODULE>",
"ZERODUST_KEYSTORE_FILE": "<YOUR_ZERODUST_KEYSTORE_FILE>",
"ZERODUST_KEYSTORE_PASSWORD_FILE": "<YOUR_ZERODUST_KEYSTORE_PASSWORD_FILE>",
"ZERODUST_KEYSTORE_PASSWORD": "<YOUR_ZERODUST_KEYSTORE_PASSWORD>",
"ZERODUST_PRIVATE_KEY_FILE": "<YOUR_ZERODUST_PRIVATE_KEY_FILE>",
"ZERODUST_PRIVATE_KEY": "<YOUR_ZERODUST_PRIVATE_KEY>",
"ZERODUST_ALLOWED_DESTINATIONS": "<YOUR_ZERODUST_ALLOWED_DESTINATIONS>"
}
}
}
}{
"servers": {
"zerodust": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@zerodust/mcp-server"
],
"env": {
"ZERODUST_API_URL": "<YOUR_ZERODUST_API_URL>",
"ZERODUST_API_KEY": "<YOUR_ZERODUST_API_KEY>",
"ZERODUST_ALLOW_EXECUTE": "<YOUR_ZERODUST_ALLOW_EXECUTE>",
"ZERODUST_SIGNER_MODULE": "<YOUR_ZERODUST_SIGNER_MODULE>",
"ZERODUST_KEYSTORE_FILE": "<YOUR_ZERODUST_KEYSTORE_FILE>",
"ZERODUST_KEYSTORE_PASSWORD_FILE": "<YOUR_ZERODUST_KEYSTORE_PASSWORD_FILE>",
"ZERODUST_KEYSTORE_PASSWORD": "<YOUR_ZERODUST_KEYSTORE_PASSWORD>",
"ZERODUST_PRIVATE_KEY_FILE": "<YOUR_ZERODUST_PRIVATE_KEY_FILE>",
"ZERODUST_PRIVATE_KEY": "<YOUR_ZERODUST_PRIVATE_KEY>",
"ZERODUST_ALLOWED_DESTINATIONS": "<YOUR_ZERODUST_ALLOWED_DESTINATIONS>"
}
}
}
}claude mcp add zerodust --env ZERODUST_API_URL=<YOUR_ZERODUST_API_URL> --env ZERODUST_API_KEY=<YOUR_ZERODUST_API_KEY> --env ZERODUST_ALLOW_EXECUTE=<YOUR_ZERODUST_ALLOW_EXECUTE> --env ZERODUST_SIGNER_MODULE=<YOUR_ZERODUST_SIGNER_MODULE> --env ZERODUST_KEYSTORE_FILE=<YOUR_ZERODUST_KEYSTORE_FILE> --env ZERODUST_KEYSTORE_PASSWORD_FILE=<YOUR_ZERODUST_KEYSTORE_PASSWORD_FILE> --env ZERODUST_KEYSTORE_PASSWORD=<YOUR_ZERODUST_KEYSTORE_PASSWORD> --env ZERODUST_PRIVATE_KEY_FILE=<YOUR_ZERODUST_PRIVATE_KEY_FILE> --env ZERODUST_PRIVATE_KEY=<YOUR_ZERODUST_PRIVATE_KEY> --env ZERODUST_ALLOWED_DESTINATIONS=<YOUR_ZERODUST_ALLOWED_DESTINATIONS> -- npx -y @zerodust/mcp-serverRelated MCP servers
Control a real Chrome browser to complete any task: fill forms, extract data, book flights.
World Monitor
Real-time global intelligence: markets, conflicts, country risk, energy, and infrastructure monitoring via 39 MCP tools.
Netdata
Real-time infrastructure monitoring with per-second metrics, ML-powered anomaly detection, and zero-configuration setup.
Trending hip-hop artist momentum scores across four cultural dimensions.
AI orchestration platform with 100+ agents, swarm coordination, and self-learning memory for enterprise development.
Scrapling MCP Server
Web scraping with stealth HTTP, real browsers, and Cloudflare bypass capabilities.