1. Conduid
  2. Developer Tools
  3. nikicat/mcp-wallet-signer
MCP server · Developer Tools

nikicat/mcp-wallet-signer

MCP server that routes blockchain transactions to browser wallets for signing

59Fair

Scored 8 days ago · breakdown

About nikicat/mcp-wallet-signer

nikicat/mcp-wallet-signer is an MCP server published by nikicat in the Developer Tools category: mCP server that routes blockchain transactions to browser wallets for signing.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/nikicat/mcp-wallet-signer

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

connect_walletConnect wallet, return address

Parameters not published.

get_balanceRead ETH balance (via RPC)

Parameters not published.

get_token_balanceRead ERC-20 balance (`balanceOf`/`decimals`/`symbol`)

Parameters not published.

send_transactionSend ETH/tokens, call contracts

Parameters not published.

sign_messageSign arbitrary message (personal_sign)

Parameters not published.

sign_typed_dataSign EIP-712 typed data

Parameters not published.

Ask AI

✦

Ask AI about nikicat/mcp-wallet-signer

Powered by Claude · Grounded in docs

I know everything about nikicat/mcp-wallet-signer. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

mcp-wallet-signer@0.7.0mcp-wallet-signer@0.7.0 · 18 Sep 2026Fixes #2: 0.6.0 could not start at all — it imported `browser-evm-signer`, whose 0.3.0 `exports` pointed at a file its tarball didn't ship. 0.7.0 is a thin MCP stdio shim over…
browser-tron-signer@0.3.1browser-tron-signer@0.3.1 · 18 Sep 2026A compatibility shim over [browser-web3-signer](https://github.com/nikicat/browser-web3-signer), which superseded this package. `WalletSigner` — including `triggerContract` and `deployContract` — the network table and the TronGrid balance…
browser-evm-signer@0.3.1browser-evm-signer@0.3.1 · 18 Sep 2026Fixes the broken 0.3.0, whose `exports` pointed at `./esm/mod.js` while the tarball shipped `./esm/browser-evm-signer/src/mod.js` — every install failed to resolve (#2). 0.3.1 is a compatibility shim over…
mcp-wallet-signer@0.6.0mcp-wallet-signer@0.6.0 · 20 May 2026Full Changelog**: https://github.com/nikicat/mcp-wallet-signer/compare/browser-tron-signer@0.3.0...mcp-wallet-signer@0.6.0
browser-tron-signer@0.3.0browser-tron-signer@0.3.0 · 20 May 2026Full Changelog**: https://github.com/nikicat/mcp-wallet-signer/compare/browser-evm-signer@0.3.0...browser-tron-signer@0.3.0

README

MCP Wallet Signer

npm version MCP Badge

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 mcp add evm-wallet -- npx -y mcp-wallet-signer

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "evm-wallet": {
      "command": "npx",
      "args": ["-y", "mcp-wallet-signer"]
    }
  }
}

Run directly

npx -y mcp-wallet-signer
pnpx mcp-wallet-signer
bunx mcp-wallet-signer

MCP Tools

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

How It Works

  1. Agent calls an MCP tool (e.g., send_transaction)
  2. Server opens browser to a local signing page
  3. User connects wallet and approves the action
  4. Result (address, tx hash, signature) returned to agent
Connect Wallet Send Transaction Sign Message
Connect Wallet Send Transaction Sign Message

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
EVM_MCP_PORT HTTP server port 3847
EVM_MCP_DEFAULT_CHAIN Default chain ID 1

Packages

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.

Development

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

Project Structure

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.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About nikicat/mcp-wallet-signer

How do I install nikicat/mcp-wallet-signer?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is nikicat/mcp-wallet-signer safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is nikicat/mcp-wallet-signer still maintained?

Yes — the latest release is mcp-wallet-signer@0.7.0 (18 Sep 2026), and the last commit was 29 days ago. The repository has 0 stars.