GOAT
GOAT
GOAT(Greatest Of All Trades)는 이더리움, 솔라나, 베이스를 포함한 다양한 블록체인에서 200개 이상의 온체인 작업을 실행할 수 있는 통합 MCP 서버입니다. 이 서버는 AI 에이전트가 토큰 전송, 스왑, NFT 관리, 스테이킹 등 다양한 블록체인 상호작용을 수행할 수 있도록 설계되었습니다.
특징
- 다중 체인 지원: 이더리움, 솔라나, 베이스 등 주요 블록체인 네트워크에서 작동
- 200+ 온체인 작업: 토큰 전송, 스왑, 스테이킹, NFT 거래 등 광범위한 블록체인 작업 지원
- 자연어 명령: 간단한 텍스트 명령으로 복잡한 블록체인 작업 실행 가능
- 지갑 통합: 다양한 블록체인 지갑과 쉽게 연결 가능
- 보안 중심 설계: 사용자 승인 메커니즘으로 거래 안전성 보장
- 실시간 데이터 접근: 토큰 가격, 잔액, 거래 상태 등 실시간 조회 가능
API
도구
블록체인 쿼리 도구
- get_balance: 지정된 주소의 토큰 잔액 조회
- 입력: 블록체인, 주소, 토큰 주소(선택적)
-
출력: 잔액 정보와 USD 가치
-
get_token_info: 토큰 메타데이터 조회(이름, 심볼, 소수점 등)
- 입력: 블록체인, 토큰 주소
-
출력: 토큰 상세 정보
-
get_transaction: 트랜잭션 상태 및 상세 정보 조회
- 입력: 블록체인, 트랜잭션 해시
- 출력: 트랜잭션 상태, 가스 사용량, 관련 이벤트
토큰 작업 도구
- transfer_token: 토큰 전송 실행
- 입력: 블록체인, 수신자 주소, 금액, 토큰 주소(또는 네이티브 토큰)
-
출력: 트랜잭션 해시 및 상태
-
approve_token: ERC-20 토큰 승인 설정
- 입력: 블록체인, 토큰 주소, 스펜더 주소, 승인 금액
-
출력: 트랜잭션 해시 및 상태
-
swap_tokens: 토큰 스왑 실행(DEX 자동 라우팅)
- 입력: 블록체인, 입력 토큰, 출력 토큰, 금액, 슬리피지
- 출력: 스왑 결과, 경로, 비율
NFT 작업 도구
- mint_nft: 새 NFT 민팅
- 입력: 블록체인, 메타데이터, 수수료
-
출력: NFT ID, 트랜잭션 해시
-
transfer_nft: NFT 전송
- 입력: 블록체인, 컨트랙트 주소, 토큰 ID, 수신자 주소
- 출력: 트랜잭션 해시 및 상태
DeFi 도구
- stake_tokens: 토큰 스테이킹
- 입력: 블록체인, 스테이킹 프로토콜, 금액
-
출력: 스테이킹 상태, 트랜잭션 해시
-
unstake_tokens: 토큰 언스테이킹
- 입력: 블록체인, 스테이킹 프로토콜, 금액
- 출력: 언스테이킹 상태, 트랜잭션 해시
사용 방법
설치
# npm을 통한 설치
npm install -g goat-mcp-server
# 또는 npx 사용
npx goat-mcp-server
구성
Claude Desktop에서 사용하기 위해 다음과 같이 구성 파일에 추가합니다:
{
"mcpServers": {
"goat": {
"command": "npx",
"args": ["goat-mcp-server"],
"env": {
"ETHEREUM_PRIVATE_KEY": "your_private_key",
"SOLANA_PRIVATE_KEY": "your_solana_private_key",
"RPC_URLS": "your_rpc_urls_json"
},
"disabled": false
}
}
}
보안 고려사항
- 개인 키는 항상 안전하게 관리하고, 환경 변수를 통해 전달하세요.
- 모든 트랜잭션은 사용자 확인 단계를 거치도록 설정하는 것이 좋습니다.
- 테스트넷에서 먼저 기능을 테스트한 후 메인넷에서 사용하세요.
연결된 구성 요소
- EVM MCP Server - 30개 이상의 EVM 네트워크 지원 서버
- Solana Agent Kit - 솔라나 블록체인 상호작용을 위한 도구 모음
- Base Free USDC Transfer - 베이스 네트워크의 USDC 전송 도구
- Bsc-mcp - BNB 체인 상호작용 도구
- jupiter-mcp - 솔라나 토큰 스왑 도구