AMOCA(自律型メリットオンチェーンエージェント)
このリポジトリは、モデル コンテキスト プロトコル (MCP) 上に構築された、Solana 開発用の Autonomous Merit On Chain Agent (AMOCA) の実装を示します。
目次
Related MCP server: Solana MCP Server
AMOCAとは何ですか?
AMOCA(Autonomous Merit On Chain Agent)は、標準化されたインターフェースを通じてSolanaブロックチェーン開発に高度な機能を提供するインテリジェントエージェントです。この実装では、以下の点が実証されています。
Solanaの包括的なRPCメソッド:
基本的なアカウント操作(getBalance、getAccountInfo、getTransaction)
オンチェーンストレージの計算 (getMinimumBalanceForRentExemption)
ウォレット操作(createWallet、importWallet)
DeFi取引機能:
トークン残高の確認(単一トークンとポートフォリオ全体の分析)
USDベースのヒストグラムによるトークン価値分布の視覚化
Jupiter API の価格データによるポートフォリオ価値の追跡
トークンスワップのためのJupiter API統合
見積もり取得とスワップ実行
Solana開発に役立つ自律ワークフロー:
トランザクション分析プロンプト(障害診断、コストの内訳)
ストレージコストの計算
Solanaのインストールとクラスターに関するドキュメントへのアクセス
オンチェーンオペレーションのメリットベースの検証と検証
特徴
Solana RPCツール: アカウント情報の照会、残高の確認、取引の分析
ウォレット管理: Solanaウォレットの作成とインポート
取引ツール:トークンスワップの実行、トークン価格の確認、ポートフォリオの分析
Helius API統合: Heliusの強力なAPIを活用してSolanaデータアクセスを強化します
Solana モデルコンテキストプロトコル (MCP)
このリポジトリは、Solana 開発用のモデル コンテキスト プロトコル (MCP) サーバーのシンプルな実装を示します。
MCPとは何ですか?
モデルコンテキストプロトコル(MCP)は、AIモデルがツールやリソースとやり取りするための標準化されたインターフェースです。このデモでは、以下の機能を提供するシンプルなMCPサーバー実装を紹介します。
Solana の基本的な RPC メソッド (getBalance、getAccountInfo、getTransaction)
Solana開発に役立つヒント
前提条件
Node.js(v16以上を推奨)
pnpm パッケージ マネージャー (v9.10.0 または互換)
Solana CLI (オプションだが推奨)
インストール
このリポジトリをクローンし、依存関係をインストールします。
このサーバーを MCP インスペクターで実行するには、次を使用します。
はじめる
環境変数を設定する: API キーを使用して、
.env.exampleテンプレートに基づいて.envファイルを作成します。
コードを調べる: 主な実装は
index.tsにあり、シンプルなフェッチ ツールといくつかのプロンプトを使用して MCP サーバーをセットアップします。サーバーの変更: ツール、リソース、プロンプトを追加してサーバーを拡張できます。
実装をテストする: テスト スイートを実行して、すべてが正しく動作していることを確認します。
使用例
このセクションでは、 Claudeで Solana MCP サーバーを使用する方法について説明します。Windsurf とCursorで Solana MCP サーバーを使用する場合も、同じ手順に従ってください。
設定ファイルを生成する
このSolana MCPサーバーを使用するには、Claudeがサーバーに接続するために使用する設定ファイルを生成する必要があります。設定ファイルを生成するには、以下のいずれかのコマンドを実行します。
ts-nodeがグローバルにインストールされている場合はpnpm generate-configts-nodeがグローバルにインストールされていない場合はpnpm build && pnpm generate-config:js
これにより、次の内容の JSON 構成が出力されます。
ts-nodeをお持ちの場合:
ts-nodeがグローバルにインストールされていない場合:
クロードとAMOCAを使う
プロジェクト構造
index.ts- メインサーバーの実装package.json- プロジェクトの依存関係とメタデータtsconfig.json- TypeScript 設定
Solana開発のためのMCP拡張のアイデア
このMCPサーバー実装は、Solana開発のニーズに合わせて拡張またはフォークできる基盤を提供します。以下に、開発を始めるためのヒントをいくつかご紹介します。
拡張のアイデア
優先手数料推定ツール:Solanaの最近のネットワークアクティビティに基づいて、最適な優先手数料を推定するツールを追加します。これにより、ユーザーはタイムリーな処理を確保しながらトランザクションコストを最適化できるようになります。
Solana Verify Debugger : 検証プロセスに関するより詳細な情報を提供することで
solana-verifyの問題のデバッグに役立つツールを作成します。Solana Security.txt インスペクター: 特定の Solana プログラムの security.txt ファイル情報を抽出して表示するツールを構築し、セキュリティ上の懸念事項についてプログラムのメンテナーに簡単に連絡できるようにします。
プログラム展開用の Squads ヘルパー: Solana プログラムの展開とアップグレードのプロセスを自動化するツールを作成し、複数の環境にわたるプログラムの状態の管理を容易にします。
Anchor-Error Explainer : エラー コードを受け取り、Anchor エラー コード データベースから対応する人間が判読できるエラー メッセージを検索するツールを開発します。
強化されたプロンプト:サーバーのプロンプト機能を拡張し、Solana開発タスクにおいて、より状況に応じた提案を提供します。例えば、一般的なトランザクションパターン、アカウント作成、トークン操作などのプロンプトを追加できます。
トランザクション ビルダー: 複数の命令を含む複雑なトランザクションの構築を支援するツールを作成し、さまざまな Solana プログラムとの対話を容易にします。
カスタム RPC エンドポイント: プライベート RPC プロバイダーまたはローカル バリデーターのサポートを含む、カスタム RPC エンドポイントの構成を許可します。
プログラム展開ヘルパー: Solana プログラムの展開とアップグレードのプロセスを簡素化するツールを作成します。
アカウント&トランザクションエクスプローラー:アカウントIDまたはトランザクションIDを取得し、エクスプローラービューに似た、人間が読める形式で内容を表示するツールを追加します。これは、データを手動でデコードすることなく、トランザクションデータやアカウントの状態を検査するのに役立ちます。
Solana、Anchor、およびProtocolのドキュメント:Solana、Anchor、およびProtocolのドキュメントをMCPエディタに直接読み込むリソースを追加することで、エディタを離れることなく関連情報に簡単にアクセスできるようになります。これは、それぞれのリポジトリからドキュメントを取得し、MCPサーバーからリソースとして提供することで実装できます。
貢献方法
他の人に役立つ可能性のある拡張機能を作成した場合は、このリポジトリにプルリクエストを送信することを検討してください。以下のガイドラインに従ってください。
コードをきちんと文書化しておく
新しい機能のテストを含める
既存のコードスタイルに従う
追加した内容でREADMEを更新します
Helius API ツール
このプロジェクトは、強力な Solana データ アクセスのためにさまざまな Helius API エンドポイントを統合します。
デジタル アセット スタンダード (DAS) API
道具 | 説明 |
| 特定のアドレスが所有するNFTを取得する |
| 特定のNFTのIDで詳細情報を取得する |
| 特定のグループ(コレクションなど)に属するアセットを取得する |
| 複雑なクエリパラメータを使用してアセットを検索する |
| 圧縮されたNFTのマークル証明を取得する |
| 特定のクリエイターアドレスによって作成されたアセットを取得する |
| 更新権限アドレスで資産を取得する |
| マスターエディションNFTのすべてのエディションを入手する |
コレクションとミントAPI
道具 | 説明 |
| コレクションのミントリストを取得する |
Webhook管理
道具 | 説明 |
| Helius APIキーのすべてのWebhookを取得する |
| Webhook IDでWebhookの詳細を取得する |
| アドレスアクティビティ監視用の新しいWebhookを作成する |
| NFTコレクションを監視するためのWebhookを作成する |
| ID で Webhook を削除する |
ネットワークとユーティリティツール
道具 | 説明 |
| Solanaの1秒あたりの現在のトランザクション数を取得する |
| ミントアドレスで特定のトークンの保有者を取得する |
| 取引の優先手数料の見積もりを取得する |
| 所有者のアドレスでステークアカウントを取得する |
| 消費された計算ユニットの合計を取得するためにトランザクションをシミュレートする |
強化されたプロンプト
サーバーには、一般的な Helius 関連のタスク用の特別なプロンプトが含まれています。
プロンプト | 説明 |
| NFTコレクションの詳細な分析を取得する |
| NFTコレクションアクティビティを監視するためのWebhookを設定する |
| Solanaネットワークのステータス情報を取得する |
使用例
アドレスが所有するNFTを取得する
NFTコレクションを分析する
ネットワークステータスの監視
ライセンス
マサチューセッツ工科大学