用途
token-revoke-mcp 是一个 MCP 服务器,专注于检查并撤销 ERC-20 代币授权(allowance),帮助用户提升钱包的安全性与控制力。
主要能力
- Fetch Token Approvals(获取代币授权):检索指定链上某个钱包的全部 ERC-20 代币授权,包括代币详情、余额以及存在风险的美元价值。
- Revoke Allowances(撤销授权):提交交易,撤销特定 spender 的 ERC-20 代币授权。
- Check Transaction Status(检查交易状态):通过交易哈希验证已提交交易的成功或失败。
- Multi-Chain Support(多链支持):支持超过 50 条 EVM 兼容链,包括主网(如 Ethereum、Polygon、BSC)和测试网(如 Goerli、Mumbai)。
使用方式
前置要求:
- Node.js:版本 18 或更高(用于原生 fetch 支持)。
- Moralis API Key:获取代币授权数据所必需。
- Private Key:用于签署撤销交易的以太坊兼容私钥。
安装步骤:
- 克隆仓库: git clone https://github.com/kukapay/token-revoke-mcp.git cd token-revoke-mcp
- 安装依赖: npm install
客户端配置示例: { "mcpServers" : { "token-revoke-mcp" : { "command" : " node " , "args" : [ " path/to/token-revoke-mcp/index.js " ], "env" : { "MORALIS_API_KEY" : " your moralis api key " , "PRIVATE_KEY" : " your wallet private key " } } } }
交互示例(以自然语言提示作为输入,输出为服务器返回的 content 数组中的原始文本值):
- 示例 1:获取代币授权 "Show me all the token approvals for my wallet on Polygon."
- 示例 2:撤销授权 "Revoke the allowance for token 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 to spender 0x1111111254eeb25477b68fb85ed929f73a960582 on BSC."
- 示例 3:检查交易状态 "Did my transaction 0x123... on BSC go through?" 可能输出: Pending:Transaction 0x123... on bsc is still pending or not found. Success:Transaction 0x123... on bsc has completed with status: successful. Block number: 12345. Failure:Transaction 0x123... on bsc has completed with status: failed. Block number: 12345.
适用场景
适用于需要管理 ERC-20 代币授权、降低授权风险、撤销不再使用的授权的用户,尤其适合在多条 EVM 链上进行操作并希望统一查看和处理的场景。
限制
支持链基于 Moralis JS SDK 的 chaindata.ts,示例包括主网 ethereum、polygon、bsc、avalanche、fantom、arbitrum、optimism 等,测试网 goerli、mumbai、bsc testnet、arbitrum goerli、optimism sepolia 等;完整列表见 server.js 中的 SUPPORTED_CHAINS。项目采用 MIT 许可证,详见 LICENSE 文件。其他未在资料中提及的功能、收费或平台信息暂未提供。