Every tool maps onto a named Solana RPC method, which is the right call for anyone who already knows the API — there is no invented vocabulary between you and getEpochInfo. It reads; nothing here signs or sends. Point SOLANA_RPC_URL at your own provider if you expect any volume, since the public mainnet endpoint is rate-limited.
A Rust MCP server over the Solana JSON-RPC interface. It covers the read methods you would otherwise reach for a CLI to call, and points at mainnet by default or any endpoint you name.
- Accounts and balances: get_sol_balance, get_token_balance, get_account_info, get_largest_accounts
- Chain state: get_slot, get_block, get_block_time, get_transaction, get_recent_blockhash
- Tokens: get_token_accounts_by_owner, get_token_accounts_by_delegate, get_token_supply
- Network and system: get_epoch_info, get_version, get_health, get_supply, get_inflation_rate, get_cluster_nodes, get_minimum_balance_for_rent_exemption
- Staking and governance: get_vote_accounts, get_leader_schedule
Rust and Cargo, with the server run from a checkout as `cargo run`. SOLANA_RPC_URL is optional and defaults to https://api.mainnet-beta.solana.com — set it to point at your own endpoint or a different cluster.
Build from source — clone the repository and build it, then point your client at the binary
