A Model Context Protocol server for interacting with the Solana blockchain, powered by the Solana Agent Kit (https://github.com/sendaifun/solana-agent-kit)
A Model Context Protocol (MCP) server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface. This implementation is based on the Solana Agent Kit and enables AI agents to perform blockchain operations seamlessly.
This MCP server extends Claude's capabilities by providing tools to:
The server implements the Model Context Protocol specification to standardize blockchain interactions for AI agents.
# Download the installation script
curl -fsSL https://raw.githubusercontent.com/sendaifun/solana-mcp/main/scripts/install.sh -o solana-mcp-install.sh
# Make it executable and run
chmod +x solana-mcp-install.sh && ./solana-mcp-install.sh --backup
This will start an interactive installation process that will guide you through:
# Install globally
npm install -g solana-mcp
# Or install locally in your project
npm install solana-mcp
git clone https://github.com/sendaifun/solana-mcp
cd solana-mcp
pnpm install
pnpm run build
Create a .env file with your credentials:
# Solana Configuration
SOLANA_PRIVATE_KEY=your_private_key_here
RPC_URL=your_solana_rpc_url_here
OPENAI_API_KEY=your_openai_api_key # OPTIONAL
To add this MCP server to Claude Desktop, follow these steps:
Locate the Claude Desktop Configuration File
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonAdd the Configuration Create or edit the configuration file and add the following JSON:
If you installed via npm (Option 1):
{
"mcpServers": {
"solana-mcp": {
"command": "npx",
"args": ["solana-mcp"],
"env": {
"RPC_URL": "your_solana_rpc_url_here",
"SOLANA_PRIVATE_KEY": "your_private_key_here",
"OPENAI_API_KEY": "your_openai_api_key" // OPTIONAL
},
"disabled": false,
"autoApprove": []
}
}
}
If you built from source (Option 2):
{
"mcpServers": {
"solana-mcp": {
"command": "node",
"args": ["/path/to/solana-mcp/build/index.js"],
"env": {
"RPC_URL": "your_solana_rpc_url_here",
"SOLANA_PRIVATE_KEY": "your_private_key_here",
"OPENAI_API_KEY": "your_openai_api_key" // OPTIONAL
},
"disabled": false,
"autoApprove": []
}
}
}
Restart Claude Desktop After making these changes, restart Claude Desktop for the configuration to take effect.
solana-agent-kit-mcp/
├── src/
│ ├── index.ts # Main entry point
├── package.json
└── tsconfig.json
The MCP server provides the following Solana blockchain tools:
GET_ASSET - Retrieve information about a Solana asset/tokenDEPLOY_TOKEN - Deploy a new token on SolanaGET_PRICE - Fetch price information for tokensWALLET_ADDRESS - Get the wallet addressBALANCE - Check wallet balanceTRANSFER - Transfer tokens between walletsMINT_NFT - Create and mint new NFTsTRADE - Execute token tradesREQUEST_FUNDS - Request funds (useful for testing/development)RESOLVE_DOMAIN - Resolve Solana domain namesGET_TPS - Get current transactions per second on SolanaIf you encounter issues:
Key dependencies include:
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License.
{
"mcpServers": {
"solana-mcp": {
"command": "npx",
"args": [
"solana-mcp"
],
"env": {
"RPC_URL": "your_solana_rpc_url_here",
"OPENAI_API_KEY": "your_openai_api_key",
"SOLANA_PRIVATE_KEY": "your_private_key_here"
}
}
}
}Related projects feature coming soon
Will recommend related projects based on sub-categories