home / mcp / helius mcp server
Provides Solana blockchain data via Helius with access to balances, blocks, accounts, tokens, NFTs, and more through Claude.
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.
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.
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-heliusConfigure 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.
Get the balance of a Solana wallet address.
Get the current block height of the Solana blockchain.
Get the current slot of the Solana blockchain.
Get the latest blockhash from the Solana blockchain.
Get a transaction by its signature.
Get account information for a Solana address.
Get transaction signatures for a Solana address.
Get information about multiple Solana accounts.
Get all accounts owned by a program.
Get token accounts owned by a Solana address.
Get the supply of a token.
Get the balance of a token account.
Get token accounts by mint or owner.
Get details of a digital asset by its ID.
Get details of a real-world asset by its ID.
Get details of multiple assets by their IDs.
Get proof for a digital asset.
Get assets by group key and value.
Get assets owned by a specific address.
Get assets created by a specific address.
Get assets by authority address.
Search for assets using various filters (ownerAddress, creatorAddress, compressed, etc.).
Get signatures associated with an asset.
Get NFT editions for a master edition.
Get the minimum balance required for rent exemption.
Get inflation rewards for a list of addresses.
Get information about the current epoch.
Get the epoch schedule.
Get the leader schedule for an epoch.
Get recent performance samples.
Get the version of the Solana node.
Get priority fee estimate for a transaction.
Poll for transaction confirmation status.
Send a bundle of transactions to Jito.
Get statuses of Jito bundles.
Get the fee for a serialized message.
Execute a token swap using Jupiter.