SOL Forge
Provides tools for interacting with the Solana blockchain, including wallet management, SPL token operations, blockchain exploration, and DeFi swaps via Jupiter.
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., "@SOL Forge check my SOL balance"
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.
SOL Forge
SOL Forge is a Model Context Protocol (MCP) server that enables any AI agent to interact with the Solana blockchain. It provides 20 tools covering wallet management, SPL token operations, blockchain exploration, DeFi integration via Jupiter, and built-in safety guards.
Why SOL Forge?
The Solana ecosystem has powerful tools — @solana/web3.js, SPL Token library, Jupiter aggregator — but they require developers to write custom integration code. SOL Forge wraps these into a standardized MCP interface, meaning any AI agent can interact with Solana with zero custom code.
Key Features
First Comprehensive Solana MCP Server: Exposes the full Solana interaction surface (wallets, tokens, explorer, DeFi) through MCP, the emerging standard for AI-tool interop.
Safety-First Design: Every destructive operation supports
simulateOnlymode. Transaction simulation and fee estimation happen before execution. Critical for autonomous agents.Zero API Keys Required for Queries: Price data via Jupiter is free (no key). Explorer queries use public Solana RPC. Only on-chain transactions require a funded wallet.
Related MCP server: Solafon MCP
How Solana Is Used
SOL Forge uses Solana meaningfully across multiple layers:
Layer | How |
RPC | Full connection management to any Solana cluster (mainnet, devnet, testnet) via |
On-chain Programs | Interacts with System Program (SOL transfers) and SPL Token Program (token creation, minting, transfers, burns) |
Transactions | Constructs, simulates, signs, and confirms real on-chain transactions |
Indexing | Reads parsed transactions, token accounts, block data, and account info from Solana's indexer |
DeFi | Integrates with Jupiter V6 aggregator for real-time pricing and swap quotes across all Solana DEXs |
Tools (20 Total)
Wallet Operations (6 tools)
Tool | Description |
| Generate new Solana keypair, stored locally |
| List all locally stored wallets |
| Get SOL balance for any address |
| Full wallet info: SOL, tokens, executable status |
| Send SOL with simulation-first safety |
| Devnet SOL airdrop (max 2 SOL) |
SPL Token Operations (6 tools)
Tool | Description |
| Create new SPL token with configurable decimals |
| Mint tokens to any wallet |
| Transfer SPL tokens between wallets |
| Token mint info: supply, decimals, authorities |
| List all token accounts for a wallet |
| Burn tokens permanently |
Blockchain Explorer (5 tools)
Tool | Description |
| Detailed parsed transaction info |
| Account data: owner, balance, data size |
| Recent block information |
| Current slot, block height, epoch info |
| Recent tx signatures for any address |
DeFi & Prices (4 tools)
Tool | Description |
| Real-time price via Jupiter (no API key) |
| Batch price queries for multiple tokens |
| Swap quote between any two Solana tokens |
| Built-in token registry (SOL, USDC, BONK, JUP, etc.) |
Safety (built into transfer tools)
simulateOnlyflag on all destructive operationsAutomatic fee estimation before execution
LAMPORTS_PER_SOL precision handling
Quick Start
Install
git clone https://github.com/Fahrur-Rozi-dev/sol-forge.git
cd sol-forge
npm install
npm run buildUse with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"sol-forge": {
"command": "node",
"args": ["/path/to/sol-forge/dist/index.js"],
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
}
}
}
}Use with Any MCP Client
# Start the MCP server (stdio transport)
node dist/index.js
# Or set custom RPC
SOLANA_RPC_URL="https://api.devnet.solana.com" node dist/index.jsUse Programmatically
import { createSolForgeServer } from './src/server.js';
const server = createSolForgeServer({
rpcUrl: 'https://api.devnet.solana.com',
commitment: 'confirmed',
});
// Server is now ready with all 20 tools registeredEnvironment Variables
Variable | Default | Description |
|
| Solana RPC endpoint |
|
| Transaction commitment level |
Architecture
sol-forge/
├── src/
│ ├── index.ts # Entry point — stdio MCP transport
│ ├── server.ts # MCP server factory with tool registration
│ ├── types.ts # TypeScript interfaces
│ ├── tools/
│ │ ├── index.ts # Re-exports all tool categories
│ │ ├── wallet.ts # Wallet CRUD + transfer + airdrop
│ │ ├── token.ts # SPL token lifecycle (create/mint/transfer/burn)
│ │ ├── explorer.ts # Blockchain data queries
│ │ └── defi.ts # Jupiter price + swap quotes
│ └── utils/
│ ├── connection.ts # Solana RPC connection singleton
│ ├── keypair.ts # Wallet file storage (~/.sol-forge-wallets/)
│ └── safety.ts # Transaction simulation + fee estimation
├── tests/
│ └── core.test.ts # Unit tests
├── package.json
├── tsconfig.json
├── jest.config.js
├── LICENSE # MIT
└── README.mdDevelopment
# Build
npm run build
# Test
npm test
# Dev mode (auto-recompile)
npm run devLicense
MIT — use it for anything. Attribution appreciated but not required.
Available Tools
21 toolsburn_tokensB
Burn SPL tokens (reduce supply permanently).
Inputs: amount (required), mintAddress (required), ownerPrivateKey (required).
create_tokenB
Create a new SPL token on Solana. Returns mint address.
Inputs: authorityPrivateKey (required), decimals, simulateOnly.
create_walletA
Generate a new Solana wallet (keypair). Stores locally.
Inputs: name.
get_account_infoA
Get account info: owner, data size, executable status, SOL balance.
Inputs: address (required).
get_balanceB
Get SOL balance for a wallet address.
Inputs: address (required).
get_multi_pricesA
Get prices for multiple tokens at once.
Inputs: tokens (required).
get_recent_blocksB
Get recent block information (last N blocks).
Inputs: count.
get_signatures_for_addressB
Get recent transaction signatures for an address.
Inputs: address (required), limit.
get_slotA
Get current Solana slot, block height, and cluster info.
Inputs: no named parameters.
get_swap_quoteB
Get a swap quote between two tokens via Jupiter aggregator.
Inputs: amount (required), inputToken (required), outputToken (required), slippageBps.
get_token_accountsA
List all SPL token accounts owned by a wallet.
Inputs: address (required).
get_token_infoB
Get SPL token mint info: supply, decimals, authorities.
Inputs: mintAddress (required).
get_token_priceA
Get current price of a Solana token by symbol or mint address.
Inputs: token (required).
get_transactionB
Get detailed transaction information by signature.
Inputs: signature (required).
get_wallet_infoA
Get detailed wallet info: SOL balance, token accounts, executable status.
Inputs: address (required).
list_known_tokensA
List all built-in known token symbols and their mint addresses.
Inputs: no named parameters.
list_walletsB
List all locally stored wallets.
Inputs: no named parameters.
mint_tokensB
Mint SPL tokens to a destination wallet.
Inputs: amount (required), mintAddress (required), destinationAddress (required), mintAuthorityPrivateKey (required).
request_airdropA
Request SOL airdrop on devnet/testnet (max 2 SOL per request).
Inputs: address (required), amountSol.
transfer_solB
Transfer SOL from one wallet to another. Requires sender private key (base58).
Inputs: amountSol (required), toAddress (required), fromPrivateKey (required), simulateOnly.
transfer_tokenB
Transfer SPL tokens between wallets.
Inputs: amount (required), toAddress (required), mintAddress (required), fromPrivateKey (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 21 tools
Several tools overlap in purpose: get_balance, get_account_info, and get_wallet_info all provide balance information, and get_token_price and get_multi_prices both retrieve token prices. Descriptions partially disambiguate but could lead to agent confusion.
Tools mostly follow a consistent verb_noun snake_case pattern (e.g., create_token, get_balance, transfer_sol). Minor deviations like request_airdrop and list_known_tokens are still predictable.
21 tools is on the heavier side for a server but still manageable. Some tools like get_wallet_info could be merged with get_account_info and get_balance, but the count is not extreme.
The tool set covers core Solana operations: wallet creation, token lifecycle (create, mint, burn, transfer), balance queries, transaction retrieval, and even swap quotes via Jupiter. Missing elements like token account creation or stake operations are minor gaps.
Maintenance
Related MCP Connectors
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Solana tools over MCP: Jupiter swaps, SPL tokens, Metaplex NFTs, SNS domains, network stats.
Multi-agent coordination protocol on Solana. Swarm formation, on-chain settlement, 14 MCP tools.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that empowers AI agents to inspect any wallet’s balance and onchain activity across major EVM chains and Solana chain.39MIT
- AlicenseBqualityDmaintenanceAn MCP server for building AI-powered bots and interacting with Solana wallets on the Solafon platform. It enables users to manage messages, check token balances, and handle transactions through natural language in MCP-compatible AI tools.172 npmMIT
- AlicenseAqualityDmaintenanceMCP server giving AI agents access to Solana blockchain data. 7 tools: wallet balances, transaction history, token prices (Jupiter + CoinGecko), token metadata, DeFi yields (Raydium + Orca), and token safety checks (RugCheck scores, holder concentration, insider detection).834 PyPI1MIT
- AlicenseAqualityCmaintenanceMCP server providing AI agents with native access to Jupiter's full DeFi stack on Solana. It offers 17 tools covering swaps, tokens, lending, limit orders, DCA, prediction markets, perpetuals, and portfolio management.16MIT