Solana MCP Server
A Solana blockchain MCP server for wallet management, SPL token operations, transfers, account/token queries, and network control.
Create, import, and list in-memory wallets; check SOL and SPL token balances.
Create SPL tokens and associated token accounts; mint, burn, freeze/thaw accounts, set authorities, close accounts, approve/revoke delegates, and get token supply.
Transfer SOL or SPL tokens and request devnet/testnet SOL airdrops.
Inspect account details, transactions, token accounts, and recent blockhashes.
Switch between mainnet, devnet, testnet, and localhost, and view current network info.
Provides comprehensive Solana blockchain integration including wallet management, SOL and SPL token transfers, token creation and minting, account management, authority controls, and network operations across mainnet, devnet, testnet, and localhost.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Solana MCP Server transfer 0.5 SOL to my friend's wallet address"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
solana-mcp-server
Full Solana blockchain MCP server. 25 tools for wallet management, SPL token operations, DeFi, staking, and network queries. Built on @solana/web3.js v3, Solana Kit, and the generated @solana-program/token client.
Covers the SPL token lifecycle implemented in this repository: create, mint, burn, freeze, thaw, delegate, and authority management. The exact supported surface is listed below and exercised by the repository's tests and CI checks.
Install
npx solana-mcp-serverOr install globally:
npm install -g solana-mcp-server
solana-mcp-serverRelated MCP server: SolanaBot
Configure
Add to your MCP config (claude_desktop_config.json or ~/.mcp.json):
{
"mcpServers": {
"solana": {
"command": "npx",
"args": ["-y", "solana-mcp-server"],
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
}
}
}
}Tools (25)
Wallet Management (4)
Tool | Description | Key Params |
| Create a new Solana keypair (in-memory only) | -- |
| Import from a base58-encoded private key |
|
| List all wallets in the current session | -- |
| Get SOL balance for any address |
|
SPL Token Operations (10)
Tool | Description | Key Params |
| Create a new SPL token with custom decimals |
|
| Mint tokens to any address |
|
| Burn tokens from an account |
|
| Freeze a token account |
|
| Unfreeze a token account |
|
| Change token authority (mint, freeze, owner, close) |
|
| Total supply and metadata for a token |
|
| Close an account and reclaim rent |
|
| Approve a delegate for token transfers |
|
| Revoke delegate approval |
|
Transfers (3)
Tool | Description | Key Params |
| Transfer SOL between wallets |
|
| Transfer SPL tokens |
|
| Request SOL airdrop (devnet/testnet only) |
|
Account Queries (4)
Tool | Description | Key Params |
| Detailed account information |
|
| Transaction details by signature |
|
| Create an associated token account |
|
| List all token accounts for a wallet |
|
Token Data (1)
Tool | Description | Key Params |
| SPL token balance for a specific account |
|
Network (3)
Tool | Description | Key Params |
| Switch between mainnet, devnet, testnet, localhost |
|
| Current network status and info | -- |
| Recent blockhash for transaction building | -- |
Why This One?
Complete SPL token lifecycle. Create, mint, burn, freeze, thaw, set authority, delegate, close -- 10 token tools covering every operation. Competitors stop at create/transfer.
Operational safeguards. Lazy connection initialization, 10-second network-call timeouts, structured error handling, and Smithery deployment support.
Direct Solana primitives. Uses
@solana/web3.jsand@solana/spl-tokendirectly, keeping the installed dependency surface aligned with the tools implemented here.
Networks
Network | Endpoint |
|
|
|
|
|
|
|
|
Security
Private keys stored in memory only -- never persisted to disk
Keys cleared on process exit
All inputs validated with Zod schemas
Environment Variables
Variable | Required | Description |
| No | Solana RPC endpoint (default: mainnet) |
Development
git clone https://github.com/ExpertVagabond/solana-mcp-server.git
cd solana-mcp-server
npm install
npm run build
npm startnpm test # Basic functionality tests
npm run type-check # TypeScript type checking
npm run lint # ESLint
npm run quality # Full quality check (lint + types + tests)License
MIT -- Purple Squirrel Media
Available Tools
25 toolsairdrop_solA
Request SOL airdrop for testing (devnet/testnet only)
Inputs: walletName (required), amount.
approve_delegateC
Approve a delegate to transfer tokens on your behalf
Inputs: amount (required), tokenMint (required), walletName (required), delegateAddress (required).
burn_tokensC
Burn tokens from a wallet
Inputs: amount (required), tokenMint (required), walletName (required).
close_token_accountC
Close a token account and reclaim rent
Inputs: tokenMint (required), walletName (required), destinationAddress (required).
create_spl_tokenC
Create a new SPL token with specified decimals
Inputs: walletName (required), decimals, freezeAuthority.
create_token_accountC
Create associated token account for SPL tokens
Inputs: tokenMint (required), walletName (required).
create_walletC
Create a new Solana wallet
Inputs: name (required).
freeze_accountB
Freeze a token account to prevent transfers
Inputs: tokenMint (required), walletName (required), accountAddress (required).
get_account_infoC
Get detailed account information
Inputs: address (required).
get_balanceC
Get SOL balance for a wallet
Inputs: walletName (required).
get_network_infoC
Get current network information
Inputs: no named parameters.
get_recent_blockhashB
Get recent blockhash for transaction building
Inputs: no named parameters.
get_token_accountsC
Get all token accounts for a wallet
Inputs: walletName (required).
get_token_balanceC
Get SPL token balance for a wallet
Inputs: tokenMint (required), walletName (required).
get_token_supplyC
Get the total supply of a token
Inputs: tokenMint (required).
get_transactionC
Get transaction details by signature
Inputs: signature (required).
import_walletC
Import an existing wallet from private key or mnemonic
Inputs: name (required), privateKey (required).
list_walletsB
List all created/imported wallets
Inputs: no named parameters.
mint_tokensC
Mint tokens to a specific account
Inputs: amount (required), tokenMint (required), walletName (required), destinationAddress (required).
revoke_delegateB
Revoke a delegate's authority to transfer tokens
Inputs: tokenMint (required), walletName (required).
set_token_authorityC
Set or change authority for a token mint or account
Inputs: tokenMint (required), walletName (required), authorityType (required), newAuthority.
switch_networkC
Switch Solana network
Inputs: network (required).
thaw_accountC
Thaw a frozen token account to allow transfers
Inputs: tokenMint (required), walletName (required), accountAddress (required).
transfer_solC
Transfer SOL between wallets
Inputs: amount (required), toAddress (required), fromWallet (required).
transfer_tokensC
Transfer SPL tokens between wallets
Inputs: amount (required), toAddress (required), tokenMint (required), fromWallet (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 25 tools
Most tools have distinct purposes, but some overlap exists, such as get_balance and get_token_balance, which could cause confusion if not carefully described. However, the descriptions generally clarify the differences, and tools like freeze_account and thaw_account are clearly complementary.
All tool names follow a consistent verb_noun pattern using snake_case, such as create_wallet, transfer_sol, and get_account_info. This uniformity makes the tool set predictable and easy to navigate.
With 25 tools, the count is borderline high for a focused server, potentially overwhelming for agents. While it covers many Solana operations, it might benefit from consolidation or better scoping to reduce complexity.
The tool set provides comprehensive coverage for Solana operations, including wallet management, token handling, transactions, and network interactions. It supports full CRUD/lifecycle actions, such as create, transfer, and burn tokens, with no obvious gaps.
Maintenance
Related MCP Connectors
Run all your Solana wallets from your AI: send, swap, split, consolidate and clean up.
Solana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.
Solana tools over MCP: Jupiter swaps, SPL tokens, Metaplex NFTs, SNS domains, network stats.
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Solana blockchain network, supporting documentation search, blockchain queries, wallet management, and cryptographic signing operations on Devnet and Testnet.MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Solana blockchain through Claude Desktop, allowing users to check SOL balances, transfer SOL between accounts, and request airdrops using the Model Context Protocol.4,042 npmBSD 3-Clause
- AlicenseAqualityDmaintenanceEnables AI agents to read chain data, execute transactions, swap tokens, and manage wallets on Solana through 38 tools across 7 modules. Supports write operations with a private key and includes built-in prompts for common workflows.381MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Solana blockchain, manage accounts and tokens, and develop and deploy smart contracts end-to-end.4MIT