home / mcp / helius mcp server

Helius MCP Server

Provides Solana blockchain data via Helius with access to balances, blocks, accounts, tokens, NFTs, and more through Claude.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "dcspark-mcp-server-helius": {
      "command": "npx",
      "args": [
        "-y",
        "@dcspark/mcp-server-helius"
      ],
      "env": {
        "HELIUS_API_KEY": "your-helius-api-key"
      }
    }
  }
}

This MCP server gives Claude direct access to Solana blockchain data via Helius, enabling you to query balances, blocks, transactions, accounts, tokens, NFTs, and various blockchain metrics through a standardized, self-contained server you run locally or remotely. It streamlines how Claude interacts with Solana by exposing a rich set of tools that map to common blockchain operations.

How to use

You will connect Claude to the MCP server and then ask questions that map to the exposed tools. For example, you can request a wallet’s balance, retrieve the latest block information, or search for NFT ownership. Claude will forward your requests to the MCP server, which in turn queries Solana via the Helius API and returns structured results.

How to install

Prerequisites you need to have installed on your system include Node.js (v16 or higher) and an API key from Helius. You will also configure Claude Desktop to point to the MCP server once you have it running.

Step by step commands to set up and run the MCP server locally are provided below.

# Prerequisites
node --version
# If you need to install Node.js, obtain it from the official source for your OS (Node.js 16+).

# Install dependencies
npm ci

# Build the project
npm run build

# Run locally (with your Helius API key)
HELIUS_API_KEY=your-helius-api-key node build/index.js

# Alternative: run via npx (directly from package)
HELIUS_API_KEY=your-helius-api-key npx @dcspark/mcp-server-helius

Configuration and usage notes

Configure Claude Desktop to use this MCP server by enabling it in the MCP server configuration. You can run the server locally or point Claude to a remote runtime if desired.

Environment variables you may set include the API key required to access the Helius service.

Available tools

helius_get_balance

Get the balance of a Solana wallet address.

helius_get_block_height

Get the current block height of the Solana blockchain.

helius_get_slot

Get the current slot of the Solana blockchain.

helius_get_latest_blockhash

Get the latest blockhash from the Solana blockchain.

helius_get_transaction

Get a transaction by its signature.

helius_get_account_info

Get account information for a Solana address.

helius_get_signatures_for_address

Get transaction signatures for a Solana address.

helius_get_multiple_accounts

Get information about multiple Solana accounts.

helius_get_program_accounts

Get all accounts owned by a program.

helius_get_token_accounts_by_owner

Get token accounts owned by a Solana address.

helius_get_token_supply

Get the supply of a token.

helius_get_token_account_balance

Get the balance of a token account.

helius_get_token_accounts

Get token accounts by mint or owner.

helius_get_asset

Get details of a digital asset by its ID.

helius_get_rwa_asset

Get details of a real-world asset by its ID.

helius_get_asset_batch

Get details of multiple assets by their IDs.

helius_get_asset_proof

Get proof for a digital asset.

helius_get_assets_by_group

Get assets by group key and value.

helius_get_assets_by_owner

Get assets owned by a specific address.

helius_get_assets_by_creator

Get assets created by a specific address.

helius_get_assets_by_authority

Get assets by authority address.

helius_search_assets

Search for assets using various filters (ownerAddress, creatorAddress, compressed, etc.).

helius_get_signatures_for_asset

Get signatures associated with an asset.

helius_get_nft_editions

Get NFT editions for a master edition.

helius_get_minimum_balance_for_rent_exemption

Get the minimum balance required for rent exemption.

helius_get_inflation_reward

Get inflation rewards for a list of addresses.

helius_get_epoch_info

Get information about the current epoch.

helius_get_epoch_schedule

Get the epoch schedule.

helius_get_leader_schedule

Get the leader schedule for an epoch.

helius_get_recent_performance_samples

Get recent performance samples.

helius_get_version

Get the version of the Solana node.

helius_get_priority_fee_estimate

Get priority fee estimate for a transaction.

helius_poll_transaction_confirmation

Poll for transaction confirmation status.

helius_send_jito_bundle

Send a bundle of transactions to Jito.

helius_get_bundle_statuses

Get statuses of Jito bundles.

helius_get_fee_for_message

Get the fee for a serialized message.

helius_execute_jupiter_swap

Execute a token swap using Jupiter.