Official description๐ ๐ - Non-custodial EVM wallet that routes transactions to browser wallets like MetaMask for signing, with explicit user approval for every action via EIP-6963.
Config template (adjust for your client)
claude mcp add mcp-wallet-signer -- npx -y mcp-wallet-signer
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
2 โ ยท nikicat/mcp-wallet-signer ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 7 sources
Score
score 703 ยท 2 โ ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository nikicat/mcp-wallet-signer๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
> [!WARNING] > **Superseded by browser-web3-signer** โ the > same browser-wallet signing flow, reimplemented in Rust with a CLI plus Rust/TypeScript/Go > libraries. Everything published from this repo is now a thin compatibility shim over it, so > existing installs keep working; new code should use browser-web3-signer directly. **Your private keys never leave your browser.** Every transaction requires explicit approval in your own wallet (MetaMask, Rabby, TronLink, โฆ). Most blockchain tooling wants a private key in a config file โ full, unsupervised access to your funds. These packages route each request to the browser wallet you already use, so you review and approve it like any other dapp interaction. Packages | Package | What it is now | |---------|----------------| | mcp-wallet-signer | MCP stdio server: four signing tools over browser-web3-signer | | browser-evm-signer | The old WalletSigner EVM library API, re-backed by the Rust bridge | | browser-tron-signer | The same for TRON (TronLink, TRC-20, contract deploys) | All three spawn browser-web3-signer serve, which owns the localhost bridge, the approval page and the browser tab. The binary for your platform is installed as a dependency; nothing else to set up. MCP server Or, for Claude Desktop / Cursor / Windsurf and any other stdio MCP client: | Tool | Description | |------|-------------| | connect_wallet | Connect a wallet, return the address | | send_transaction | Send value or call a contract, return the tx hash | | sign_message | personal_sign a message, return the signature | | sign_typed_data | Sign EIP-712 typed data, return the signature | EVM_MCP_DEFAULT_CHAIN sets the chain id used when a call omits one (default: 1). Libraries What changed in the shims - **Gone:** PendingStore, pendingStore, createHttpServer, startTestServer, buildConnectUrl, buildSignUrl, openBrowser โ the in-process HTTP bridge they drove no longer exists. - **approvalUrl** is now the bridge's base URL. The bridge opens the approval page itself and does not hand the per-request URL back. - **port** (the constructor option) is ignored: the bridge binds its own free port. getPort() / DEFAULT_PORT still resolve, for source compatibility. - **MCP:** the balance tools (get_balance, get_token_balance) and the TRON tools are gone from the MCP server. Balances never needed a wallet โ any RPC-reading MCP server or cast call