모나드 MCP 서버
이 프로젝트는 Monad 테스트넷과의 원활한 상호작용을 위한 MCP 서버를 제공합니다. 블록체인 데이터(잔액, 거래 내역, 가스 가격, 블록) 쿼리와 코인플립 게임 플레이를 위한 CoinflipGame 스마트 컨트랙트와의 상호작용을 지원합니다. 이 서버는 Claude Desktop과 통합되어 사용자가 자연어로 명령을 실행할 수 있도록 지원합니다.
지원되는 기능 및 사용 방법
특징 | 설명 | 예제 명령 |
잔액 확인 | Monad 테스트넷 주소의 MON 잔액을 확인하세요. |
|
토큰 잔액 가져오기 | 특정 주소에 대한 특정 ERC-20 토큰의 잔액을 확인하세요. |
|
거래 세부 정보 가져오기 | 해시를 통해 거래에 대한 자세한 정보를 검색합니다. |
|
가스 가격 알아보기 | Monad 테스트넷의 현재 가스 가격을 알아보세요. |
|
최신 블록 가져오기 | Monad 테스트넷의 최신 블록에 대한 정보를 가져옵니다. |
|
여러 잔액 가져오기 | 한 주소에 대한 여러 토큰의 잔액을 확인합니다. |
|
센드몬 | Monad 테스트넷의 지정된 주소로 MON 토큰을 보냅니다. |
|
보내기 토큰 | 토큰 계약에서 지정된 주소로 ERC-20 토큰을 보냅니다. |
|
플레이 코인플립 | 앞면 또는 뒷면에 MON을 베팅하여 코인던지기 게임을 플레이하세요(최소 베팅 금액: 0.01 MON). |
|
동전 던지기 역사 얻기 | 승리, 손실, 이익을 포함한 주소에 대한 코인플립 게임의 기록을 확인하세요. |
|
스테이크-에프롬몬 | Apriori 스테이킹 플랫폼에서 MON 토큰을 스테이킹하세요. |
|
언스테이크-에프몬 | Apriori 플랫폼에서 모든 MON 토큰을 언스테이킹하세요. |
|
클레임-에프몬 | 보류 중인 스테이킹되지 않은 MON 토큰을 청구하세요. | 스테이킹 해제 후 10분이 지나면 |
교환 | Monad Testnet 네트워크를 위한 통합 Uniswap V2 스왑 기능 | 상장된 토큰의 경우: |
Related MCP server: MCP Etherscan Server
빠른 시작
저장소를 복제합니다
지엑스피1
.env.example을 .env로 복사하고 구성하세요.
개인 키로 .env를 편집하세요
빌드하고 실행
필수 조건
Node.js(v16 이상)
npm 또는 yarn
Claude Desktop(MCP 클라이언트 통합용)
거래 및 가스 수수료를 위한 충분한 MON이 있는 Monad 테스트넷 지갑(play-coinflip, send-mon 및 send-token에 필요)
Monad 테스트넷 지갑
Uniswap V2계약 주소(UNISWAP_ROUTER_ADDRESS,UNISWAP_FACTORY_ADDRESS) 및WMON계약 주소(WMON_ADDRESS)에 대한PRIVATE_KEY로 구성된.env파일
구성 및 사용
MCP 서버 초기화
src/index.ts 파일에서 서버는 지원되는 기능 목록으로 초기화됩니다.
환경 설정
서버를 구성하려면 예제 환경 파일을 복사하여 편집하세요.
텍스트 편집기(예: nano , vim 또는 VS Code )를 사용하여 .env 파일을 편집하여 다음을 포함합니다.
0xyourprivatekeyhere Monad 테스트넷 지갑의 개인 키( 0x 로 시작하는 64자리 16진수 문자)로 바꾸세요.
.env 파일이 안전하고 버전 관리 시스템에 등록되지 않았는지 확인하세요. .gitignore 파일에 추가하세요.
서버 빌드 및 실행
프로젝트를 빌드하세요:
MCP 서버를 실행합니다.
Claude Desktop과 통합
클로드 데스크톱을 엽니다.
Settings > Developer로 이동하세요.claude_desktop_config.json(일반적으로~/.config/Claude/또는%APPDATA%\Claude\에 있음)을 편집하고 다음 구성을 추가합니다.
/path/to/mcp-monad/ 프로젝트 디렉토리의 실제 경로로 바꾸세요(예: Windows에서는 E:\proyek\mcp-monad , Linux에서는 /home/user/mcp-monad ).
Claude Desktop을 다시 시작합니다.
메시지가 표시되면 채팅 세션에 대한 MCP 액세스를 허용합니다(
Allow for This Chat).
기여하다
프로젝트 포크
Feature 브랜치를 생성합니다(
git checkout -b feature/AmazingFeature)변경 사항을 커밋하세요(
git commit -m 'Add some AmazingFeature')브랜치에 푸시(
git push origin feature/AmazingFeature)풀 리퀘스트 열기
특허
MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE 참조하세요.
연락하다
슬라메트 - @caridipesbuk
프로젝트 링크: https://github.com/Semutireng22/mcp-monad
노트
CoinflipGame 계약(
0x664e248c39cd70Fa333E9b2544beEd6A7a2De09b)에play-coinflip의 잠재적 상금을 충당할 수 있는 충분한 자금이 있는지 확인하세요. Monad 테스트넷 블록 탐색기를 사용하여 이를 확인할 수 있습니다.다른 시스템을 사용하는 사용자의 경우
claude_desktop_config.json에서 프로젝트 경로를 적절히 조정하세요.
문제 해결
서버가 시작되지 않습니다 . Claude Desktop(
Settings > Developer) 또는 터미널에서 "파일.env가 없습니다"와 같은 오류가 있는지 로그를 확인하세요..env유효한PRIVATE_KEY사용하여 프로젝트 루트에 있는지 확인하세요.계약 잔액 부족 : 블록 탐색기를 사용하여 CoinflipGame 계약 잔액을 확인하세요. 계약 소유자는
fundGamePool함수를 통해 잔액을 충전할 수 있습니다.Claude 명령이 작동하지 않습니다 .
claude_desktop_config.json의 프로젝트 경로가 올바른지 확인하고 Claude Desktop을 다시 시작하세요.TypeScript 오류 :
npx tsc실행하여 오류를 확인하세요. 다음을 사용하여 종속성을 업데이트하세요.
디버깅을 위해 MCP Inspector를 사용하세요 .