MCP钱包签名者
](https://www.npmjs.com/package/mcp-wallet-signer)  ](https://lobehub.com/mcp/user-mcp-wallet-signer)
您的私钥永远不会离开您的浏览器。 每笔交易都需要在您的钱包中获得明确的用户批准。
大多数区块链MCP要求您将私钥粘贴到配置文件中,使AI代理能够完全、无监督地访问您的 基金。MCP钱包签名器采用了一种不同的方法:它将每笔交易路由到您的实际浏览器钱包(MetaMask、Rabby、, 等等)通过 EIP-6963,因此您可以像其他dapp一样审查和批准每个操作 互动。配置文件中没有密钥,没有无声交易的风险。
兼容
通过stdio传输与任何兼容MCP的客户端配合使用。
安装
克劳德代码CLI
claude mcp add evm-wallet -- npx -y mcp-wallet-signer克劳德桌面版
添加到您的 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-signerMCP工具
| 工具 | 说明 | 需要浏览器 |
|---|---|---|
connect_wallet | 连接钱包,返回地址 | 是 |
send_transaction | 发送ETH/代币,调用合约 | 是 |
sign_message | 签署任意消息(personal_Sign) | 是 |
sign_typed_data | 签署EIP-712键入的数据 | 是 |
get_balance | 读取ETH余额(通过RPC) | 否 |
运作原理
- 代理调用MCP工具(例如。,
send_transaction) - 服务器打开浏览器到本地签名页面
- 用户连接钱包并批准操作
- 返回给代理的结果(地址、tx哈希、签名)
|连接钱包|发送交易|签署消息| |:-:|:-:|:-:| | |
|
|
支持的链
内置RPC URL用于:
- 以太坊(1)
- 沙普利亚(11155111)
- 多边形(137)
- 仲裁庭一号(42161)
- 乐观主义(10)
- 基地(8453)
- 雪崩(43114)
- BNB智能链(56)
配置
环境变量(可选):
| 变量 | 描述 | 默认值 |
|---|---|---|
EVM_MCP_PORT | HTTP服务器端口 | 3847 |
EVM_MCP_DEFAULT_CHAIN | 默认链ID | 1 |
包裹
这是一个包含两个包的monorepo:
| 包装 | 描述 |
|---|---|
browser-evm-signer | 独立库——通过浏览器钱包签署EVM交易,不依赖MCP |
mcp-wallet-signer | MCP服务器——将浏览器evm签名者作为MCP工具公开给AI代理 |
使用 browser-evm-signer 如果你想在没有MCP的情况下在自己的Node.js/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这两个包都是用 请勿追踪 和使用 node: 内置(没有Deno特定的API),因此npm包在Node.js下运行。
许可证
麻省理工学院

