Solana Model Context Protocol (MCP) Server

by omaidf
Verified
MIT License
5
  • Linux
  • Apple

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Offers containerized deployment options through Docker and Docker Compose, allowing for simple setup and consistent running environments across different systems.

  • Enables repository access for installation, with the codebase hosted on GitHub for distribution and contribution.

  • Built with Python and requires Python 3.9+ for development and local execution, with Python client examples provided for integration.

Solana モデルコンテキストプロトコル (MCP)

AI ツールおよびインターフェースとのシームレスな統合に最適化された、モデル コンテキスト プロトコル (MCP) を実装した包括的な Solana ブロックチェーン インタラクション サーバーです。

モデルコンテキストプロトコルとは何ですか?

モデルコンテキストプロトコル(MCP)は、AIツールと言語モデルがブロックチェーンデータとやり取りするための標準化された方法を提供します。この実装により、AIエージェントは以下のことが可能になります。

  • 自然言語を使用してSolanaブロックチェーンデータをクエリする
  • 構造化されたトークンとアカウント情報にアクセスする
  • 複数のやり取りにわたってコンテキストを維持する
  • ブロックチェーントランザクション全体でセマンティック検索を実行する
  • 複雑なブロックチェーンデータについて人間が読める説明を生成する

AI 統合に MCP を使用する理由

MCP は AI エージェントとブロックチェーン データの間に橋渡しを行い、次のことを可能にします。

  • コンテキスト理解: AIモデルは会話履歴を維持し、トークンとアカウントに関するコンテキストを構築できます
  • セマンティッククエリ: ユーザークエリをブロックチェーン操作に変換するための自然言語処理のサポート
  • 構造化された応答: データは AI での使用に最適化された標準化された形式で返されます
  • 強化された説明:複雑なブロックチェーンの概念を分かりやすい言葉で説明

特徴

  • 自然言語処理:日常言語を使ってブロックチェーンデータをクエリする
  • トークン分析:包括的なトークン情報と指標
  • セマンティック検索: 完全一致だけでなく意味に基づいて取引やアクティビティを検索します
  • コンテキスト認識: サーバーはセッション状態を維持し、エンティティの関係を理解します
  • Solana RPC統合:Solanaブロックチェーン機能へのフルアクセス
  • RESTful API : 既存のシステムとの簡単な統合
  • Dockerサポート:コンテナ化によるシンプルなデプロイメント

Docker のクイックスタート

オプション1: Docker Composeを使用する

# Clone the repository git clone https://github.com/omaidf/solana-mcp.git cd solana-mcp # Build and start the container docker-compose up -d

オプション2: Dockerを直接使用する

# Build the Docker image docker build -t solana-mcp . # Run the container docker run -p 8000:8000 solana-mcp

環境変数

次の環境変数を設定してサーバーをカスタマイズします。

SOLANA_RPC_URL=https://api.mainnet-beta.solana.com SOLANA_COMMITMENT=confirmed SOLANA_TIMEOUT=30 HOST=0.0.0.0 PORT=8000 LOG_LEVEL=INFO LOG_FORMAT=json ENVIRONMENT=production METADATA_CACHE_SIZE=100 METADATA_CACHE_TTL=300 PRICE_CACHE_SIZE=500 PRICE_CACHE_TTL=60

APIエンドポイント

コアMCPエンドポイント

  • GET /health - ヘルスチェックエンドポイント
  • GET /version - APIのバージョン情報を取得する

Solanaトークン分析

  • GET /token-analysis/analyze/{mint} - 包括的なトークン分析を取得する
  • GET /token-analysis/metadata/{mint} - トークンのメタデータを取得する
  • GET /token-analysis/supply/{mint} - トークン供給情報を取得する
  • GET /token-analysis/price/{mint} - トークンの価格情報を取得する
  • GET /token-analysis/holders/{mint} - トークン保有者情報を取得する

自然言語クエリ

  • POST /nlp/query - Solanaブロックチェーンに関する自然言語クエリを送信する

完全な API ドキュメントについては、 API_DOCUMENTATION.md参照してください。

発達

前提条件

  • Python 3.9以上
  • ピップ

設定

# Create and activate virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -e .

ローカルで実行

python -m solana_mcp.main

サーバーはhttp://localhost:8000で利用できます。

MCP統合例

パイソン

import httpx import asyncio async def get_token_analysis(mint_address): async with httpx.AsyncClient() as client: response = await client.get(f"http://localhost:8000/token-analysis/analyze/{mint_address}") if response.status_code == 200: return response.json() else: raise Exception(f"Error: {response.status_code} - {response.json().get('detail')}") # Example usage async def main(): try: token_data = await get_token_analysis("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v") print(f"Token name: {token_data['token_name']}") print(f"Current price: ${token_data['current_price_usd']}") except Exception as e: print(f"Failed to get token data: {e}") if __name__ == "__main__": asyncio.run(main())

ライセンス

詳細については、LICENSE ファイルを参照してください。

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

著者

omaidfによって作成されました

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

AI ツールが自然言語を使用してブロックチェーン データを照会し、構造化されたトークン情報にアクセスし、複雑なブロックチェーンの概念について人間が読める説明を生成できるようにする Solana ブロックチェーン インタラクション サーバー。

  1. What is Model Context Protocol?
    1. Why MCP for AI Integration?
      1. Features
        1. Quick Start with Docker
          1. Option 1: Using Docker Compose
          2. Option 2: Using Docker directly
        2. Environment Variables
          1. API Endpoints
            1. Core MCP Endpoints
            2. Solana Token Analysis
            3. Natural Language Queries
          2. Development
            1. Prerequisites
            2. Setup
            3. Running locally
          3. MCP Integration Examples
            1. Python
          4. License
            1. Contributing
              1. Author
                ID: 2xuxi3ody7