solana-mcp-server
by: aldrin-labs
solana mcp sever to enable solana rpc methods
📌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 addressget_token_balance
: Get SPL token balanceget_account_info
: Get account informationget_largest_accounts
: Get largest accounts on network
Block & Transaction Information
get_slot
: Get current slotget_block
: Get block informationget_block_time
: Get block production timeget_transaction
: Get transaction detailsget_recent_blockhash
: Get recent blockhash
Token Operations
get_token_accounts_by_owner
: Get token accounts by ownerget_token_accounts_by_delegate
: Get delegated token accountsget_token_supply
: Get token supply information
System Information
get_epoch_info
: Get current epoch informationget_version
: Get node versionget_health
: Get node health statusget_supply
: Get current supplyget_inflation_rate
: Get inflation rateget_cluster_nodes
: Get cluster node informationget_minimum_balance_for_rent_exemption
: Get minimum rent-exempt balance
Staking & Governance
get_vote_accounts
: Get vote accountsget_leader_schedule
: Get leader schedule
Setup in Cline
- 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"
}
}
}
}
- 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
SOLANA_RPC_URL
: (Optional) The Solana RPC endpoint to use. Defaults to "https://api.mainnet-beta.solana.com" if not specified.
Development
Prerequisites
- Rust and Cargo
- Solana CLI tools (optional, for testing)
Building
cargo build
Running
cargo run
License
MIT License