MCP Ethers Wallet

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides API key-based access to Ethereum networks, serving as a node provider for blockchain interactions.

  • Enables comprehensive interaction with Ethereum networks, including querying blockchain data, managing wallets, sending transactions, and interacting with smart contracts.

  • Utilizes Ethers.js v6 as the core library for blockchain interactions, providing standardized interfaces for wallet management, smart contract interaction, and transaction handling.

MCP 이더리움 지갑

Ethers.js v6를 사용하여 이더리움 지갑 및 네트워크와 상호작용하는 모델 컨텍스트 프로토콜(MLP) 서버입니다. 이 서버는 LLM(모델 컨텍스트 프로토콜)에 이더리움 네트워크, 스마트 계약 및 지갑과 상호작용할 수 있는 표준화된 인터페이스를 제공합니다.

개요

MCP Ethers Wallet 서버는 모델 컨텍스트 프로토콜 사양을 구현하여 LLM에 다음 작업을 위한 도구를 제공합니다.

  • 여러 네트워크에서 블록체인 데이터 쿼리
  • 스마트 계약과 상호 작용
  • 지갑 작업 관리
  • ENS 이름 확인
  • 거래 처리
  • 가스 비용 추정

설치

지엑스피1

빠른 시작

서버 시작

import { startServer } from 'mcp-ethers-wallet'; startServer().catch((error) => { console.error('Failed to start server:', error); process.exit(1); });

Claude Desktop과 함께 사용

  1. Claude Desktop 설치
  2. 다음 구성으로 새로운 MCP 서버를 추가합니다.
    "ethers": { "command": "node", "args": [ "/path-to-mcp-ethers-wallet/build/src/index.js" ], "env": { "ALCHEMY_API_KEY": "<<your alchemy api key>>" } }
  3. 이제 Claude 대화에서 도구를 사용할 수 있습니다.

MCP Inspector로 테스트

  1. MCP 검사기 설치:
    npm install -g @modelcontextprotocol/inspector
  2. 서버를 시작합니다:
    npm start
  3. 다른 터미널에서 검사기를 실행합니다.
    mcp-inspector
  4. 도구와 상호 작용하려면 브라우저에서 http://localhost:5173을 여세요.

사용 가능한 도구

네트워크 정보

  • getSupportedNetworks : 지원되는 모든 네트워크와 해당 구성 목록을 가져옵니다.
  • getBlockNumber : 네트워크의 현재 블록 번호를 가져옵니다.
  • getBlockDetails : 특정 블록에 대한 자세한 정보를 가져옵니다.
  • getGasPrice : 현재 가스 가격을 가져옵니다
  • getFeeData : 기본 수수료 및 우선 수수료를 포함한 자세한 수수료 데이터를 가져옵니다.

지갑 운영

  • checkWalletExists : 개인 키를 노출하지 않고 지갑이 구성되었는지 확인합니다.
  • getWalletBalance : 지갑의 기본 토큰 잔액을 가져옵니다.
  • getWalletTransactionCount : 지갑에서 전송된 거래 수를 가져옵니다.
  • getERC20Balance : 지갑의 ERC20 토큰 잔액을 가져옵니다.

거래 관리

  • getTransactionDetails : 거래에 대한 자세한 정보를 가져옵니다.
  • sendTransaction : 네이티브 토큰 트랜잭션을 보냅니다.
  • sendTransactionWithOptions : 사용자 정의 옵션(가스, nonce 등)을 사용하여 트랜잭션을 보냅니다.
  • getTransactionsByBlock : 특정 블록의 모든 거래를 가져옵니다.

스마트 계약 상호 작용

  • contractCall : 계약 쓰기 메서드 실행
  • contractCallView : 계약 읽기 메서드 실행
  • getContractCode : 배포된 계약의 바이트코드를 가져옵니다.

ENS 운영

  • lookupAddress : ENS 이름을 주소로 변환합니다.
  • resolveName : 주소를 ENS 이름으로 변환합니다.

네트워크 지원

서버는 다음을 포함한 여러 네트워크를 지원합니다.

  • 이더리움 메인넷
  • 폴리곤 PoS
  • 중재
  • 낙천주의
  • 베이스
  • 그리고 더 많은 것...

getSupportedNetworks 도구를 사용하면 지원되는 네트워크의 전체 목록을 얻을 수 있습니다.

구성

서버는 환경 변수를 사용하여 구성할 수 있습니다.

  • ALCHEMY_API_KEY : 네트워크 액세스를 위한 Alchemy API 키
  • PRIVATE_KEY : 거래 서명을 위한 개인 키(선택 사항)
  • DEFAULT_NETWORK : 사용할 기본 네트워크(기본값은 "mainnet")

오류 처리

서버는 일반적인 문제에 대한 자세한 오류 메시지를 제공합니다.

  • 잘못된 네트워크 이름 또는 RPC URL
  • 체인 ID 불일치
  • 계약 상호작용 실패
  • 거래 오류
  • 네트워크 연결 문제

개발

# Install dependencies npm install # Run tests npm test # Start in development mode npm run dev # Build npm run build

기여하다

GitHub에서는 이슈와 풀 리퀘스트를 환영합니다.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

작가

데니슨 버트램( dennison@tally.xyz )

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

LLM이 표준화된 인터페이스를 통해 이더리움 네트워크와 상호 작용하고, 지갑을 관리하고, 블록체인 데이터를 쿼리하고, 스마트 계약 작업을 실행할 수 있는 기능을 제공하는 모델 컨텍스트 프로토콜 서버입니다.

  1. Overview
    1. Installation
      1. Quick Start
        1. Starting the Server
        2. Using with Claude Desktop
        3. Testing with MCP Inspector
      2. Available Tools
        1. Network Information
        2. Wallet Operations
        3. Transaction Management
        4. Smart Contract Interaction
        5. ENS Operations
      3. Network Support
        1. Configuration
          1. Error Handling
            1. Development
              1. Contributing
                1. License
                  1. Author
                    ID: j75jbdup5m