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

특징
🔑 Ethereum 개인 키를 로컬로 안전하게 저장하고 관리하세요
🔌 블록체인 상호작용을 위해 Infura에 연결하세요
📝 컴파일된 ABI 및 바이트코드에서 스마트 계약 배포
✍️ 거래에 서명하고 전송하세요
💰 계좌 잔액 및 거래 내역 보기
🔍 블록체인 데이터를 쿼리하고 배포된 계약과 상호 작용합니다.
Related MCP server: MCP Neo4j Server
빠른 시작
필수 조건
Node.js v16 이상
API 키가 있는 Infura 계정
Claude for Desktop 앱이 설치되었습니다.
설치
이 저장소를 복제하세요:
지엑스피1
종속성 설치:
npm install프로젝트를 빌드하세요:
npm run build환경 변수 구성:
cp .env.example .env.env파일을 편집하여 Infura API 키를 추가하고 기타 설정을 구성합니다.
데스크톱용 Claude와 통합
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"
}
}
}
}데스크톱용 Claude를 다시 시작하세요
이제 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개발
이 프로젝트에 기여하려면:
저장소를 포크하세요
기능 브랜치를 생성합니다(
git checkout -b feature/amazing-feature)변경 사항을 만드세요
변경 사항을 커밋하세요(
git commit -m 'Add some amazing feature')브랜치에 푸시(
git push origin feature/amazing-feature)풀 리퀘스트 열기
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.