Solana 모델 컨텍스트 프로토콜(MCP) 데모
이 저장소는 Solana 개발을 위한 MCP(Model Context Protocol) 서버의 간단한 구현을 보여줍니다.
MCP란 무엇인가요?
모델 컨텍스트 프로토콜(MCP)은 AI 모델이 도구 및 리소스와 상호 작용할 수 있도록 하는 표준화된 인터페이스입니다. 이 데모에서는 다음을 제공하는 간단한 MCP 서버 구현을 보여줍니다.
Solana의 기본 RPC 메서드(getBalance, getAccountInfo, getTransaction)
Solana 개발을 위한 몇 가지 유용한 프롬프트
Related MCP server: solana-mcp-server
필수 조건
Node.js(v16 이상 권장)
pnpm 패키지 관리자(v9.10.0 또는 호환)
설치
이 저장소를 복제하고 종속성을 설치하세요.
지엑스피1
MCP 검사기에서 이 서버를 실행하려면 다음을 사용하세요.
시작하기
코드 탐색 : 주요 구현은
index.ts에 있으며, 간단한 가져오기 도구와 몇 가지 프롬프트를 사용하여 MCP 서버를 설정합니다.서버 수정 : 더 많은 도구, 리소스, 프롬프트를 추가하여 서버를 확장할 수 있습니다.
확장에 대한 아이디어 얻기 : Solana 개발을 위한 MCP 확장 아이디어 섹션을 확인하여 새로운 도구와 리소스를 추가하는 데 대한 영감을 얻으세요.
사용 예
이 섹션에서는 Claude 에서 Solana MCP 서버를 사용하는 방법을 설명합니다. Windsurf 와 Cursor 에서 Solana MCP 서버를 사용하는 방법과 동일한 단계를 따르세요.
구성 파일을 생성합니다
이 Solana MCP 서버를 사용하려면 Claude가 서버에 연결하는 데 사용할 수 있는 구성 파일을 생성해야 합니다. 다음 명령 중 하나를 실행하여 구성 파일을 생성하세요.
ts-node전역적으로 설치되어 있는 경우pnpm generate-configts-node전역적으로 설치되지 않은 경우pnpm build && pnpm generate-config:js
이렇게 하면 다음 내용이 포함된 JSON 구성이 인쇄됩니다.
ts-node 가 있는 경우:
ts-node 전역적으로 설치되지 않은 경우:
프로젝트 구조
index.ts- 메인 서버 구현package.json- 프로젝트 종속성 및 메타데이터tsconfig.json- TypeScript 구성
Solana 개발을 위한 MCP 확장 아이디어
이 MCP 서버 구현은 사용자의 Solana 개발 요구에 맞춰 확장하거나 포크할 수 있는 기반을 제공합니다. 시작하기 위한 몇 가지 아이디어는 다음과 같습니다.
확장을 위한 아이디어
우선순위 수수료 추정기 : 최근 네트워크 활동을 기반으로 Solana 거래에 대한 최적의 우선순위 수수료를 추정하는 도구를 추가합니다. 이를 통해 사용자는 적시에 처리되는 동시에 거래 비용을 최적화할 수 있습니다.
Solana Verify Debugger : 검증 프로세스에 대한 보다 자세한 정보를 제공하여
solana-verify의 문제를 디버깅하는 데 도움이 되는 도구를 만듭니다.Solana Security.txt Inspector : 특정 Solana 프로그램의 security.txt 파일 정보를 추출하여 표시하는 도구를 만들어 보안 문제가 있을 때 프로그램 유지 관리자에게 더 쉽게 연락할 수 있도록 해줍니다.
프로그램 배포를 위한 Squads Helper : Solana 프로그램의 배포 및 업그레이드 프로세스를 자동화하는 도구를 만들어 여러 환경에서 프로그램 상태를 보다 쉽게 관리할 수 있도록 해줍니다.
앵커 오류 설명 : 오류 코드를 받아서 앵커 오류 코드 데이터베이스에서 해당 사람이 읽을 수 있는 오류 메시지를 찾는 도구를 개발합니다.
향상된 프롬프트 : 서버의 프롬프트 기능을 확장하여 Solana 개발 작업에 대한 더욱 상황 인식적인 제안을 제공합니다. 예를 들어, 일반적인 거래 패턴, 계정 생성 또는 토큰 작업에 대한 프롬프트를 추가할 수 있습니다.
거래 빌더 : 여러 지침이 포함된 복잡한 거래를 구성하는 데 도움이 되는 도구를 만들어 다양한 Solana 프로그램과 쉽게 상호 작용할 수 있도록 합니다.
사용자 정의 RPC 엔드포인트 : 개인 RPC 공급자나 로컬 검증기에 대한 지원을 포함하여 사용자 정의 RPC 엔드포인트 구성을 허용합니다.
프로그램 배포 도우미 : Solana 프로그램의 배포 및 업그레이드 과정을 단순화하는 도구를 만듭니다.
계정 및 거래 탐색기 : 계정 또는 거래 ID를 입력받아 탐색기 뷰와 유사하게 사람이 읽을 수 있는 형식으로 표시하는 도구를 추가합니다. 이 기능은 데이터를 직접 디코딩하지 않고도 거래 데이터나 계정 상태를 확인하는 데 유용할 수 있습니다.
Solana, Anchor 및 Protocol 문서 : Solana, Anchor 및 Protocol 문서를 MCP 편집기에 직접 로드하는 리소스를 추가하여 편집기를 벗어나지 않고도 관련 정보에 쉽게 액세스할 수 있도록 합니다. 이는 각 저장소에서 문서를 가져와 MCP 서버에서 리소스로 제공하는 방식으로 구현할 수 있습니다.
기여 방법
다른 사람들에게 유용할 만한 확장 기능을 개발했다면 이 저장소에 풀 리퀘스트를 제출해 보세요. 다음 지침을 꼭 준수해 주세요.
코드를 잘 문서화하세요
새로운 기능에 대한 테스트를 포함합니다
기존 코드 스타일을 따르세요
추가 사항에 대한 정보로 README를 업데이트하세요.
보안
이는 간단한 예시이며 실제 운영 환경에서는 사용해서는 안 됩니다. MCP는 새로운 표준이며 적절한 보안 조치가 부족합니다.
알려지지 않은 개발자가 개발한 MCP 서버를 설치하고 사용해 볼 때는 각별히 주의하시기 바랍니다.
잠재적인 손상을 방지하기 위해 중요한 정보가 없는 샌드박스 환경에서 MCP 서버를 사용해 보세요.