Enables AI agents to interact with the Ethereum network by facilitating secure wallet connections, message signing, and transaction execution through a browser-based approval interface.
Enables AI agents to interact with the Optimism network by facilitating secure wallet connections, message signing, and transaction execution through a browser-based approval interface.
Enables AI agents to interact with the Polygon network by facilitating secure wallet connections, message signing, and transaction execution through a browser-based approval interface.
MCP Wallet Signer
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 (MetaMask, Rabby, etc.) via EIP-6963, so you review and approve each action just like any other dapp interaction. No keys in config files, no risk of silent transactions.
Compatible With
Works with any MCP-compatible client via stdio transport.
Installation
Claude Code CLI
Claude Desktop
Add to your claude_desktop_config.json:
Run directly
MCP Tools
Tool | Description | Browser Required |
| Connect wallet, return address | Yes |
| Send ETH/tokens, call contracts | Yes |
| Sign arbitrary message (personal_sign) | Yes |
| Sign EIP-712 typed data | Yes |
| Read ETH balance (via RPC) | No |
How It Works
Agent calls an MCP tool (e.g.,
send_transaction)Server opens browser to a local signing page
User connects wallet and approves the action
Result (address, tx hash, signature) returned to agent
Supported Chains
Built-in RPC URLs for:
Ethereum (1)
Sepolia (11155111)
Polygon (137)
Arbitrum One (42161)
Optimism (10)
Base (8453)
Avalanche (43114)
BNB Smart Chain (56)
Configuration
Environment variables (optional):
Variable | Description | Default |
| HTTP server port | 3847 |
| Default chain ID | 1 |
Development
Requires Deno v2.0+.
Project Structure
Developed with Deno, published to npm via dnt. Source in src/ uses
node: builtins (no Deno-specific APIs) so the npm bundle runs under Node.js.
Build pipeline
deno task build:npm runs scripts/build-npm.ts which:
Transforms
src/to ESM JavaScript via dnt →npm/esm/Generates
npm/package.jsonfrom metadata indeno.jsoncBuilds the Svelte web UI (
web/→web/dist/)Copies web assets into
npm/web/
Dev workflow
License
MIT