token-revoke-mcp
token-revoke-mcp
token-revoke-mcp는 여러 블록체인에서 ERC-20 토큰 허용량(allowance)을 확인하고 취소하기 위한 MCP 서버입니다. 이 서버는 사용자가 지갑의 모든 토큰 승인을 모니터링하고 필요하지 않은 승인을 안전하게 취소할 수 있도록 도와줍니다.
특징
- 토큰 승인 조회: 특정 블록체인 네트워크에서 지갑의 모든 ERC-20 토큰 승인 정보 조회
- 승인 취소: 특정 스마트 계약에 대한 토큰 허용량 취소 트랜잭션 실행
- 트랜잭션 상태 확인: 제출된 트랜잭션의 성공 또는 실패 여부 확인
- 다중 체인 지원: 이더리움, 폴리곤, BSC를 포함한 50개 이상의 EVM 호환 체인 지원
- 위험 평가: 토큰 세부 정보, 잔액, 위험에 노출된 USD 가치 등의 정보 제공
- 보안 강화: 사용하지 않는 토큰 승인을 취소함으로써 자산 보호
API
도구
getApprovals
- 설명: 특정 체인에서 지갑의 모든 ERC-20 토큰 승인 정보를 조회합니다
- 입력:
- walletAddress: 확인할 지갑 주소
- chainId: 블록체인 네트워크 ID
- 출력: 토큰 승인 목록, 토큰 세부 정보, 잔액, USD 가치 등
revokeAllowance
- 설명: 특정 토큰에 대한 스펜더의 허용량을 취소합니다
- 입력:
- tokenAddress: 토큰 계약 주소
- spenderAddress: 허용량을 가진 스펜더 주소
- chainId: 블록체인 네트워크 ID
- 출력: 트랜잭션 해시 및 상태 정보
getTransactionStatus
- 설명: 제출된 트랜잭션의 상태를 확인합니다
- 입력:
- txHash: 트랜잭션 해시
- chainId: 블록체인 네트워크 ID
- 출력: 트랜잭션 상태(성공, 실패, 대기 중) 및 세부 정보
getSupportedChains
- 설명: 지원되는 블록체인 네트워크 목록을 조회합니다
- 입력: 없음
- 출력: 지원되는 체인 ID 및 이름 목록
getTokenInfo
- 설명: ERC-20 토큰 정보를 조회합니다
- 입력:
- tokenAddress: 토큰 계약 주소
- chainId: 블록체인 네트워크 ID
- 출력: 토큰 이름, 심볼, 소수점, 총 공급량
사용 방법
설치
# 글로벌 설치
npm install -g token-revoke-mcp
# 또는 프로젝트에 로컬 설치
npm install token-revoke-mcp
구성
Claude Desktop에서 이 서버를 사용하기 위한 설정 방법:
{
"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"
}
}
}
}
필요 조건
- Node.js 버전 18 이상(기본 fetch 지원을 위함)
- Moralis API 키(토큰 승인 데이터 가져오기 위해 필요)
- 이더리움 호환 개인 키(취소 트랜잭션 서명을 위해 필요)
- 각 네트워크에서 거래 수수료(가스비)를 지불할 수 있는 네이티브 토큰
사용 예시
토큰 승인을 취소하려면:
getApprovals도구를 사용하여 지갑의 모든 토큰 승인을 확인합니다.- 취소하려는 승인을 식별합니다.
revokeAllowance도구를 사용하여 해당 승인을 취소합니다.getTransactionStatus도구를 사용하여 트랜잭션 상태를 확인합니다.
연결된 구성 요소
- token-minter-mcp - ERC-20 토큰을 발행하기 위한 MCP 서버
- uniswap-trader-mcp - Uniswap DEX에서 토큰 스왑을 자동화하는 MCP 서버
- uniswap-poolspy-mcp - Uniswap에서 새로 생성된 유동성 풀을 추적하는 MCP 서버
- whale-tracker-mcp - 암호화폐 고래 거래를 추적하기 위한 MCP 서버
- EVM MCP Server - 30개 이상의 EVM 네트워크에 대한 포괄적인 블록체인 서비스