crypto-wallet-mcp
v1.0.0
Published
MCP server with crypto wallet functionality
Readme
Crypto Wallet MCP Server
암호화된 크립토 지갑 기능을 제공하는 MCP(Model Context Protocol) 서버 구현입니다.
기능
이 MCP 서버는 다음 기능을 제공합니다:
- create_vault: 새로운 암호화된 저장소를 생성합니다.
- create_new_wallet: 니모닉 기반의 새로운 이더리움 지갑을 생성합니다.
- delete_wallet: 특정 지갑을 삭제합니다.
- list_accounts: 현재 보유한 지갑 주소 목록을 반환합니다.
설치 및 실행
설치
# 의존성 설치
pnpm install빌드
# TypeScript 빌드
pnpm build실행
# 빌드 후 실행
pnpm start
# 개발 모드로 실행
pnpm devMCP 서버 사용 방법
이 서버는 MCP(Model Context Protocol)를 지원하는 MCP 클라이언트(예: LLM 애플리케이션)와 함께 사용할 수 있습니다.
사용 가능한 도구
1. create_vault
암호화된 지갑 저장소를 생성합니다.
파라미터:
password: 저장소 암호화에 사용할 비밀번호 (최소 8자)
2. create_new_wallet
새로운 이더리움 지갑을 생성합니다.
파라미터:
name: 지갑 이름password: 저장소 암호화에 사용된 비밀번호
결과로 지갑 주소와 니모닉 복구 구문이 반환됩니다.
3. delete_wallet
특정 지갑을 삭제합니다.
파라미터:
wallet_id: 삭제할 지갑의 IDpassword: 저장소 암호화에 사용된 비밀번호
4. list_accounts
현재 저장소에 있는 모든 지갑 계정 목록을 반환합니다.
파라미터:
password: 저장소 암호화에 사용된 비밀번호
보안 주의사항
- 니모닉 복구 구문은 지갑에 접근할 수 있는 중요한 정보입니다. 안전하게 보관하세요.
- 저장소 암호를 잊어버리면 저장된 지갑에 접근할 수 없게 됩니다.
- 이 서버는 로컬 파일 시스템에 암호화된 데이터를 저장합니다. 서버 접근 권한을 적절히 관리하세요.
기술 스택
- TypeScript
- Model Context Protocol (MCP) SDK
- BIP39 (니모닉 생성)
- HDKey (계층적 결정적 키 생성)
- CryptoJS (데이터 암호화)
- UUID (고유 식별자 생성)
