Skip to main content
Glama

AMOCA(自律型メリットオンチェーンエージェント)

このリポジトリは、モデル コンテキスト プロトコル (MCP) 上に構築された、Solana 開発用の Autonomous Merit On Chain Agent (AMOCA) の実装を示します。

鍛冶屋のバッジ ライセンス: MIT ソラナ

目次

AMOCAとは何ですか?

AMOCA(Autonomous Merit On Chain Agent)は、標準化されたインターフェースを通じてSolanaブロックチェーン開発に高度な機能を提供するインテリジェントエージェントです。この実装では、以下の点が実証されています。

  1. Solanaの包括的なRPCメソッド:

    • 基本的なアカウント操作(getBalance、getAccountInfo、getTransaction)

    • オンチェーンストレージの計算 (getMinimumBalanceForRentExemption)

    • ウォレット操作(createWallet、importWallet)

  2. DeFi取引機能:

    • トークン残高の確認(単一トークンとポートフォリオ全体の分析)

    • USDベースのヒストグラムによるトークン価値分布の視覚化

    • Jupiter API の価格データによるポートフォリオ価値の追跡

    • トークンスワップのためのJupiter API統合

    • 見積もり取得とスワップ実行

  3. Solana開発に役立つ自律ワークフロー:

    • トランザクション分析プロンプト(障害診断、コストの内訳)

    • ストレージコストの計算

    • Solanaのインストールとクラスターに関するドキュメントへのアクセス

  4. オンチェーンオペレーションのメリットベースの検証と検証

flowchart TB %% Main Components Claude[Claude LLM] MCP[Model Context Protocol Server] User[User] %% External APIs SolanaRPC[Solana RPC Endpoints] JupiterAPI[Jupiter API] HeliusAPI[Helius API] %% API Categories subgraph HeliusServices[Helius API Services] DAS[Digital Asset Standard API] CollectionMint[Collection & Mint API] Webhooks[Webhook Management] NetworkTools[Network & Utility Tools] end subgraph SolanaServices[Solana Services] AccountOps[Account Operations] StorageCalc[Storage Calculations] WalletOps[Wallet Operations] TxAnalysis[Transaction Analysis] end subgraph JupiterServices[Jupiter Services] PriceData[Price Data] TokenSwaps[Token Swaps] QuoteRetrieval[Quote Retrieval] end %% Core Interactions User <---> Claude Claude <---> MCP %% MCP to APIs MCP <---> SolanaRPC MCP <---> JupiterAPI MCP <---> HeliusAPI %% Helius API Connections HeliusAPI --- HeliusServices %% Solana Service Connections SolanaRPC --- SolanaServices %% Jupiter Service Connections JupiterAPI --- JupiterServices %% AMOCA Features MCP --- TokenBalances[Token Balance Checking] MCP --- PortfolioAnalysis[Portfolio Analysis] MCP --- ValueVisualizations[Value Visualizations] MCP --- MeritValidation[Merit-based Validation] MCP --- AutoWorkflows[Autonomous Workflows]

特徴

  • Solana RPCツール: アカウント情報の照会、残高の確認、取引の分析

  • ウォレット管理: Solanaウォレットの作成とインポート

  • 取引ツール:トークンスワップの実行、トークン価格の確認、ポートフォリオの分析

  • Helius API統合: Heliusの強力なAPIを活用してSolanaデータアクセスを強化します

Solana モデルコンテキストプロトコル (MCP)

このリポジトリは、Solana 開発用のモデル コンテキスト プロトコル (MCP) サーバーのシンプルな実装を示します。

MCPとは何ですか?

モデルコンテキストプロトコル(MCP)は、AIモデルがツールやリソースとやり取りするための標準化されたインターフェースです。このデモでは、以下の機能を提供するシンプルなMCPサーバー実装を紹介します。

  1. Solana の基本的な RPC メソッド (getBalance、getAccountInfo、getTransaction)

  2. Solana開発に役立つヒント

前提条件

  • Node.js(v16以上を推奨)

  • pnpm パッケージ マネージャー (v9.10.0 または互換)

  • Solana CLI (オプションだが推奨)

インストール

このリポジトリをクローンし、依存関係をインストールします。

