MCP HubMCP Hub
aldrin-labs

solana-mcp-server

by: aldrin-labs

solana mcp sever to enable solana rpc methods

19created 01/01/2025
Visit
Solana
RPC

📌Overview

Purpose: To provide comprehensive access to Solana blockchain data, enabling easy queries through natural language conversations via the Cline interface.

Overview: The Solana MCP Server is a Model Context Protocol server that implements a variety of Solana RPC methods, facilitating users to effectively retrieve blockchain information in an interactive manner.

Key Features:

  • Comprehensive RPC Methods: The server supports 21 different RPC methods across categories such as Account & Balance Operations, Block & Transaction Information, Token Operations, System Information, and Staking & Governance, making it a versatile tool for blockchain interaction.

  • Natural Language Interaction: Users can query the blockchain using natural language, simplifying the process of accessing data like account balances, transaction details, and network health.

  • Custom Configuration: The server allows for easy configuration with the Cline application, enabling users to specify their preferred RPC endpoint and streamline their interaction with the Solana blockchain.


Solana MCP Server

A Model Context Protocol (MCP) server that provides comprehensive access to Solana blockchain data through Cline. This server implements a wide range of Solana RPC methods, enabling easy querying of blockchain information via natural language conversations.

Features

The server provides 21 essential Solana RPC methods across different categories:

Account & Balance Operations

  • get_sol_balance: Get SOL balance for an address
  • get_token_balance: Get SPL token balance
  • get_account_info: Get account information
  • get_largest_accounts: Get largest accounts on network

Block & Transaction Information

  • get_slot: Get current slot
  • get_block: Get block information
  • get_block_time: Get block production time
  • get_transaction: Get transaction details
  • get_recent_blockhash: Get recent blockhash

Token Operations

  • get_token_accounts_by_owner: Get token accounts by owner
  • get_token_accounts_by_delegate: Get delegated token accounts
  • get_token_supply: Get token supply information

System Information

  • get_epoch_info: Get current epoch information
  • get_version: Get node version
  • get_health: Get node health status
  • get_supply: Get current supply
  • get_inflation_rate: Get inflation rate
  • get_cluster_nodes: Get cluster node information
  • get_minimum_balance_for_rent_exemption: Get minimum rent-exempt balance

Staking & Governance

  • get_vote_accounts: Get vote accounts
  • get_leader_schedule: Get leader schedule

Setup in Cline

  1. Add the following configuration to your Cline MCP settings file (~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json on macOS):
{
  "mcpServers": {
    "solana": {
      "command": "cargo",
      "args": ["run"],
      "cwd": "/path/to/solana-mcp-server",
      "env": {
        "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
      }
    }
  }
}
  1. Restart Cline to load the new MCP server.

Usage Examples

Once configured, you can interact with the Solana blockchain through natural language in Cline. Example queries include:

  • What's the SOL balance of address Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr?
  • Show me the current slot number
  • Get information about the latest block
  • What's the current inflation rate?
  • Show me the token accounts owned by address ...

Environment Variables

Development

Prerequisites

  • Rust and Cargo
  • Solana CLI tools (optional, for testing)

Building

cargo build

Running

cargo run

License

MIT License