新着:HeliusがLight Protocolを買収
エージェント向けHelius
ブログ/更新情報

エージェント向けHelius

Developer Experience EngineerXの0xIchigoLinkedInの0xIchigoGitHubの0xIchigo
読了時間:9分

AIエージェントがSolana上で本番環境に対応したアプリを構築するには、構造化されたツール、明確なワークフロー、適切なコンテキストが必要です。

これらがなければ、エージェントはAPI呼び出しを推測し、存在しないエンドポイントを生成し、本来は動的にすべき手数料をハードコードし、Helius SenderやLaserStreamのような高速な手段を見落とします。

この問題を解決するため、Helius上で構築するエージェント向けのツールスイートをリリースします。

  1. Helius MCP Server
  2. Helius Skills
  3. Helius CLI
  4. Helius Claude Code Plugin

また、自律型エージェントやAIアシスタントがこれらのツールを効果的に提案し、利用しやすくなるよう、TypeScriptとRustのSDK、およびドキュメントも徹底的に最適化しました。 

各ツールの機能と連携方法を紹介します。

Helius MCP Server:ツール

Model Context Protocol(MCP)は、AIモデルが外部のデータソース、ツール、APIに安全に接続できるようAnthropicが導入したオープンソース標準です。個別のカスタム統合を、汎用的で標準化されたインターフェースに置き換えます。 

Helius MCP Serverは、HeliusとSolanaをあらゆる MCPクライアントから利用できるようにします。

MCPがなければ、ウォレット残高を確認しようとするエージェントは、シェルを開いてcurlコマンドを組み立て、送信し、JSON出力を解析したうえで、エンドポイントとパラメータが正しいことを祈るしかありません。

これを特定のワークフロー内のすべてのAPI呼び出しで繰り返すと、コマンドごとにシェルインスタンスを起動する必要があるため、処理は遅く、壊れやすく、エラーが頻発します。

MCPを使えば、このようなことは一切起こりません。

エージェントはgetBalanceを構造化されたツール呼び出しとして実行し、型付きレスポンスを受け取ります。シェルも、curlも、出力解析も不要です。そのまま動作します。

parseTransaction、getAssetsByOwner、createWebhook、そしてその他60以上のツールも同様です。エージェントは適切なパラメータでHeliusを直接利用し、構造化データを受け取れるようになりました。 

Helius MCP Serverは、以下のためのツールを提供します。

  • 自律的な登録: アカウント作成、APIキー取得、アップグレードなど
  • リアルタイムのブロックチェーンデータ: RPC、DAS API、ZK Compressionなど
  • データストリーミング:  WebSockets(標準および拡張)、LaserStream gRPC(shredレベルのレイテンシー)
  • トランザクション送信: Priority Fee API、SPL転送、Sender
  • Webhooks:イベント駆動型通知の作成、更新、削除
  • ウォレットと履歴: 残高、転送、トランザクション解析、ウォレット識別、資金分析の実行
  • Solanaの知識: SIMD、AgaveおよびFiredancerのソース参照、Heliusブログコンテンツ、Solana公式ドキュメントの検索

クイックインストール

Claude CodeにHelius MCP Serverを追加するには、次を実行します。

コード
claude mcp add helius npx helius-mcp@latest

Codexでは、次を実行します。

コード
codex mcp add helius -- npx helius-mcp@latest

Cursor、VS Code、または同様のツールでは、MCP設定に以下を追加します。

コード
{
  "mcpServers": {
    "helius": {
      "command": "npx",
      "args": ["helius-mcp@latest"]
    }
  }
}

次に、setHeliusApiKeyツールまたは環境変数(例:HELIUS_API_KEY)を使ってAPIキーを設定すれば、すぐにリリースできます。

新規ユーザーの場合、エージェントがアカウントを自律的に作成できます。キーペアを生成し、ユーザーが資金を入金した後、agenticSignupを呼び出すことで、1ドルから希望のプランを購入できます。 

Helius Skills:頭脳

MCPにより、エージェントは60以上のツールを利用できます。しかし、アクセスできるだけでは不十分です。ツールカタログを持つだけのエージェントは、ドキュメントのタブを開いていても経験がまったくない開発者と同じです。ツールを呼び出すことはできても、どのツールを選ぶべきか、特定のタスクでどう組み合わせるべきか、どのようなミスを避けるべきかは分かりません。 

スキルは頭脳です。ルーティングロジック、リファレンスファイル、ルールを含む入念に設計されたプロンプトによる専門的な指示セットであり、エージェントがSolana開発のエキスパートとして動けるようにします。

スキルを読み込むと、エージェントはNFTの検索にはgetProgramAccountsよりsearchAssetsが適していること、優先手数料はgetPriorityFeeEstimatesを通じて動的に取得すべきこと、最高のランディング率を得るにはトランザクションをSender経由で送るべきことを理解します。スキルはエージェントにドメイン知識を与えます。

本日、4つの主要なHelius Skillsをリリースします。

Build

