Skip to main content

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/olaxbt/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.

Metadata

Release files for iflow-mcp_olaxbt_solana-vault-mcp 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_olaxbt_solana-vault-mcp 1.0.0
File Size Uploaded
iflow_mcp_olaxbt_solana_vault_mcp-1.0.0.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_olaxbt_solana-vault-mcp 1.0.0
File Interpreter ABI Platform
iflow_mcp_olaxbt_solana_vault_mcp-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.3 kB

Release files / iflow_mcp_olaxbt_solana_vault_mcp-1.0.0.tar.gz

Download URL iflow_mcp_olaxbt_solana_vault_mcp-1.0.0.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
87bea41c3670d3d1cae560a8333250ed2185f9a52e8b7929d5888ea5a1dcbf59
BLAKE2b-256 checksum
How to use checksums
01c6a52b92ab292b6af9ccfb213bae16675fbbfda85ce1e05877432f53a8e7e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_olaxbt_solana_vault_mcp-1.0.0-py3-none-any.whl

Download URL iflow_mcp_olaxbt_solana_vault_mcp-1.0.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e479727348c4889c90fa26adffa18c8f7d7bc76f62a05e42af984fb79830aa01
BLAKE2b-256 checksum
How to use checksums
423d525beadca6238b6d2faeca8450a1e408afa8d8704cb8b81922bbbd5f7204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page