git clone https://github.com/manolaz/amoca-solana-mcp-server.git cd solana-dev-mcp pnpm install

このサーバーを MCP インスペクターで実行するには、次を使用します。

npx @modelcontextprotocol/inspector ts-node index.ts

はじめる

  1. 環境変数を設定する: API キーを使用して、 .env.exampleテンプレートに基づいて.envファイルを作成します。

cp .env.example .env # Edit .env with your API keys
  1. コードを調べる: 主な実装はindex.tsにあり、シンプルなフェッチ ツールといくつかのプロンプトを使用して MCP サーバーをセットアップします。

  2. サーバーの変更: ツール、リソース、プロンプトを追加してサーバーを拡張できます。

  3. 実装をテストする: テスト スイートを実行して、すべてが正しく動作していることを確認します。

pnpm test

使用例

このセクションでは、 Claudeで Solana MCP サーバーを使用する方法について説明します。Windsurf とCursorで Solana MCP サーバー使用する場合も、同じ手順に従ってください。

設定ファイルを生成する

このSolana MCPサーバーを使用するには、Claudeがサーバーに接続するために使用する設定ファイルを生成する必要があります。設定ファイルを生成するには、以下のいずれかのコマンドを実行します。

  • ts-nodeがグローバルにインストールされている場合はpnpm generate-config

  • ts-nodeがグローバルにインストールされていない場合はpnpm build && pnpm generate-config:js

これにより、次の内容の JSON 構成が出力されます。

ts-nodeをお持ちの場合:

{ "mcpServers": { "solana-dev": { "command": "ts-node", "args": ["<full-path-to-repo>/index.ts"] } } }

ts-nodeがグローバルにインストールされていない場合:

{ "mcpServers": { "solana-dev": { "command": "node", "args": ["<full-path-to-repo>/dist/index.js"] } } }

クロードとAMOCAを使う

クロードとAMOCA

プロジェクト構造

  • index.ts - メインサーバーの実装

  • package.json - プロジェクトの依存関係とメタデータ

  • tsconfig.json - TypeScript 設定

Solana開発のためのMCP拡張のアイデア

このMCPサーバー実装は、Solana開発のニーズに合わせて拡張またはフォークできる基盤を提供します。以下に、開発を始めるためのヒントをいくつかご紹介します。

拡張のアイデア

  1. 優先手数料推定ツール:Solanaの最近のネットワークアクティビティに基づいて、最適な優先手数料を推定するツールを追加します。これにより、ユーザーはタイムリーな処理を確保しながらトランザクションコストを最適化できるようになります。

  2. Solana Verify Debugger : 検証プロセスに関するより詳細な情報を提供することでsolana-verifyの問題のデバッグに役立つツールを作成します。

  3. Solana Security.txt インスペクター: 特定の Solana プログラムの security.txt ファイル情報を抽出して表示するツールを構築し、セキュリティ上の懸念事項についてプログラムのメンテナーに簡単に連絡できるようにします。

  4. プログラム展開用の Squads ヘルパー: Solana プログラムの展開とアップグレードのプロセスを自動化するツールを作成し、複数の環境にわたるプログラムの状態の管理を容易にします。

  5. Anchor-Error Explainer : エラー コードを受け取り、Anchor エラー コード データベースから対応する人間が判読できるエラー メッセージを検索するツールを開発します。

  6. 強化されたプロンプト:サーバーのプロンプト機能を拡張し、Solana開発タスクにおいて、より状況に応じた提案を提供します。例えば、一般的なトランザクションパターン、アカウント作成、トークン操作などのプロンプトを追加できます。

  7. トランザクション ビルダー: 複数の命令を含む複雑なトランザクションの構築を支援するツールを作成し、さまざまな Solana プログラムとの対話を容易にします。

  8. カスタム RPC エンドポイント: プライベート RPC プロバイダーまたはローカル バリデーターのサポートを含む、カスタム RPC エンドポイントの構成を許可します。

  9. プログラム展開ヘルパー: Solana プログラムの展開とアップグレードのプロセスを簡素化するツールを作成します。

  10. アカウント&トランザクションエクスプローラー:アカウントIDまたはトランザクションIDを取得し、エクスプローラービューに似た、人間が読める形式で内容を表示するツールを追加します。これは、データを手動でデコードすることなく、トランザクションデータやアカウントの状態を検査するのに役立ちます。

  11. Solana、Anchor、およびProtocolのドキュメント:Solana、Anchor、およびProtocolのドキュメントをMCPエディタに直接読み込むリソースを追加することで、エディタを離れることなく関連情報に簡単にアクセスできるようになります。これは、それぞれのリポジトリからドキュメントを取得し、MCPサーバーからリソースとして提供することで実装できます。

