MCP 문서 관리

메뉴

EVM MCP Server

EVM MCP Server

EVM MCP Server는 30개 이상의 EVM 호환 네트워크에 대한 포괄적인 블록체인 서비스를 제공하는 Model Context Protocol 서버입니다. 이 서버는 이더리움, 옵티미즘, 아비트럼, 베이스, 폴리곤 등 다양한 EVM 체인과 상호작용할 수 있는 통합 인터페이스를 AI 에이전트에 제공합니다.

특징

  • 다중 체인 지원: 30개 이상의 EVM 호환 네트워크(이더리움, 베이스, 폴리곤 등) 지원
  • 네이티브 토큰 지원: 각 체인의 네이티브 토큰(ETH, MATIC 등) 잔액 조회 및 전송
  • ERC-20 토큰 통합: 표준 토큰 잔액 조회, 전송, 승인 관리
  • NFT 지원: ERC-721 및 ERC-1155 NFT 조회 및 관리
  • 스마트 컨트랙트 상호작용: 컨트랙트 메서드 호출 및 상태 변경
  • ENS 이름 해석: 모든 주소 매개변수에 대한 ENS 이름 해석 지원

API

도구

블록체인 상태 조회

  • get_native_balance: 주소의 네이티브 토큰 잔액 조회
  • 입력: 체인 ID 또는 이름, 주소(ENS 이름 가능)
  • 출력: 잔액 및 USD 가치

  • get_erc20_balance: 주소의 ERC-20 토큰 잔액 조회

  • 입력: 체인 ID 또는 이름, 주소(ENS 가능), 토큰 주소 또는 심볼
  • 출력: 토큰 잔액 및 USD 가치

  • get_block: 블록 정보 조회

  • 입력: 체인 ID 또는 이름, 블록 번호 또는 해시
  • 출력: 블록 세부 정보

트랜잭션 및 전송

  • transfer_native: 네이티브 토큰 전송
  • 입력: 체인 ID 또는 이름, 수신자 주소, 금액
  • 출력: 트랜잭션 해시 및 상태

  • transfer_erc20: ERC-20 토큰 전송

  • 입력: 체인 ID 또는 이름, 토큰 주소 또는 심볼, 수신자 주소, 금액
  • 출력: 트랜잭션 해시 및 상태

  • get_transaction: 트랜잭션 정보 조회

  • 입력: 체인 ID 또는 이름, 트랜잭션 해시
  • 출력: 트랜잭션 상세 정보

스마트 컨트랙트 상호작용

  • call_contract_function: 컨트랙트 함수 읽기 호출
  • 입력: 체인 ID 또는 이름, 컨트랙트 주소, 함수 이름, 매개변수
  • 출력: 함수 호출 결과

  • execute_contract_function: 컨트랙트 함수 쓰기 호출(상태 변경)

  • 입력: 체인 ID 또는 이름, 컨트랙트 주소, 함수 이름, 매개변수, 값(선택적)
  • 출력: 트랜잭션 해시 및 상태

NFT 관련

  • get_nft_balance: 주소의 NFT 보유 현황 조회
  • 입력: 체인 ID 또는 이름, 주소(ENS 가능), 컬렉션 주소(선택적)
  • 출력: NFT 목록 및 메타데이터

  • get_nft_metadata: NFT 메타데이터 조회

  • 입력: 체인 ID 또는 이름, 컬렉션 주소, 토큰 ID
  • 출력: NFT 메타데이터 및 속성

사용 방법

설치

# npm을 통한 설치
npm install -g @mcpdotdirect/evm-mcp-server

# 또는 저장소에서 직접 설치
git clone https://github.com/mcpdotdirect/evm-mcp-server.git
cd evm-mcp-server
npm install

구성

Claude Desktop에서 이 서버를 사용하려면 다음과 같이 설정 파일에 추가하세요:

{
  "mcpServers": {
    "evm-mcp-server": {
      "command": "npx",
      "args": ["-y", "@mcpdotdirect/evm-mcp-server"]
    }
  }
}

HTTP 모드로 실행하려면:

{
  "mcpServers": {
    "evm-mcp-http": {
      "command": "npx",
      "args": ["-y", "@mcpdotdirect/evm-mcp-server", "--http"]
    }
  }
}

사용 예시

서버가 시작되면 다음과 같은 방식으로 사용할 수 있습니다:

  1. 잔액 조회:

    "이더리움 메인넷에서 vitalik.eth의 ETH 잔액을 확인해주세요."

  2. 토큰 전송:

    "베이스 네트워크에서 0x123...789 주소로 10 USDC를 전송하려면 어떻게 해야 하나요?"

  3. NFT 조회:

    "폴리곤 네트워크에서 내 주소가 보유한 NFT 컬렉션을 보여주세요."

  4. 스마트 컨트랙트 상호작용:

    "아비트럼에서 이 유동성 풀 컨트랙트의 현재 TVL(총 예치 금액)을 확인해주세요."

연결된 구성 요소

  • GOAT - 이더리움, 솔라나, 베이스 등 모든 블록체인에서 200개 이상의 온체인 작업 실행
  • Ergo Blockchain MCP - Ergo 블록체인 노드 및 Explorer API를 통합하는 MCP 서버
  • crypto-indicators-mcp - 다양한 암호화폐 기술적 분석 지표 및 전략을 제공하는 MCP 서버
  • Bsc-mcp - AI와 BNB Chain 간의 브리지 역할을 하는 MCP 서버