
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
wallet-agent
Advanced tools
MCP server for Web3 wallet interactions on EVM-compatible chains using Wagmi

MCP server enabling Web3 wallet interactions in AI tools such as Claude Code and Cursor, with support for mock wallets during testing and real wallets via private-key import.
⚠️ WARNING: Beta Software
This is beta software under active development. DO NOT use on mainnet or with wallets containing real funds. This software has not been audited and may contain bugs that could result in loss of funds. Use only on testnets or local development environments.
claude mcp add wallet-agent bunx wallet-agent@latest
Verify with /mcp in Claude Code.
Add to your ~/.cursor/mcp.json:
{
"mcpServers": {
"wallet-agent": {
"command": "bunx",
"args": ["wallet-agent"]
}
}
}
Then restart Cursor.
"Connect to 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
"Check my balance"
"Send 0.1 ETH to shanev.eth"
"Switch to Polygon"
"Transfer 100 USDC to 0x..."
"Get my DOGE balance"
"Approve USDC spending for 0xDEX..."
Wallet Agent includes the following chains by default:
⚠️ Note: Built-in chains use public RPC endpoints which may have rate limits. For production use, consider adding custom chains with your own RPC endpoints.
Add any EVM-compatible chain with the add_custom_chain tool:
connect_wallet - Connect to a wallet using the specified addressdisconnect_wallet - Disconnect the currently connected walletget_accounts - Get the list of available mock accountsget_current_account - Get the currently connected account informationget_wallet_info - Get current wallet configuration infoget_balance - Get the balance of an addresssend_transaction - Send a transactionestimate_gas - Estimate gas for a transaction before sendingget_transaction_status - Get the status of a transaction by its hashget_transaction_receipt - Get detailed receipt of a mined transactionsimulate_transaction - Simulate a contract transaction before sendingsign_message - Sign a message with the connected walletsign_typed_data - Sign EIP-712 typed dataswitch_chain - Switch to a different chainadd_custom_chain - Add a custom EVM-compatible blockchain networkupdate_custom_chain - Update an existing custom chain's configurationremove_custom_chain - Remove a previously added custom chaintransfer_token - Transfer ERC-20 tokens to another addressapprove_token - Approve ERC-20 token spendingget_token_balance - Get ERC-20 token balanceget_token_info - Get ERC-20 token information (name, symbol, decimals)transfer_nft - Transfer an ERC-721 NFT to another addressget_nft_owner - Get the owner of an ERC-721 NFTget_nft_info - Get ERC-721 NFT information (name, symbol, tokenURI)load_wagmi_config - Load contract ABIs from a Wagmi-generated filelist_contracts - List all available contracts from Wagmi configread_contract - Read from a smart contract using Wagmi-generated ABIswrite_contract - Write to a smart contract using Wagmi-generated ABIsimport_private_key - Import a private key from environment variable or filelist_imported_wallets - List all imported private key walletsremove_private_key - Remove an imported private keyset_wallet_type - Switch between mock and private key walletsresolve_ens_name - Resolve an ENS name to an Ethereum address (mainnet only)⚠️ NEVER paste private keys in chat!
# When adding server
claude mcp add wallet-agent bunx wallet-agent -e WALLET_PRIVATE_KEY=0x...
# Or in shell
export WALLET_PRIVATE_KEY="0x..."
Then: "Import private key from WALLET_PRIVATE_KEY"
echo "0x..." > ~/.wallet-key
chmod 600 ~/.wallet-key
Then: "Import private key from ~/.wallet-key"
Pre-configured for testing:
0xf39Fd6e51aad88F6F4ce6aB8827279cffFb922660x70997970C51812dc3A010C7d01b50e0d17dc79C80x3C44CdDdB6a900fa2b585dd299e03d12FA4293BCgit clone https://github.com/wallet-agent/wallet-agent.git
cd wallet-agent
bun install
bun run dev
For local testing:
claude mcp add wallet-agent bun /path/to/wallet-agent/dist/index.ts
See the Testing Guide for comprehensive testing documentation, including:
FAQs
MCP server for Web3 wallet interactions on EVM-compatible chains using Wagmi
The npm package wallet-agent receives a total of 1 weekly downloads. As such, wallet-agent popularity was classified as not popular.
We found that wallet-agent demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.