Buildスキルは、Solanaの中核的な開発に使用します。DAS、Sender、WebSockets、LaserStream、Webhooks、Enhanced Transactions、ウォレット分析、オンボーディングに適したツールへルーティングします。Heliusを使ってSolana上であらゆるものを構築する際のデフォルトスキルです。 

DFlow

DFlowスキルは、トレーディングアプリの構築に使用します。DFlow API(スポットスワップ、予測市場、リアルタイムストリーミング、Proof KYCなど)とHeliusインフラストラクチャを組み合わせ、トランザクション送信、手数料最適化、オンチェーン監視を実現します。 

Phantom

Phantomスキルは、Phantom Connect SDKを使ったフロントエンドアプリの構築に使用します。ウォレット接続、トークンゲーティング、NFTミント、暗号資産決済、ポートフォリオ表示、安全なフロントエンドアーキテクチャを扱います。

SVM

SVMスキルは、エージェントがSolanaプロトコルの内部構造を理解するためのものです。Heliusブログ、SIMD、Agave/Firedancerのソースコードから最新コンテンツを取得し、sBPFバイトコードの実行方法、Alpenglowの設計上の考慮事項、バリデータの経済性などを調べられます。APIキーは不要です。

スキルの仕組み

スキルはモデルに依存しません。Claudeだけでなく、あらゆるプラットフォームで動作するよう、各スキルには事前構築済みのシステムプロンプトのバリエーションが付属します。

OpenAI APIにはopenai.developer.md、Claude APIにはclaude.system.md、Cursor Rules、ChatGPTのカスタム指示、その他のツールにはfull.mdを使用します。プラットフォーム別のセットアップについては、スキルの概要をご覧ください。

Helius Claude Code Pluginを使用すると、スキルは自動的にインストールされます。スタンドアロンのスキルはAgent Skillsとしてインストールでき、自動的に呼び出されるため、スラッシュコマンドは不要です。

コード
# Clone our AI tooling repo
git clone https://github.com/helius-labs/core-ai.git

# Navigate to helius-skills
cd core-ai/helius-skills

# Install your desired skill
./helius/install.sh            # Build skill → ~/.claude/skills/helius/
./helius-dflow/install.sh      # DFlow skill → ~/.claude/skills/helius-dflow/
./svm/install.sh               # SVM skill   → ~/.claude/skills/svm/

これらのスキルにより、エージェントはトレーディング用フロントエンドから予測市場アプリ、ステーブルコイン決済プロセッサまで、事実上あらゆるSolanaアプリケーションを、最初から正しいパターンで構築できます。

Helius Claude Code Plugin:統合パッケージ

MCPがツールを提供し、スキルが頭脳になります。Helius Claude Code Pluginは、それらを1回のインストールですべて連携させる統合パッケージです。そのまま動作します。

このプラグインには、Helius MCP、DFlow MCP、4つのスキルすべて、各Helius製品の詳細なリファレンスファイルが含まれています。

MCPの手動設定は不要です。スキルを個別にセットアップする必要もありません。

1回インストールするだけで、エージェントは1つのセッション内で、構造化されたブロックチェーンアクセスとSolanaに関する専門知識を利用できます。

クイックインストール

Claude CodeマーケットプレイスからHelius Pluginをインストールする方法は次のとおりです。

コード
/plugin marketplace add helius-labs/core-ai
/plugin install helius@helius-labs

これだけです。プラグインは両方のMCP Serverを自動起動し、現在は4つのスラッシュコマンドを提供します。

スキルコマンド機能
Build/helius:buildすべてのHelius APIを活用したSolanaの中核的な開発
Phantom/helius:phantomPhantom Connect SDKとHeliusを使用したフロントエンドdAppの構築
DFlow/helius:dflowDFlowとHeliusを使用したトレーディングアプリの構築
SVM/helius:svmSolanaプロトコルに関する深い知識

APIキーのセットアップは、スタンドアロンMCPの場合と同じです。既存のキーを使用するか、自律的な登録を有効にするか、Helius CLIを使用します。 

実際の動作

プラグインをインストールすると、1つのプロンプトから動作するアプリケーションを構築できます。たとえば、次のように指示します。

「Tolyのウォレットアドレス86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMYを使って、彼のオンチェーンアクティビティを取得できる税務申告用CLIを構築してください。先月(2月)から始め、彼の課税対象イベントをすべてまとめたCSVファイルを出力してください。どのウォレットと期間でも動作するように構築してください。」

Claudeは一度の指示で構築します。   

/helius:buildスキルが起動し、ページネーションとタイムスタンプフィルタリングを備えたgetTransactionsByAddressを適切に提案して、Tolyの最近のアクティビティに基づく完全に解析済みのトランザクション履歴を返します。

ツールを手動で選ぶ必要も、途中で追加のプロンプトを入力する必要もありません。エージェントが正しいリファレンスファイルを読み、適切なMCPツールを呼び出し、あらゆるウォレットと日付範囲に対応する動作可能なCLIを生成します。

もちろん、エージェントはトレーディングボットのような、より複雑なアプリも構築できます。

