MCP Helius
Used as the runtime environment for the MCP server, allowing it to execute JavaScript code that interfaces with the Helius API and provides blockchain data to Claude.
Provides comprehensive access to Solana blockchain data via the Helius API, enabling operations such as checking wallet balances, fetching blockchain information, interacting with tokens and NFTs, retrieving transaction data, and executing token swaps.
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., "@MCP Helius what's the balance of wallet 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8?"
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.
MCP Helius
This repository contains a Model Context Protocol (MCP) server that provides Claude with access to Solana blockchain data via the Helius API. The server enables Claude to perform operations like checking wallet balances, getting blockchain information, and interacting with tokens and NFTs on the Solana blockchain.
Overview
The MCP server exposes the following tools to Claude:
Basic Blockchain Operations
helius_get_balance: Get the balance of a Solana wallet addresshelius_get_block_height: Get the current block height of the Solana blockchainhelius_get_slot: Get the current slot of the Solana blockchainhelius_get_latest_blockhash: Get the latest blockhash from the Solana blockchainhelius_get_transaction: Get a transaction by its signaturehelius_get_account_info: Get account information for a Solana addresshelius_get_signatures_for_address: Get transaction signatures for a Solana addresshelius_get_multiple_accounts: Get information about multiple Solana accountshelius_get_program_accounts: Get all accounts owned by a program
Token Operations
helius_get_token_accounts_by_owner: Get token accounts owned by a Solana addresshelius_get_token_supply: Get the supply of a tokenhelius_get_token_account_balance: Get the balance of a token accounthelius_get_token_accounts: Get token accounts by mint or owner
NFT and Digital Assets
helius_get_asset: Get details of a digital asset by its IDhelius_get_rwa_asset: Get details of a real-world asset by its IDhelius_get_asset_batch: Get details of multiple assets by their IDshelius_get_asset_proof: Get proof for a digital assethelius_get_assets_by_group: Get assets by group key and valuehelius_get_assets_by_owner: Get assets owned by a specific addresshelius_get_assets_by_creator: Get assets created by a specific addresshelius_get_assets_by_authority: Get assets by authority addresshelius_search_assets: Search for assets using various filters (ownerAddress, creatorAddress, compressed, etc.)helius_get_signatures_for_asset: Get signatures associated with an assethelius_get_nft_editions: Get NFT editions for a master edition
Blockchain System Information
helius_get_minimum_balance_for_rent_exemption: Get the minimum balance required for rent exemptionhelius_get_inflation_reward: Get inflation rewards for a list of addresseshelius_get_epoch_info: Get information about the current epochhelius_get_epoch_schedule: Get the epoch schedulehelius_get_leader_schedule: Get the leader schedule for an epochhelius_get_recent_performance_samples: Get recent performance sampleshelius_get_version: Get the version of the Solana node
Transaction and Fee Methods
helius_get_priority_fee_estimate: Get priority fee estimate for a transactionhelius_poll_transaction_confirmation: Poll for transaction confirmation statushelius_send_jito_bundle: Send a bundle of transactions to Jitohelius_get_bundle_statuses: Get statuses of Jito bundleshelius_get_fee_for_message: Get the fee for a serialized messagehelius_execute_jupiter_swap: Execute a token swap using Jupiter
Related MCP server: AMOCA Solana MCP Server
Prerequisites
Node.js (v16 or higher)
A Helius API key (get one at https://dev.helius.xyz/)
Claude Desktop application
Installation
Clone this repository:
git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-heliusInstall dependencies:
npm ciBuild the project:
npm run build
Configuration
Configure Claude Desktop
To configure Claude Desktop to use this MCP server:
Open Claude Desktop
Navigate to the Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the MCP server configuration:
{
"mcpServers": {
"mcp-server-helius": {
"command": "npx",
"args": [
"-y",
"@mcp-dockmaster/mcp-server-helius"
],
"env": {
"HELIUS_API_KEY": "your-helius-api-key"
}
}
}
}Running Locally
HELIUS_API_KEY=your-helius-api-key node build/index.jsYou can also run directly using npx:
HELIUS_API_KEY=your-helius-api-key npx @dcspark/mcp-server-heliusUsage
Once configured, restart Claude Desktop. Claude will now have access to the Solana blockchain tools. You can ask Claude to:
Check a wallet balance:
What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8?Get the current block height:
What's the current block height on Solana?Get information about NFTs:
What NFTs does the wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8 own?
Claude will use the MCP server to fetch this information directly from the Solana blockchain via Helius.
Development
Adding New Tools
To add new tools to the MCP server:
Define the tool in
src/tools.tsCreate a handler function in the appropriate handler file
Add the handler to the
handlersobject insrc/tools.ts
Building
npm run buildLicense
MIT
Available Tools
38 toolshelius_execute_jupiter_swapB
Execute a token swap using Jupiter
Inputs: inputMint (required), outputMint (required), amount (required), signer (required), +1 more.
helius_get_account_infoC
Get account information for a Solana address
Inputs: publicKey (required), commitment.
helius_get_assetC
Get details of a digital asset by its ID
Inputs: id (required).
helius_get_asset_batchB
Get details of multiple assets by their IDs
Inputs: ids (required).
helius_get_asset_proofC
Get proof for a digital asset
Inputs: id (required).
helius_get_assets_by_authorityC
Get assets by authority address
Inputs: authority (required), page, limit.
helius_get_assets_by_creatorC
Get assets created by a specific address
Inputs: creator (required), page, limit.
helius_get_assets_by_groupC
Get assets by group key and value
Inputs: groupKey (required), groupValue (required), page, limit.
helius_get_assets_by_ownerC
Get assets owned by a specific address
Inputs: owner (required), page, limit.
helius_get_balanceC
Get the balance of a Solana address
Inputs: publicKey (required), commitment.
helius_get_block_heightC
Get the block height of the Solana blockchain
Inputs: commitment.
helius_get_bundle_statusesC
Get statuses of Jito bundles
Inputs: bundleIds (required), jitoApiUrl (required).
helius_get_epoch_infoC
Get information about the current epoch
Inputs: commitment.
helius_get_epoch_scheduleD
Get the epoch schedule
Inputs: commitment.
helius_get_fee_for_messageC
Get the fee for a serialized message
Inputs: message (required), commitment.
helius_get_inflation_rewardC
Get inflation rewards for a list of addresses
Inputs: addresses (required), epoch, commitment.
helius_get_latest_blockhashB
Get the latest blockhash from the Solana blockchain
Inputs: commitment.
helius_get_leader_scheduleC
Get the leader schedule for an epoch
Inputs: slot, commitment.
helius_get_minimum_balance_for_rent_exemptionC
Get the minimum balance required for rent exemption
Inputs: dataSize (required), commitment.
helius_get_multiple_accountsC
Get information about multiple Solana accounts
Inputs: publicKeys (required), commitment.
helius_get_nft_editionsC
Get NFT editions for a master edition
Inputs: masterEditionId (required), page, limit.
helius_get_priority_fee_estimateC
Get priority fee estimate for a transaction
Inputs: accountKeys, options.
helius_get_program_accountsC
Get all accounts owned by a program
Inputs: programId (required), commitment.
helius_get_recent_performance_samplesC
Get recent performance samples
Inputs: limit.
helius_get_rwa_assetC
Get details of a real-world asset by its ID
Inputs: id (required).
helius_get_signatures_for_addressC
Get transaction signatures for a Solana address
Inputs: address (required), limit, before, until, +1 more.
helius_get_signatures_for_assetC
Get signatures associated with an asset
Inputs: id (required), page, limit.
helius_get_slotA
Get the current slot of the Solana blockchain
Inputs: commitment.
helius_get_token_account_balanceC
Get the balance of a token account
Inputs: tokenAddress (required), commitment.
helius_get_token_accountsC
Get token accounts by mint or owner
Inputs: mint, owner, page, limit.
helius_get_token_accounts_by_ownerC
Get token accounts owned by a Solana address
Inputs: publicKey (required), programId (required).
helius_get_token_largest_accountsC
Get the largest token accounts for a specific token mint
Inputs: tokenAddress (required), commitment.
helius_get_token_supplyC
Get the supply of a token
Inputs: tokenAddress (required).
helius_get_transactionC
Get a transaction by its signature
Inputs: signature (required), commitment.
helius_get_versionA
Get the version of the Solana node
Inputs: no named parameters.
helius_poll_transaction_confirmationC
Poll for transaction confirmation status
Inputs: signature (required), timeout, interval.
helius_search_assetsC
Search for assets using various filters
Inputs: page, limit, cursor, before, +11 more.
helius_send_jito_bundleC
Send a bundle of transactions to Jito
Inputs: serializedTransactions (required), jitoApiUrl (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 38 tools
Most tools target distinct resources (assets, tokens, accounts, transactions, etc.) with clear parameters. However, pairs like 'get_token_accounts' and 'get_token_accounts_by_owner' could cause mild confusion as they overlap in functionality, though descriptions likely clarify.
All tools follow a consistent 'helius_verb_noun' pattern in snake_case. Verbs are 'get' for queries, with 'execute', 'send', and 'poll' for actions, maintaining uniformity without mixing conventions.
38 tools is significantly above the typical 3–15 range for a well-scoped server. While the domain of Solana blockchain is broad, this count feels heavy and could overwhelm an agent, suggesting possible over-fragmentation.
The server covers a wide range of read operations (assets, tokens, accounts, transactions) and some actions (swap, bundle send). However, a notable gap is the lack of a tool for sending a single regular transaction, which is a basic operation for the domain.
Maintenance
Related MCP Connectors
Helius MCP — deeper Solana wallet/asset data than solscan (helius.dev)
Solana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.
Solana on-chain intelligence — token scans, wallet profiling, bundle detection, 19 MCP tools.
Provide AI agents and automation tools with contextual access to blockchain data including balance…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude AI to interact with the Solana blockchain through a standardized interface, providing tools for transactions, account queries, and wallet management.44 npm167Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.5MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface for operations like managing assets, executing token operations, and retrieving network information.7MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude AI to interact with the Solana blockchain, allowing it to execute transactions, query accounts, manage wallets, get price predictions, trade tokens, and access various blockchain data sources.4-