令牌撤销MCP
一个MCP服务器,用于检查和撤销ERC-20令牌许可,增强安全性和控制。
特性
- 获取令牌批准:检索指定链上钱包的所有ERC20代币批准,包括代币详细信息、余额和有风险的美元价值。
- 撤销津贴:提交交易以撤销特定消费者的ERC20代币配额。
- 检查交易状态:使用交易哈希验证提交交易的成功或失败。
- 多链支持:支持50多个EVM兼容链,包括主网(如以太坊、Polygon、BSC)和测试网(如Goerli、孟买)。
先决条件
- Node.js:版本18或更高(适用于本机
fetch支持)。 - Moralis API密钥:获取令牌审批数据时需要。
- 私钥:用于签署撤销交易的以太坊兼容私钥。
安装
- 克隆存储库:
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"
}
}
}
} 用法
以下是使用自然语言提示作为输入与服务器交互的示例。输出为原始数据 text 值从 content 服务器返回的数组,假设客户端将提示转换为工具调用。
示例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上对消费者0x111111254eeb25477b68fb85ed929f73a960582的令牌0x2791bca1f2d4661ed88a30c99a7a9449aa84174的允许。”
输出响应:
Allowance revocation submitted on bsc. Transaction hash: 0x123.... Note: Transaction is not yet confirmed.示例3:检查交易状态
输入提示:
“我在BSC上的交易0x123…通过了吗?”
输出响应 (可能的输出):
- 待定:
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的各种EVM兼容链 chaindata.ts示例包括:
- 主网 :
ethereum,polygon,bsc,avalanche,fantom,arbitrum,optimism等等。 - 测试网:
goerli,mumbai,bsc testnet,arbitrum goerli,optimism sepolia等等。 - 完整列表:请参阅
SUPPORTED_CHAINS在……里面server.js.
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。
