token-revoke-mcp
Token Revoke MCP是一款MCP服务器,用于检查和撤销ERC-20 token授权,增强安全性。

token-revoke-mcp 解决方案概述
token-revoke-mcp
是一款 MCP 服务器,旨在增强 ERC-20 代币授权的安全性和控制力。它允许开发者轻松检索指定链上钱包的所有 ERC20 代币授权信息,包括代币详情、余额以及潜在的美元风险价值。通过简单的指令,即可提交交易以撤销对特定消费者的代币授权。该服务器支持超过 50 条 EVM 兼容链,涵盖主网和测试网,如 Ethereum、Polygon、BSC、Goerli 和 Mumbai。
与 AI 模型的交互通过自然语言提示实现,客户端将提示转化为工具调用,服务器返回原始文本结果。例如,开发者可以使用自然语言查询代币授权信息或发起撤销授权的请求。token-revoke-mcp
解决了开发者在管理和保护用户代币资产方面的痛点,提供了一种安全、便捷的方式来监控和撤销不必要的代币授权,降低潜在的安全风险。其技术实现依赖于 Moralis API 获取代币授权数据,并使用以太坊兼容的私钥签名撤销交易。
token-revoke-mcp 核心能力
检索Token授权信息
该功能允许用户检索特定钱包在指定区块链上的所有ERC-20 Token授权信息。它通过与区块链交互,获取Token的详细信息,包括Token地址、符号、余额以及美元价值。此外,还会显示授权给特定Spender(花费者)的额度、交易哈希和时间戳。此功能依赖于Moralis API,通过API密钥访问链上数据。
例如,用户可以使用该功能查看其在Polygon链上所有Token的授权情况,了解哪些Token被授权给哪些Spender,以及潜在的风险敞口。这对于用户管理其数字资产的安全至关重要,可以帮助他们识别并撤销不必要的或存在风险的授权。技术实现上,该功能通过调用Moralis API获取链上数据,并将数据整理成易于理解的JSON格式返回。
撤销Token授权
该功能允许用户提交交易,以撤销特定Spender的ERC-20 Token授权。用户需要指定Token地址和Spender地址,以及要撤销授权的区块链。服务器会使用用户的私钥签署交易,并将其广播到区块链网络。该功能的核心价值在于增强用户对其Token授权的控制,降低潜在的安全风险。
例如,如果用户发现某个Spender存在可疑行为,或者不再需要该Spender的授权,可以使用该功能立即撤销授权。服务器会返回交易哈希,用户可以使用该哈希跟踪交易的状态。技术实现上,该功能依赖于用户的私钥进行签名,并使用Web3库与区块链进行交互。需要注意的是,撤销授权需要消耗Gas费用。
检查交易状态
该功能允许用户通过交易哈希检查已提交的撤销授权交易的状态。服务器会与区块链网络交互,查询指定交易哈希的交易状态,并返回交易是否成功、失败或仍在Pending状态。这为用户提供了对撤销授权操作的透明度和可追溯性。
例如,用户在提交撤销授权交易后,可以使用该功能定期检查交易状态,直到交易成功或失败。如果交易失败,用户可以根据错误信息采取相应的措施。技术实现上,该功能通过Web3库与区块链进行交互,并解析交易回执以确定交易状态。服务器会返回清晰的状态信息,方便用户理解。
多链支持
该服务器支持超过50个EVM兼容链,包括以太坊、Polygon和币安智能链等主网,以及Goerli和Mumbai等测试网。这种广泛的链支持使得用户可以在多个区块链网络上管理其Token授权,而无需切换不同的工具或平台。
例如,用户可以在以太坊主网上撤销某个Token的授权,然后在Polygon链上检查另一个Token的授权情况,所有操作都可以在同一个服务器上完成。这种多链支持极大地提高了用户管理的效率和便利性。技术实现上,该功能依赖于Moralis JS SDK的chaindata.ts,其中包含了所有支持链的信息。
集成优势
Token Revoke MCP可以无缝集成到现有的MCP生态系统中,为AI模型提供安全可靠的Token授权管理能力。通过标准化的MCP接口,AI模型可以调用该服务器的功能,例如检索Token授权信息或撤销Token授权。这使得AI模型可以自动化地管理用户的Token授权,例如在检测到可疑行为时自动撤销授权。
例如,一个AI驱动的安全助手可以定期检查用户的Token授权情况,并在发现高风险授权时向用户发出警报,并建议用户撤销授权。AI模型可以通过调用Token Revoke MCP的接口来实现这些功能,而无需直接与区块链交互。这种集成优势使得AI模型可以更好地保护用户的数字资产安全。