{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "dev.helius/helius-mcp",
  "version": "1.3.0",
  "title": "Helius MCP Server",
  "description": "Helius MCP: Solana RPC, DAS, transactions, webhooks, Laserstream, staking, and agentic signup.",
  "instructions": "Helius MCP exposes ten public tools — nine routed domain tools (`heliusAccount`, `heliusWallet`, `heliusAsset`, `heliusTransaction`, `heliusChain`, `heliusStreaming`, `heliusKnowledge`, `heliusWrite`, `heliusCompression`) plus `expandResult`. Pick the tool whose name matches your domain, then pass an `action` argument (e.g. `getBalance`, `createWebhook`, `agenticSignup`). Results are summary-first — use `expandResult` with the prior result's `resultId` to fetch additional pages or sections instead of re-running the original tool. Authentication requires `HELIUS_API_KEY`; set it via env var, the `setHeliusApiKey` tool, or autonomously via `heliusAccount` action `agenticSignup` (1 USDC on Solana mainnet). State-changing tools `heliusWrite` and `heliusStreaming` (create/update/delete actions) carry `destructiveHint: true`. `heliusAccount` mutates state too (`agenticSignup`, `upgradePlan`) but is not destructive; all other tools are read-only.",
  "websiteUrl": "https://www.helius.dev/docs/agents/mcp",
  "serverUrl": "https://www.npmjs.com/package/helius-mcp",
  "repository": {
    "url": "https://github.com/helius-labs/core-ai",
    "source": "github",
    "subfolder": "helius-mcp"
  },
  "icons": [
    {
      "src": "https://www.helius.dev/Helius-Brandkit/Helius/Helius-Icon.svg",
      "mimeType": "image/svg+xml",
      "sizes": ["any"]
    },
    {
      "src": "https://www.helius.dev/Helius-Brandkit/Helius/Helius-Icon-White.svg",
      "mimeType": "image/svg+xml",
      "sizes": ["any"]
    },
    {
      "src": "https://www.helius.dev/Helius-Brandkit/Helius/Helius-Icon-Black.svg",
      "mimeType": "image/svg+xml",
      "sizes": ["any"]
    },
    {
      "src": "https://www.helius.dev/Helius-Brandkit/Helius/PNG/Helius-Icon.png",
      "mimeType": "image/png",
      "sizes": ["800x800"]
    }
  ],
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "helius-mcp",
      "version": "1.3.0",
      "supportedProtocolVersions": ["2025-06-18"],
      "transport": { "type": "stdio" },
      "runtimeHint": "npx",
      "environmentVariables": [
        {
          "name": "HELIUS_API_KEY",
          "description": "Helius API key. Get one at https://dashboard.helius.dev, or have the agent obtain one programmatically via the agenticSignup tool. Can also be set at runtime via the setHeliusApiKey tool.",
          "isRequired": true,
          "isSecret": true
        }
      ]
    }
  ],
  "tools": [
    {
      "name": "heliusAccount",
      "description": "Account setup, API keys, signup, plans, and billing. Use for pricing or account state, not per-method rate limits.",
      "annotations": { "readOnlyHint": false, "destructiveHint": false }
    },
    {
      "name": "heliusWallet",
      "description": "Wallet-centric balances, holdings, identity, and wallet history. Use for portfolio views, not raw token accounts.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "heliusAsset",
      "description": "Assets, NFTs, collections, proofs, and token holders. Use for DAS ownership or metadata, not transaction history.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "heliusTransaction",
      "description": "Parsed transactions and wallet transaction history. Use for activity analysis, not raw account state.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "heliusChain",
      "description": "Raw chain state, token accounts, stake reads, blocks, network status, and priority fees. Use for token accounts or blocks, not wallet portfolio summaries.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "heliusStreaming",
      "description": "Webhook CRUD and live subscription configuration. Use for actual webhook/subscription setup, not how-to guides.",
      "annotations": { "readOnlyHint": false, "destructiveHint": true }
    },
    {
      "name": "heliusKnowledge",
      "description": "Docs, guides, pricing references, troubleshooting, source, blog, and SIMD research. Use for guides, rate limits, or errors, not live mutations.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "heliusWrite",
      "description": "Mutating SOL/token transfer and staking actions. Use for sends or staking, not read-only queries.",
      "annotations": { "readOnlyHint": false, "destructiveHint": true }
    },
    {
      "name": "heliusCompression",
      "description": "Compressed account, proof, balance, and compression history queries. Use for zk-compression state, not standard DAS assets.",
      "annotations": { "readOnlyHint": true }
    },
    {
      "name": "expandResult",
      "description": "Expand a prior summary-first result by resultId, section, range, page, or continuation.",
      "annotations": { "readOnlyHint": true }
    }
  ],
  "_meta": {
    "dev.helius/install": {
      "npx": "npx helius-mcp@latest",
      "claudeCode": "claude mcp add helius npx helius-mcp@latest",
      "configExample": {
        "mcpServers": {
          "helius": {
            "command": "npx",
            "args": ["helius-mcp@latest"]
          }
        }
      },
      "documentationUrl": "https://www.helius.dev/docs/agents/mcp"
    }
  }
}
