Skip to main content
Glama
solana-foundation

Solana Model Context Protocol (MCP) Demo

Official

Solana 모델 컨텍스트 프로토콜(MCP) 데모

이 저장소는 Solana 개발을 위한 MCP(Model Context Protocol) 서버의 간단한 구현을 보여줍니다.

MCP란 무엇인가요?

모델 컨텍스트 프로토콜(MCP)은 AI 모델이 도구 및 리소스와 상호 작용할 수 있도록 하는 표준화된 인터페이스입니다. 이 데모에서는 다음을 제공하는 간단한 MCP 서버 구현을 보여줍니다.

  1. Solana의 기본 RPC 메서드(getBalance, getAccountInfo, getTransaction)

  2. Solana 개발을 위한 몇 가지 유용한 프롬프트

Related MCP server: solana-mcp-server

필수 조건

  • Node.js(v16 이상 권장)

  • pnpm 패키지 관리자(v9.10.0 또는 호환)

설치

이 저장소를 복제하고 종속성을 설치하세요.

지엑스피1

MCP 검사기에서 이 서버를 실행하려면 다음을 사용하세요.

npx @modelcontextprotocol/inspector ts-node index.ts

시작하기

  1. 코드 탐색 : 주요 구현은 index.ts 에 있으며, 간단한 가져오기 도구와 몇 가지 프롬프트를 사용하여 MCP 서버를 설정합니다.

  2. 서버 수정 : 더 많은 도구, 리소스, 프롬프트를 추가하여 서버를 확장할 수 있습니다.

  3. 확장에 대한 아이디어 얻기 : Solana 개발을 위한 MCP 확장 아이디어 섹션을 확인하여 새로운 도구와 리소스를 추가하는 데 대한 영감을 얻으세요.

사용 예

이 섹션에서는 Claude 에서 Solana MCP 서버를 사용하는 방법을 설명합니다. WindsurfCursor 에서 Solana MCP 서버를 사용하는 방법과 동일한 단계를 따르세요.

구성 파일을 생성합니다

이 Solana MCP 서버를 사용하려면 Claude가 서버에 연결하는 데 사용할 수 있는 구성 파일을 생성해야 합니다. 다음 명령 중 하나를 실행하여 구성 파일을 생성하세요.

  • ts-node 전역적으로 설치되어 있는 경우 pnpm generate-config

  • ts-node 전역적으로 설치되지 않은 경우 pnpm build && pnpm generate-config:js

이렇게 하면 다음 내용이 포함된 JSON 구성이 인쇄됩니다.

ts-node 가 있는 경우:

{ "mcpServers": { "solana-dev": { "command": "ts-node", "args": ["<full-path-to-repo>/index.ts"] } } }

ts-node 전역적으로 설치되지 않은 경우:

{ "mcpServers": { "solana-dev": { "command": "node", "args": ["<full-path-to-repo>/dist/index.js"] } } }

프로젝트 구조

  • index.ts - 메인 서버 구현

  • package.json - 프로젝트 종속성 및 메타데이터

  • tsconfig.json - TypeScript 구성

Solana 개발을 위한 MCP 확장 아이디어

이 MCP 서버 구현은 사용자의 Solana 개발 요구에 맞춰 확장하거나 포크할 수 있는 기반을 제공합니다. 시작하기 위한 몇 가지 아이디어는 다음과 같습니다.

확장을 위한 아이디어

  1. 우선순위 수수료 추정기 : 최근 네트워크 활동을 기반으로 Solana 거래에 대한 최적의 우선순위 수수료를 추정하는 도구를 추가합니다. 이를 통해 사용자는 적시에 처리되는 동시에 거래 비용을 최적화할 수 있습니다.

  2. Solana Verify Debugger : 검증 프로세스에 대한 보다 자세한 정보를 제공하여 solana-verify 의 문제를 디버깅하는 데 도움이 되는 도구를 만듭니다.

  3. Solana Security.txt Inspector : 특정 Solana 프로그램의 security.txt 파일 정보를 추출하여 표시하는 도구를 만들어 보안 문제가 있을 때 프로그램 유지 관리자에게 더 쉽게 연락할 수 있도록 해줍니다.

  4. 프로그램 배포를 위한 Squads Helper : Solana 프로그램의 배포 및 업그레이드 프로세스를 자동화하는 도구를 만들어 여러 환경에서 프로그램 상태를 보다 쉽게 관리할 수 있도록 해줍니다.

  5. 앵커 오류 설명 : 오류 코드를 받아서 앵커 오류 코드 데이터베이스에서 해당 사람이 읽을 수 있는 오류 메시지를 찾는 도구를 개발합니다.

  6. 향상된 프롬프트 : 서버의 프롬프트 기능을 확장하여 Solana 개발 작업에 대한 더욱 상황 인식적인 제안을 제공합니다. 예를 들어, 일반적인 거래 패턴, 계정 생성 또는 토큰 작업에 대한 프롬프트를 추가할 수 있습니다.

  7. 거래 빌더 : 여러 지침이 포함된 복잡한 거래를 구성하는 데 도움이 되는 도구를 만들어 다양한 Solana 프로그램과 쉽게 상호 작용할 수 있도록 합니다.

  8. 사용자 정의 RPC 엔드포인트 : 개인 RPC 공급자나 로컬 검증기에 대한 지원을 포함하여 사용자 정의 RPC 엔드포인트 구성을 허용합니다.

  9. 프로그램 배포 도우미 : Solana 프로그램의 배포 및 업그레이드 과정을 단순화하는 도구를 만듭니다.

  10. 계정 및 거래 탐색기 : 계정 또는 거래 ID를 입력받아 탐색기 뷰와 유사하게 사람이 읽을 수 있는 형식으로 표시하는 도구를 추가합니다. 이 기능은 데이터를 직접 디코딩하지 않고도 거래 데이터나 계정 상태를 확인하는 데 유용할 수 있습니다.

  11. Solana, Anchor 및 Protocol 문서 : Solana, Anchor 및 Protocol 문서를 MCP 편집기에 직접 로드하는 리소스를 추가하여 편집기를 벗어나지 않고도 관련 정보에 쉽게 액세스할 수 있도록 합니다. 이는 각 저장소에서 문서를 가져와 MCP 서버에서 리소스로 제공하는 방식으로 구현할 수 있습니다.

기여 방법

다른 사람들에게 유용할 만한 확장 기능을 개발했다면 이 저장소에 풀 리퀘스트를 제출해 보세요. 다음 지침을 꼭 준수해 주세요.

  1. 코드를 잘 문서화하세요

  2. 새로운 기능에 대한 테스트를 포함합니다

  3. 기존 코드 스타일을 따르세요

  4. 추가 사항에 대한 정보로 README를 업데이트하세요.

보안

이는 간단한 예시이며 실제 운영 환경에서는 사용해서는 안 됩니다. MCP는 새로운 표준이며 적절한 보안 조치가 부족합니다.

알려지지 않은 개발자가 개발한 MCP 서버를 설치하고 사용해 볼 때는 각별히 주의하시기 바랍니다.

잠재적인 손상을 방지하기 위해 중요한 정보가 없는 샌드박스 환경에서 MCP 서버를 사용해 보세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/solana-foundation/solana-dev-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server