ERC-20代币授权撤销服务

一个用于检查和撤销ERC-20代币授权的MCP服务器,增强安全性和控制力。

  • by kukapay
  • JavaScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 kukapay/token-revoke-mcp

使用说明

令牌撤销MCP

一个MCP服务器,用于检查和撤销ERC-20令牌许可,增强安全性和控制。

特性

  • 获取令牌批准:检索指定链上钱包的所有ERC20代币批准,包括代币详细信息、余额和有风险的美元价值。
  • 撤销津贴:提交交易以撤销特定消费者的ERC20代币配额。
  • 检查交易状态:使用交易哈希验证提交交易的成功或失败。
  • 多链支持:支持50多个EVM兼容链,包括主网(如以太坊、Polygon、BSC)和测试网(如Goerli、孟买)。

先决条件

  • Node.js:版本18或更高(适用于本机 fetch 支持)。
  • Moralis API密钥:获取令牌审批数据时需要。
  • 私钥:用于签署撤销交易的以太坊兼容私钥。

安装

  1. 克隆存储库:

    git clone https://github.com/kukapay/token-revoke-mcp.git
    cd token-revoke-mcp
    
  2. 再进行:

    npm install
    
  3. 客户端配置:

    {
      "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许可证获得许可。请参阅 许可证 文件以获取详细信息。