貢献方法

他の人に役立つ可能性のある拡張機能を作成した場合は、このリポジトリにプルリクエストを送信することを検討してください。以下のガイドラインに従ってください。

  1. コードをきちんと文書化しておく

  2. 新しい機能のテストを含める

  3. 既存のコードスタイルに従う

  4. 追加した内容でREADMEを更新します

Helius API ツール

このプロジェクトは、強力な Solana データ アクセスのためにさまざまな Helius API エンドポイントを統合します。

デジタル アセット スタンダード (DAS) API

道具

説明

getAssetsByOwner

特定のアドレスが所有するNFTを取得する

getAsset

特定のNFTのIDで詳細情報を取得する

getAssetsByGroup

特定のグループ(コレクションなど)に属するアセットを取得する

searchAssets

複雑なクエリパラメータを使用してアセットを検索する

getAssetProof

圧縮されたNFTのマークル証明を取得する

getAssetsByCreator

特定のクリエイターアドレスによって作成されたアセットを取得する

getAssetsByAuthority

更新権限アドレスで資産を取得する

getNftEditions

マスターエディションNFTのすべてのエディションを入手する

コレクションとミントAPI

道具

説明

getMintlist

コレクションのミントリストを取得する

Webhook管理

道具

説明

getAllWebhooks

Helius APIキーのすべてのWebhookを取得する

getWebhookByID

Webhook IDでWebhookの詳細を取得する

createWebhook

アドレスアクティビティ監視用の新しいWebhookを作成する

createCollectionWebhook

NFTコレクションを監視するためのWebhookを作成する

deleteWebhook

ID で Webhook を削除する

ネットワークとユーティリティツール

道具

説明

getCurrentTPS

Solanaの1秒あたりの現在のトランザクション数を取得する

getTokenHolders

ミントアドレスで特定のトークンの保有者を取得する

getPriorityFeeEstimate

取引の優先手数料の見積もりを取得する

getStakeAccounts

所有者のアドレスでステークアカウントを取得する

getComputeUnits

消費された計算ユニットの合計を取得するためにトランザクションをシミュレートする

強化されたプロンプト

サーバーには、一般的な Helius 関連のタスク用の特別なプロンプトが含まれています。

プロンプト

説明

collection-analysis

NFTコレクションの詳細な分析を取得する

monitor-nft-collection

NFTコレクションアクティビティを監視するためのWebhookを設定する

network-status

Solanaネットワークのステータス情報を取得する

使用例

アドレスが所有するNFTを取得する

const response = await server.tools.getAssetsByOwner({ ownerAddress: "GoodboiNft5iFNhbgKkf1RX2VdMqKvt5xYxyVh3zf9okx", });

NFTコレクションを分析する

const response = await server.prompts["collection-analysis"]({ collectionAddress: "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w", });

ネットワークステータスの監視

const response = await server.prompts["network-status"]({});

ライセンス

マサチューセッツ工科大学

-
security - not tested
-
license - not tested
-
quality - not tested

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol server that enables Claude AI to interact with the Solana blockchain through a standardized interface, providing tools for transactions, account queries, and wallet management.
    Last updated -
    13
    135
    Apache 2.0
    • Linux
    • Apple
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.
    Last updated -
    13
    22
    MIT License
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol server that enables Claude AI to interact with the Solana blockchain, allowing it to execute transactions, query accounts, manage wallets, get price predictions, trade tokens, and access various blockchain data sources.
    Last updated -
    3
    • Linux
    • Apple
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol server that extends AI capabilities by providing tools to interact with the Solana blockchain, enabling operations like transactions, account queries, and wallet management.
    Last updated -
    2
    Apache 2.0
    • Apple
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/manolaz/amoca-solana-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server