@iflow-mcp/helius-labs-helius-mcp
v1.3.0
Published
Official Helius MCP Server - Complete Solana blockchain data access for AI assistants
Readme
Helius MCP Server
MCP server for Helius — Solana blockchain data access for AI assistants, provided by Solana's fastest, most reliable infrastructure provider
See the CHANGELOG for version history and release notes.
Interested in contributing? Read the contribution guide before opening a PR.
Quick Start
1. Add the MCP server
Add to your MCP host's config (works with Claude, Cursor, Windsurf, and any MCP-compatible client):
{
"mcpServers": {
"helius": {
"command": "npx",
"args": ["helius-mcp@latest"]
}
}
}Or if you're using Claude Code:
claude mcp add helius npx helius-mcp@latest2. Configure your API key
If you already have a Helius API key:
export HELIUS_API_KEY=your-api-keyOr set it from your AI assistant by calling the setHeliusApiKey tool.
If you need a new account:
The MCP includes a fully autonomous signup flow — no browser needed:
- Call the
generateKeypairtool — it creates a Solana wallet and returns the address - Fund the wallet with ~0.001 SOL (transaction fees) + 1 USDC (basic plan costs $1)
- Call
checkSignupBalanceto verify funds arrived - Call
agenticSignupto create your account — API key is configured automatically
Paid plans (developer/business/professional):
agenticSignupandupgradePlanrequirefirstName, andlastName. Basic plan does not.
Or do the same from the terminal:
npx helius-cli@latest keygen # Generate keypair
# Fund the wallet address shown above with ~0.001 SOL + 1 USDC
npx helius-cli@latest signup # Verify balance + create account3. Start using tools
Ask questions in plain English — the right tool is selected automatically:
- "What NFTs does this wallet own?"
- "Parse this transaction: 5abc..."
- "Get the balance of Gh9ZwEm..."
- "Create a webhook for <address>"
Public Tool Surface
Helius MCP exposes 10 public tools total: 9 routed domain tools plus expandResult.
heliusAccount— account setup, auth, plans, billingheliusWallet— wallet balances, holdings, wallet history, identityheliusAsset— assets, NFTs, collections, token holdersheliusTransaction— transaction parsing and wallet transaction historyheliusChain— chain state, token accounts, blocks, network status, stake readsheliusStreaming— webhook CRUD and subscription configheliusKnowledge— docs, guides, pricing, troubleshooting, source, blog, SIMDsheliusWrite— transfers and staking mutationsheliusCompression— compressed account, balance, proof, and history actionsexpandResult— expand summary-first outputs byresultId
The 9 routed domain tools share a common shape:
action— the Helius action name to run, such asgetBalanceorcreateWebhook- domain-specific params — for example
address,signatures, orwebhookURL - optional
detail—summary,standard, orfull - telemetry fields —
_feedback,_feedbackTool,_model
Each routed tool takes an action field with the Helius action name:
{
"name": "heliusWallet",
"arguments": {
"action": "getBalance",
"address": "Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr",
"_feedback": "initial balance check",
"_feedbackTool": "heliusWallet.getBalance",
"_model": "your-model-id"
}
}Heavy responses are summary-first. Routed tools return a compact summary plus resultId when the full response would be large or when detail: "summary" is requested. Use expandResult with that resultId to fetch a specific section, range, page, or continuation slice on demand.
System Prompts
This package ships with pre-built system prompts that teach AI models how to use Helius tools effectively. Find them in system-prompts/:
system-prompts/
├── helius/ # Core Helius skill
├── helius-dflow/ # DFlow trading skill
├── helius-phantom/ # Phantom frontend skill
└── svm/ # SVM architecture skillEach contains three variants:
openai.developer.md— for OpenAI Responses/Chat Completions API (developermessage)claude.system.md— for Claude API (system prompt)full.md— self-contained with all references inlined (Cursor Rules, ChatGPT, etc.)
See helius-skills/SYSTEM-PROMPTS.md for integration guides and code examples.
Networks
Mainnet Beta (default) and Devnet. Set via HELIUS_NETWORK env var or setNetwork in the session
