Server data from the Official MCP Registry
Route EVM transactions to browser wallets (MetaMask, etc.) for signing via EIP-6963
Route EVM transactions to browser wallets (MetaMask, etc.) for signing via EIP-6963
Valid MCP server (1 strong, 4 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
10 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: EVM_MCP_PORT
Environment variable: EVM_MCP_DEFAULT_CHAIN
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-nikicat-mcp-wallet-signer": {
"env": {
"EVM_MCP_PORT": "your-evm-mcp-port-here",
"EVM_MCP_DEFAULT_CHAIN": "your-evm-mcp-default-chain-here"
},
"args": [
"-y",
"mcp-wallet-signer-web"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
Works with any MCP-compatible client via stdio transport.
claude mcp add evm-wallet -- npx -y mcp-wallet-signer
Add to your claude_desktop_config.json:
{
"mcpServers": {
"evm-wallet": {
"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 |
send_transaction)| Connect Wallet | Send Transaction | Sign Message |
|---|---|---|
![]() | ![]() | ![]() |
Built-in RPC URLs for:
Environment variables (optional):
| Variable | Description | Default |
|---|---|---|
EVM_MCP_PORT | HTTP server port | 3847 |
EVM_MCP_DEFAULT_CHAIN | Default chain ID | 1 |
This is a monorepo with two packages:
| Package | Description |
|---|---|
browser-evm-signer | Standalone library — sign EVM transactions via browser wallet, no MCP dependency |
mcp-wallet-signer | MCP server — exposes browser-evm-signer as MCP tools for AI agents |
Use browser-evm-signer directly if you want browser-based signing in your own Node.js/Deno app without MCP.
Requires Deno v2.0+.
# Install all dependencies
deno task install:all
# Type check + lint + format check (both packages)
deno task check:all
# Run tests
deno task test:all
# Build both npm packages
deno task build:all
# Format code
deno task fmt
packages/
├── browser-evm-signer/ # Standalone signing library (npm: browser-evm-signer)
│ ├── src/ # Library source
│ ├── web/ # Svelte approval UI
│ ├── tests/ # Unit, e2e, and browser tests
│ └── scripts/build-npm.ts
│
└── mcp-wallet-signer/ # MCP server layer (npm: mcp-wallet-signer)
├── src/ # MCP tool definitions + CLI entry
└── scripts/build-npm.ts
Both packages are built with dnt and use node: builtins (no Deno-specific APIs) so the npm bundles run under Node.js.
MIT
Be the first to review this server!
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Taylorwilsdon · Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI