关于 WalletTriage
WalletTriage 是用于检查 EVM 钱包地址风险代币授权的 MCP 服务,会将授权与实时威胁源关联。AI Agent 可获取风险评分和发现;每次检查通过 x402 使用 Base 上的 USDC 付费。
主要功能
- 01检查 EVM 地址的授权风险
- 02将授权与实时威胁源匹配
- 03返回风险评分、等级和发现
- 04查看服务状态及查询价格
- 05使用本地会话密钥签署 x402 付款
适用场景
- 01交互前评估某个地址的风险
- 02检查代币授权是否涉及已知活跃威胁
MCP 相关
向 MCP 客户端提供付费的 check_address_risk 工具和免费的 get_pricing 工具。查询通过 x402 使用 Base 上的 USDC 付款,并由本地会话密钥签署。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y wallettriage-mcpEVM_PRIVATE_KEY密钥Private key (0x + 64 hex) of a dedicated low-balance session wallet that signs gasless x402 USDC payments on Base. Never use your main key.GATEWAY_URLWalletTriage API base URL. Defaults to the public production gateway; set to http://localhost:4021 for local development.MAX_PAYMENT_ATOMICSafety cap: refuse any x402 payment requirement above this many atomic USDC units (6 decimals). Default 100000 = US$0.10.DEFAULT_SCAN_CHAINDefault chain when the caller omits one: eth, base, polygon, arbitrum, optimism, bsc.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
wallettriage-mcp
适用于 WalletTriage 的 MCP 服务——面向 AI Agent 的 EVM 钱包实时漏洞暴露检查。每次查询都通过 x402 付费(使用 Base 上的 USDC),并由会话密钥在本地签名:无需注册、无需 API 密钥、无需提示词。无状态——不会持久保存任何关于你或查询的信息。
工具
check_address_risk(付费)——实时评估 EVM 地址的风险:检查危险的 ERC20 授权,并与正在遭受攻击的合约实时威胁源交叉比对。返回risk_score(0–100)、risk_level和可采取行动的findings。get_pricing(免费)——服务状态和当前每次查询的价格。
设置(Claude Desktop、Claude Code、Cursor)
需要 Node 20+。将以下内容添加到 MCP 配置中(例如 claude_desktop_config.json):
{
"mcpServers": {
"wallettriage": {
"command": "npx",
"args": ["-y", "wallettriage-mcp"],
"env": {
"GATEWAY_URL": "https://api.wallettriage.com",
"EVM_PRIVATE_KEY": "0xREPLACE_WITH_SESSION_WALLET_PRIVATE_KEY",
"MAX_PAYMENT_ATOMIC": "100000"
}
}
}
}
为会话钱包充值少量 Base 上的 USDC。**请使用余额较低的专用钱包,绝不要使用主密钥。**该钱包仅用于签署免 Gas 的 EIP-3009 USDC 付款;WalletTriage 不会持有或转移资金。
EVM_PRIVATE_KEY 是钱包的私钥(0x + 64 位十六进制字符),不是钱包地址。无需 ETH——付款免 Gas(EIP-3009)。充值前,请先使用免费的 get_pricing 工具测试连接。
然后向 Agent 提问:“在我与 0xd8dA… 交互之前,检查一下它的风险。”
故障排除
unable to verify the first certificate(Windows / 企业网络中很常见):你的防病毒软件或代理会拦截 TLS,而 Node 默认不使用系统证书存储。请在env块中添加"NODE_OPTIONS": "--use-system-ca"。切勿禁用 TLS 验证——付款信息通过标头传输,必须防止被篡改。EVM_PRIVATE_KEY is malformed:该值必须为0x+ 64 位十六进制字符(会话钱包的私钥)。检查是否包含占位文本、缺少0x或有多余空格。Gateway unreachable:GATEWAY_URL默认为https://api.wallettriage.com。如果你覆盖了该值(例如指向本地网关),请确保主机可访问且服务正在运行。
环境变量
| 变量 | 必填 | 默认值 | 用途 |
|---|---|---|---|
EVM_PRIVATE_KEY | 是 | — | 用于签署 x402 付款的会话密钥(Base 上的 USDC) |
GATEWAY_URL | 否 | https://api.wallettriage.com | WalletTriage API 基础 URL。默认为生产环境;本地开发时设为 http://localhost:4021(非本地主机强制使用 HTTPS) |
MAX_PAYMENT_ATOMIC | 否 | 100000(US$0.10) | 拒绝任何超过此上限的 402 付款要求(USDC 原子单位,6 位小数) |
DEFAULT_SCAN_CHAIN | 否 | eth | 默认链:eth、base、polygon、arbitrum、optimism、bsc |
本地开发
npm install
cp .env.example .env # set EVM_PRIVATE_KEY
npm start # runs src/server.ts via tsx (stdio)
将 GATEWAY_URL 指向本地网关(GATEWAY_URL=http://localhost:4021),或使用 MCP Inspector 测试:
npx @modelcontextprotocol/inspector npx tsx src/server.ts
npm run build 会生成 dist/server.js(发布的 bin)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。