Solana Vault MCP

by olaxbt
1
  • Linux

Integrations

  • Manages environment variables for secure storage of Solana private keys and RPC URLs.

  • Provides a web server framework for exposing the Solana wallet operations through RESTful API endpoints and handling HTTP requests.

  • Offers testing capabilities for validating the functionality of the Solana wallet operations.

Solana Vault MCP

A Model Context Protocol (MCP) implementation for secure Solana blockchain wallet operations in python.

Overview

Solana Vault MCP provides secure wallet operations for Solana blockchain through a standardized Model Context Protocol interface. It allows AI assistants to securely interact with the Solana blockchain without direct access to private keys.

Features

  • Secure Solana wallet operations
  • SOL balance checking
  • SOL transfer capabilities
  • Transaction history retrieval
  • Model Context Protocol compliant API
  • Support for Flask web server and WebSocket connections
  • Detailed logging and error handling

Installation

Prerequisites

  • Python 3.9+
  • pip

Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/solana-vault-mcp.git cd solana-vault-mcp
  2. Create and activate a virtual environment:
    python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Create a .env file based on .env.example:
    cp .env.example .env
  5. Edit the .env file to add your Solana private key and RPC URL.

Usage

Starting the Server

python run.py

The server will start on the port specified in your .env file (default: 5000).

API Endpoints

  • GET / - Welcome page with service information
  • GET /health - Health check endpoint
  • GET /api/mcp/ping - MCP service health check
  • POST /api/mcp/query - Main MCP query endpoint

MCP Actions

The Solana Vault MCP supports the following actions:

  1. wallet.info - Get wallet information
  2. wallet.balance - Get SOL balance
  3. wallet.transfer - Transfer SOL to another wallet
  4. wallet.transactions - Get recent transactions
  5. wallet.token_balance - Get token balance for a specific token

Example Query

{ "id": "request123", "action": "wallet.balance", "params": {} }

Response:

{ "id": "request123", "result": { "balance": 1.5, "currency": "SOL", "address": "YourSolanaPublicKey" } }

Development

Project Structure

solana-vault-mcp/ ├── app/ │ ├── handlers/ # Action handlers │ ├── routes/ # API routes │ ├── services/ # Core services │ └── utils/ # Utilities ├── logs/ # Log files ├── tests/ # Test cases ├── .env # Environment variables ├── .env.example # Example environment file ├── requirements.txt # Dependencies ├── run.py # Main entry point └── README.md # Documentation

Running Tests

pytest

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

-
security - not tested
F
license - not found
-
quality - not tested

A secure Model Context Protocol server that enables AI assistants to interact with the Solana blockchain without direct access to private keys, supporting operations like balance checking, SOL transfers, and transaction history retrieval.

  1. Overview
    1. Features
      1. Installation
        1. Prerequisites
        2. Setup
      2. Usage
        1. Starting the Server
        2. API Endpoints
        3. MCP Actions
        4. Example Query
      3. Development
        1. Project Structure
        2. Running Tests
      4. License
        1. Contributing

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables Claude AI to interact with the Solana blockchain through a standardized interface, providing tools for transactions, account queries, and wallet management.
            Last updated -
            59
            72
            Apache 2.0
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.
            Last updated -
            59
            15
            TypeScript
            MIT License
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.
            Last updated -
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface for operations like managing assets, executing token operations, and retrieving network information.
            Last updated -
            6
            TypeScript

          View all related MCP servers

          ID: pazr4yoras