Skip to main content
Glama

MCP EVM 서명자

Infura를 사용하여 이더리움 개인 키를 관리하고 스마트 계약을 배포하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버를 통해 Claude for Desktop 및 기타 MCP 클라이언트가 EVM 호환 블록체인과 상호 작용할 수 있습니다.

MCP EVM Signer 아키텍처

특징

  • 🔑 Ethereum 개인 키를 로컬로 안전하게 저장하고 관리하세요

  • 🔌 블록체인 상호작용을 위해 Infura에 연결하세요

  • 📝 컴파일된 ABI 및 바이트코드에서 스마트 계약 배포

  • ✍️ 거래에 서명하고 전송하세요

  • 💰 계좌 잔액 및 거래 내역 보기

  • 🔍 블록체인 데이터를 쿼리하고 배포된 계약과 상호 작용합니다.

Related MCP server: MCP Neo4j Server

빠른 시작

필수 조건

  • Node.js v16 이상

  • API 키가 있는 Infura 계정

  • Claude for Desktop 앱이 설치되었습니다.

설치

  1. 이 저장소를 복제하세요:

    지엑스피1

  2. 종속성 설치:

    npm install
  3. 프로젝트를 빌드하세요:

    npm run build
  4. 환경 변수 구성:

    cp .env.example .env

    .env 파일을 편집하여 Infura API 키를 추가하고 기타 설정을 구성합니다.

데스크톱용 Claude와 통합

  1. Claude for Desktop 구성에 서버를 추가합니다.

{ "mcpServers": { "evm-signer": { "command": "node", "args": ["/path/to/mcp-evm-signer/build/index.js"], "env": { "INFURA_API_KEY": "your_infura_api_key_here", "DEFAULT_NETWORK": "sepolia", "ENCRYPT_KEYS": "true", "KEY_PASSWORD": "your_secure_password_here" } } } }
  1. 데스크톱용 Claude를 다시 시작하세요

  2. 이제 Claude에게 스마트 계약 배포, 잔액 확인 또는 EVM 블록체인과의 상호 작용을 요청할 수 있습니다.

사용 가능한 도구

MCP EVM Signer 서버는 Claude와 함께 사용할 수 있는 다음 도구를 제공합니다.

지갑 관리

  • create-wallet : 새로운 이더리움 지갑을 생성합니다

  • import-wallet : 개인 키에서 기존 지갑을 가져옵니다.

  • list-wallets : 저장된 모든 지갑을 나열합니다

블록체인 운영

  • check-balance : 주소의 ETH 잔액을 확인합니다.

  • get-transactions : 주소에 대한 최근 거래 내역을 가져옵니다.

  • send-transaction : ETH를 주소로 보냅니다.

스마트 계약 상호 작용

  • deploy-contract : ABI 및 바이트코드에서 스마트 계약 배포

  • call-contract : 읽기 전용 계약 메서드 호출

  • execute-contract : 상태를 수정하는 계약 메서드를 실행합니다.

사용 예

다음은 Claude와 함께 이러한 도구를 사용하는 방법에 대한 몇 가지 예입니다.

지갑 만들기

클로드에게 다음과 같이 질문할 수 있습니다.

Could you create a new Ethereum wallet for me using the evm-signer tools?

잔액 확인

클로드에게 다음과 같이 질문할 수 있습니다.

Can you check the balance of my Ethereum wallet 0x1234...5678 on the Sepolia network?

ERC-20 토큰 배포

ERC-20 토큰 계약을 배포하고 상호 작용하는 방법에 대한 전체적인 안내는 ERC-20 토큰 예제를 참조하세요.

보안 참고 사항

  • 개인 키는 로컬 컴퓨터에 저장됩니다.

  • 키는 비밀번호로 암호화될 수 있습니다

  • 서버는 MCP 프로토콜을 통해서만 기능을 노출합니다.

  • Claude for Desktop에서 거래를 승인하기 전에 항상 거래를 검토하세요.

  • 시작할 때 Sepolia나 Goerli와 같은 테스트 네트워크를 사용하세요.

선적 서류 비치

더 자세한 내용은 다음을 참조하세요.

  • 사용 가이드 : 자세한 사용 지침 및 예시

  • : 샘플 워크플로 및 계약 배포

프로젝트 구조

mcp-evm-signer/ ├── src/ # Source code │ ├── config.ts # Configuration management │ ├── crypto.ts # Key management utilities │ ├── ethereum.ts # Ethereum interaction functions │ └── index.ts # Main MCP server implementation ├── keys/ # Storage for wallet keys (gitignored) ├── examples/ # Example usage patterns ├── .env.example # Example environment variables └── ... # Project configuration files

개발

이 프로젝트에 기여하려면:

  1. 저장소를 포크하세요

  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )

  3. 변경 사항을 만드세요

  4. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )

  5. 브랜치에 푸시( git push origin feature/amazing-feature )

  6. 풀 리퀘스트 열기

특허

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

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhangzhongnan928/mcp-evm-signer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server