この例では、Helius Claude Code Pluginをインストールし、PumpFunトークンをリアルタイムで追跡しながら、LaserStream経由でトークンの作成と取引をストリーミングするトレーディングボットをClaudeに構築させました。

さらに、ペーパートレードを行えるよう、市場データの表示と基本的なチャート機能も依頼しました。それだけです。Claudeはこのトレーディングボットを構築し、トークンのリアルタイムストリーミングと取引機能まで10分未満で完成させました。

これが、エージェントにツールを与えることと、専門知識を与えることの違いです。

Helius CLI

Helius CLIは、アカウント管理、Solanaへのクエリ、トランザクション送信、webhook管理、リアルタイムストリーミング、ステーキング、ZK Compressionなど、あらゆる操作を網羅する95以上のCLIコマンドを備えた、フル機能のコマンドラインインターフェースです。

AI主導のワークフローにはMCPを推奨します。構造化されたツール呼び出しは、シェルインスタンスの起動や出力解析よりも優れています。一方、シェルスクリプト、CI/CDパイプラインの構築、MCPを利用できない環境では、CLIが適しています。すべてのコマンドは機械可読出力用の--jsonオプションに対応し、構造化された終了コードを返すため、自動化処理でエラーをプログラムから処理できます。

クイックインストール

新規ユーザーの手順はシンプルです。

コード
# Install the CLI
npm install -g helius-cli
helius keygen                    # Generate keypair

# Fund wallet with ~0.001 SOL + 1 USDC
helius signup --json             # Create account, get API key
helius projects                  # List projects
helius apikeys <project-id>      # Get API keys

既存ユーザーは、次を実行するだけです。

コード
helius config set-api-key YOUR_API_KEY

エージェント向けに最適化されたSDK

プログラムでアプリケーションを構築するエージェント向けに、TypeScript SDKとRust SDKのエージェント最適化ドキュメントを公開しました。

これらのページでは、Sender経由のトランザクション送信、バッチ処理、リアルタイムデータ、ページネーション、エラー処理など、一般的なエージェントワークフローの推奨パターンを解説しています。 

TypeScript SDK

Helius TypeScript SDKは、すべてのHelius API呼び出しに型安全なメソッドを提供します。エージェントにとって重要なのは、Helius固有のメソッドによって、複数ステップからなるSolanaワークフローを1回の呼び出しにまとめられる点です。 

たとえば、getTransactionsForAddressは、最初に署名を取得し、次にトランザクションを取得するという旧式の標準的な2ステップパターンを置き換えます。サーバー側フィルタリング、期間指定、トークンアカウント対応を備えた1回の呼び出しで完了します。 

コード
import { createHelius } from "helius-sdk";

const helius = createHelius({ apiKey: "YOUR_API_KEY" });

// Single call: full transaction history with token activity
const txs = await helius.getTransactionsForAddress([
  "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
  {
    transactionDetails: "full",
    limit: 100,
    filters: { tokenAccounts: "balanceChanged" },
  },
]);

同様に、sendSmartTransactionは、シミュレーション、コンピュートユニットの推定、優先手数料、確認を自動的に処理します。

sendTransactionWithSenderはさらに高度で、超低レイテンシーのトランザクション送信向けに最適化されています。

バッチ処理、ページネーション、webhookとWebSocketsを介したリアルタイムデータ、アカウントの段階的な取得、エラー処理、エージェントが避けるべき一般的な落とし穴については、TypeScriptのベストプラクティスをご覧ください。 

Rust SDK

Helius Rust SDKは、同じHeliusメソッドの非同期Rustバインディングを提供し、高性能なエージェント型ワークフローに最適です。

コード
use helius::Helius;
use helius::types::*;

let helius = Helius::new("YOUR_API_KEY", Cluster::MainnetBeta)?;

// Same single-call pattern as TypeScript
let txs = helius.rpc().get_transactions_for_address(
    "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY".to_string(),
    GetTransactionsForAddressOptions {
        transaction_details: Some(TransactionDetails::Full),
        limit: Some(100),
        filters: Some(GetTransactionsFilters {
            token_accounts: Some(TokenAccountsFilter::BalanceChanged),
            ..Default::default()
        }),
        ..Default::default()
    },
).await?;

Rust SDKは型付きエラーバリアント(例:HeliusError::RateLimitExceeded)も提供するため、エージェントは文字列を解析せず、エラーを直接パターンマッチできます。

Rustにおける同様のパターン(バッチ処理、ページネーション、Sender、再試行戦略、一般的な落とし穴)については、Rustのベストプラクティスをご覧ください。 

始める

Heliusは、エージェントがSolana上で本番環境に対応したアプリを構築するための、最も包括的なツールキットを提供します。始め方は次のとおりです。

ドキュメントを読み、GitHubリポジトリを確認し、スキル統合を提案してください。ご質問がある場合は、サポートチームにお問い合わせください。

Heliusを購読

Solana開発の最新情報や新しい記事の公開通知を受け取れます

拡大画像