Route EVM transactions to browser wallets (MetaMask, etc.) for signing via EIP-6963
MCPpedia last refreshed this data
Wallet Signer MCP Server is an MCP server that route EVM transactions to browser wallets (MetaMask, etc.) for signing via EIP-6963. Its tool list has not been published yet over stdio and http, requires no API key, and scores 84/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"evm-wallet": {
"args": [
"-y",
"mcp-wallet-signer"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Your private keys never leave your browser. Every transaction requires explicit user approval in your wallet.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'mcp-wallet-signer' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mcp-wallet-signer against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
HoneyBook client-portal MCP server for Claude — view contracts and invoices from wedding vendors
Self-custody Ethereum agent wallet (MCP/stdio). Keys stay in a local Docker volume.
MCP server for QuickBooks Online — accounts, customers, invoices, bills, and reports.
MCP Security Weekly
Get CVE alerts and security updates for Wallet Signer MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
[!WARNING] Superseded by browser-web3-signer — the same browser-wallet signing flow, reimplemented in Rust with a CLI plus Rust/TypeScript/Go libraries. mcp-wallet-signer still works, but new development happens there.
Your private keys never leave your browser. Every transaction requires explicit user approval in your wallet.
Most blockchain MCPs require you to paste a private key into a config file — giving the AI agent full, unsupervised access to your funds. MCP Wallet Signer takes a different approach: it routes every transaction to your actual browser wallet — EVM wallets (MetaMask, Rabby, …) via EIP-6963, and TRON via TronLink — so you review and approve each action just like any other dapp interaction. No keys in config files, no risk of silent transactions.
Works with any MCP-compatible client via stdio transport.
claude mcp add wallet-signer -- npx -y mcp-wallet-signer
(The name wallet-signer is just the MCP server identifier — pick anything you like. Legacy evm-wallet still works for users who installed before TRON support landed.)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"wallet-signer": {
"command": "npx",
"args": ["-y", "mcp-wallet-signer"]
}
}
}
npx -y mcp-wallet-signer
pnpx mcp-wallet-signer
bunx mcp-wallet-signer
| Tool | Description | Browser Required |
|---|---|---|
connect_wallet | Connect wallet, return address | Yes |
send_transaction | Send ETH/tokens, call contracts | Yes |
sign_message | Sign arbitrary message (personal_sign) | Yes |
sign_typed_data | Sign EIP-712 typed data | Yes |
get_balance | Read ETH balance (via RPC) | No |
get_token_balance | Read ERC-20 balance (balanceOf/decimals/symbol) | No |
| Tool | Description | Browser Required |
|---|---|---|
tron_connect_wallet | Connect TronLink, return Base58 (T…) address | Yes |
tron_send_transaction | Native TRX transfer | Yes |
tron_trigger_contract | TRC-20 / smart-contract call via triggerSmartContract | Yes |
tron_sign_message | Sign arbitrary message (signMessageV2) | Yes |
tron_sign_typed_data | Sign TIP-712 typed data | Yes |
tron_get_balance | Read TRX balance (via TronGrid) | No |
| `tron |