关于 Token Revoke MCP
Token Revoke MCP 是用于检查和撤销 ERC-20 代币授权的 MCP 服务,面向需要管理钱包授权风险的用户。它支持 EVM 兼容链,并可查询撤销交易状态。
主要功能
- 01查询钱包代币授权及风险价值
- 02撤销指定支出方的授权
- 03查询交易成功或失败状态
- 04支持多条 EVM 兼容链
适用场景
- 01检查钱包在指定链上的授权
- 02评估授权涉及的代币风险价值
- 03撤销某个支出方的代币授权
- 04确认撤销交易状态
MCP 相关
它是 MCP 服务,向 MCP 客户端提供查询 ERC-20 授权、撤销授权及检查交易状态的能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Token Revoke MCP
用于检查和撤销 ERC-20 代币授权的 MCP 服务,提升安全性和掌控力。
功能
- 获取代币授权:获取指定链上某个钱包的所有 ERC20 代币授权,包括代币详情、余额和存在风险的美元价值。
- 撤销授权额度:提交交易,撤销特定花费方的 ERC20 代币授权额度。
- 检查交易状态:使用交易哈希验证已提交交易的成功或失败状态。
- 支持多条链:支持 50 多条 EVM 兼容链,包括主网(例如 Ethereum、Polygon、BSC)和测试网(例如 Goerli、Mumbai)。
前提条件
- Node.js:18 或更高版本(支持原生
fetch)。 - Moralis API Key:获取代币授权数据所必需。
- 私钥:用于签署撤销交易的 Ethereum 兼容私钥。
安装
-
克隆代码仓库:
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 数组中的原始 text 值,假设客户端会将提示词转换为工具调用。
示例 1:获取代币授权
输入提示词:
“显示我在 Polygon 上钱包的所有代币授权。”
输出响应:
[
{
"tokenAddress": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174",
"tokenSymbol": "USDC",
"balance": "100.5",
"usdPrice": "1.00",
"usdValueAtRisk": "50.25",
"spenderAddress": "0x1111111254eeb25477b68fb85ed929f73a960582",
"approvedAmount": "1000.0",
"transactionHash": "0xabc...",
"timestamp": "2023-10-01T12:00:00Z"
}
]
示例 2:撤销授权额度
输入提示词:
“撤销 BSC 上代币 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 对花费方 0x1111111254eeb25477b68fb85ed929f73a960582 的授权额度。”
输出响应:
Allowance revocation submitted on bsc. Transaction hash: 0x123.... Note: Transaction is not yet confirmed.
示例 3:检查交易状态
输入提示词:
“我的交易 0x123... 在 BSC 上成功了吗?”
输出响应(可能的结果):
- 待处理:
Transaction 0x123... on bsc is still pending or not found. - 成功:
Transaction 0x123... on bsc has completed with status: successful. Block number: 12345. - 失败:
Transaction 0x123... on bsc has completed with status: failed. Block number: 12345.
支持的链
该服务基于 Moralis JS SDK 的 chaindata.ts,支持多种 EVM 兼容链。示例包括:
- 主网:
ethereum、polygon、bsc、avalanche、fantom、arbitrum、optimism等。 - 测试网:
goerli、mumbai、bsc testnet、arbitrum goerli、optimism sepolia等。 - 完整列表:请参阅
server.js中的SUPPORTED_CHAINS。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。