https://github.com/aldrin-labs/solana-mcp-server
solana mcp sever to enable solana rpc methods
https://github.com/aldrin-labs/solana-mcp-server
mcp mcp-server mcp-servers solana solana-rpc
Last synced: 2 months ago
JSON representation
solana mcp sever to enable solana rpc methods
- Host: GitHub
- URL: https://github.com/aldrin-labs/solana-mcp-server
- Owner: aldrin-labs
- License: unlicense
- Created: 2025-01-01T16:30:43.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-03-04T21:02:51.000Z (4 months ago)
- Last Synced: 2025-03-27T13:11:15.181Z (3 months ago)
- Topics: mcp, mcp-server, mcp-servers, solana, solana-rpc
- Language: Rust
- Homepage: https://glama.ai/mcp/servers/bp6d6p1sp3
- Size: 20.5 KB
- Stars: 17
- Watchers: 1
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- mcp-index - Solana - Access Solana blockchain data using a variety of RPC methods, enabling retrieval of account balances, account information, and largest accounts within the network. (Blockchain and Crypto)
README
# 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, making it easy to query blockchain information directly through 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):
```json
{
"mcpServers": {
"solana": {
"command": "cargo",
"args": ["run"],
"cwd": "/path/to/solana-mcp-server",
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" // Or your preferred RPC endpoint
}
}
}
}
```2. Restart Cline to load the new MCP server.
## Usage Examples
Once configured, you can interact with the Solana blockchain through natural language in Cline. Here are some example queries:
- "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
```bash
cargo build
```### Running
```bash
cargo run
```## License
MIT License