Token Revoke MCP について
Token Revoke MCPは、ERC-20トークンの承認を確認・取り消すMCPサーバーです。ウォレットの承認リスクを管理するユーザー向けで、EVM互換チェーンとトランザクション状態の確認に対応します。
主な機能
- 01ウォレットの承認とリスク額の取得
- 02指定した支出先への承認取り消し
- 03トランザクションの成否確認
- 04複数のEVM互換チェーンに対応
活用シーン
- 01指定チェーン上のウォレット承認の確認
- 02承認対象トークンのリスク額の把握
- 03支出先に対するトークン承認の取り消し
- 04取り消しトランザクション状態の確認
MCP 対応
MCPサーバーとして、ERC-20承認の取得、承認の取り消し、トランザクション状態の確認機能をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Token Revoke MCP
ERC-20 トークンの使用許可を確認および取り消し、セキュリティと制御を強化する MCP サーバーです。
機能
- トークンの承認を取得: 指定したチェーン上のウォレットに対するすべての ERC20 トークンの承認を取得します。トークンの詳細、残高、リスクにさらされている USD 額も含まれます。
- 使用許可を取り消す: 特定の使用者に対する ERC20 トークンの使用許可を取り消すトランザクションを送信します。
- トランザクションのステータスを確認: トランザクションハッシュを使用して、送信済みトランザクションの成功または失敗を確認します。
- マルチチェーン対応: メインネット(例:Ethereum、Polygon、BSC)やテストネット(例:Goerli、Mumbai)を含む、50 を超える EVM 互換チェーンに対応しています。
前提条件
- Node.js: バージョン 18 以降(ネイティブの
fetchに対応している必要があります)。 - Moralis API Key: トークン承認データの取得に必要です。
- Private 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:トランザクションのステータスを確認
入力プロンプト:
"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 の chaindata.ts に基づき、幅広い EVM 互換チェーンに対応しています。例:
- メインネット:
ethereum、polygon、bsc、avalanche、fantom、arbitrum、optimismなど。 - テストネット:
goerli、mumbai、bsc testnet、arbitrum goerli、optimism sepoliaなど。 - 全リスト:
server.jsのSUPPORTED_CHAINSを参照してください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。