Integrations
Enables containerized deployment of the Neo N3 MCP server, supporting isolated and consistent execution environments across different platforms.
Hosts the source code repository for the Neo N3 MCP server, enabling version control and collaboration on the codebase.
Supports comprehensive testing of the Neo N3 MCP server functionality, ensuring reliability of blockchain interactions.
Neo N3 MCP サーバー
Neo N3 ブロックチェーンとのシームレスな統合を提供する MCP サーバー。これにより、Claude はブロックチェーン データと対話し、ウォレットを管理し、資産を転送し、スマート コントラクトを呼び出すことができます。
📚 ドキュメント
- ウェブサイト- ドキュメント、ユーザーガイド、例が掲載された総合的なウェブサイト
- APIリファレンス- すべてのツールとリソースの詳細なAPIドキュメント
- 導入ガイド- 包括的な導入オプションと構成
- テストガイド- 機能性を検証するためのテストアプローチと手順
- アーキテクチャ- 詳細なシステムアーキテクチャと設計上の決定
- ネットワークアーキテクチャ- デュアルネットワークのサポートと構成の詳細
- ネットワーク構成- 有効にするネットワーク(メインネット、テストネット、またはその両方)を構成する
🚀 機能
- デュアルネットワークサポート:単一サーバーでNeo N3メインネットとテストネットの両方のネットワークと対話します。
- ブロックチェーン情報: ブロックチェーンの高さ、バリデータ、ネットワークの状態を照会する
- ブロックとトランザクションデータ: ブロックとトランザクションに関する詳細情報を取得します
- アカウント管理: 残高の確認、ウォレットの作成とインポートを安全に行う
- 資産操作: NEO、GAS、その他のトークンをアドレス間で転送する
- スマートコントラクトインタラクション:Neo N3ブロックチェーン上でスマートコントラクトを展開および呼び出します
- 有名な契約のサポート:NeoFS、NeoBurger、Flamingo、NeoCompound、GrandShare、GhostMarket と連携
- 取引監視: 確認追跡で詳細な取引ステータスを確認します
- ガス料金の見積もり: 送金を実行する前に、ガス料金の見積もりを計算します。
- レジリエントRPC通信:指数バックオフによる自動再試行メカニズム
- セキュリティ重視: 入力検証、安全なウォレット保管、秘密鍵の保護
- Docker サポート: Docker と Docker Compose による簡単なデプロイ
- ワンクリックインストール:Claude統合のためのシンプルなセットアッププロセス
🔄 v1.0.8 の新機能
- 強化された RPC の信頼性: 両方のネットワークで安全な HTTPS エンドポイントを使用します。
- メインネット:
https://mainnet1.neo.coz.io:443
- テストネット:
https://testnet1.neo.coz.io:443
- メインネット:
- 包括的なウェブサイト: 詳細なドキュメント、ユーザーガイド、統合例を掲載した新しいウェブサイト
- 開発ツールの改善: 再構築スクリプトとダークモードのサポートを追加
- ドキュメントの改善: ドキュメントの構成と読みやすさが向上
MCPを使用した構成
さまざまな方法で、Neo N3 MCP サーバーを Claude MCP 構成に簡単に追加できます。
NPM の使用 (クイック スタートに推奨)
これをclaude_desktop_config.json
または MCP 設定に追加します。
これにより、ローカル インストールなしで、Neo N3 MCP サーバーが自動的にダウンロードされ、実行されます。
Dockerの使用
これをclaude_desktop_config.json
または MCP 設定に追加します。
Docker イメージをローカルでビルドするには:
インストール
Dockerの使用(推奨)
手動インストール
MCP設定への追加
Neo N3 MCP サーバーを MCP 設定に追加するには、提供されているスクリプトを使用できます。
これにより、Neo N3 MCP サーバーが Claude MCP 設定ファイルに自動的に追加され、Claude で使用できるようになります。
構成
サーバーは環境変数を使用して設定できます。
NEO_RPC_URL
: Neo N3 RPCノードのデフォルトURL(デフォルト: https://mainnet1.neo.coz.io:443 )NEO_MAINNET_RPC_URL
: Neo N3 メインネット RPC ノードの URL (デフォルト: NEO_RPC_URL と同じ、またはhttps://mainnet1.neo.coz.io:443 )NEO_TESTNET_RPC_URL
: Neo N3 テストネット RPC ノードの URL (デフォルト: https://testnet1.neo.coz.io:443 )NEO_NETWORK
: デフォルトのネットワークタイプ: 'mainnet' または 'testnet' (デフォルト: mainnet)NEO_NETWORK_MODE
: ネットワークモード: 'mainnet_only'、'testnet_only'、または 'both' (デフォルト: both)WALLET_PATH
: ウォレットファイルへのパス(デフォルト: ./wallets)LOG_LEVEL
: ログレベル: 'debug'、'info'、'warn'、'error' (デフォルト: info)LOG_CONSOLE
: コンソールにログを記録するかどうか(デフォルト: true)LOG_FILE
: ファイルにログを記録するかどうか(デフォルト: false)LOG_FILE_PATH
: ログファイルへのパス (デフォルト: ./logs/neo-n3-mcp.log)MAX_REQUESTS_PER_MINUTE
: 1分あたりのリクエストの最大数(デフォルト: 60)REQUIRE_CONFIRMATION
: 機密操作に対して確認を要求するかどうか (デフォルト: true)
使用法
ネットワーク構成ツール
サーバーは、実行時にネットワーク モードを取得および設定するためのツールを提供します。
get_network_mode
現在のネットワーク モード構成を取得します。
ネットワークモードの設定
アクティブなネットワーク モードを設定します。
ブロックチェーンツール
すべてのツールは、使用するネットワーク (「mainnet」または「testnet」) を指定するためのオプションのnetwork
パラメータをサポートしています。
ブロックチェーン情報を取得する
Neo N3 ブロックチェーンに関する一般情報を入手します。
ブロックを取得する
高さまたはハッシュでブロックの詳細を取得します。
get_transaction
ハッシュでトランザクションの詳細を取得します。
残高を取得する
特定のアドレスのアカウント残高を取得します。
資産移転
アドレス間で資産を転送します。
呼び出し契約
スマート コントラクト メソッドを呼び出します。
ウォレットを作成する
新しいウォレットを作成します。
インポートウォレット
WIF または暗号化キーから既存のウォレットをインポートします。
リソース
Neo N3 ネットワークステータス
デフォルトのネットワーク(構成に基づく):
特定のネットワーク:
高さ別ネオN3ブロック
デフォルトネットワーク:
特定のネットワーク:
Neo N3 アドレス残高
デフォルトネットワーク:
特定のネットワーク:
テスト
Neo N3 MCPサーバーには、その機能性を保証するための包括的なテストが含まれています。テストを実行する方法は複数あります。
Jest (TypeScript テスト) の使用
Jest テストは適切なモックを使用した包括的なテストを提供します。
テスト スイートには次のテストが含まれます。
- コアサービス:
- Neoサービス(ブロックチェーンインタラクション)
- 契約サービス(スマートコントラクトのやり取り)
- ユーティリティ:
- 検証(入力パラメータの検証)
- エラー処理(標準化されたエラー応答)
- キャッシュ(TTL によるメモリ内キャッシュ)
- レート制限(リクエストスロットリング)
- ウェブサイトのコンポーネント:
- メインページの機能
- ドキュメントページのナビゲーション
- APIプレイグラウンドのインタラクション
- ブロックエクスプローラー機能
- チャットインターフェース
シンプルなテストランナーの使用(JavaScript)
簡単なテストのために、簡略化された JavaScript テスト ランナーも利用できます。
これらのテストは、TypeScript のコンパイルを必要とせずにコア API 機能をカバーします。
開発と貢献
出版
パッケージを NPM および/または Docker レジストリに公開するには:
開発セットアップ
開発には以下を使用します:
セキュリティに関する考慮事項
- 応答では秘密鍵が決して公開されない
- 機密性の高い操作(転送、契約の呼び出し)には明示的な確認が必要です
- すべてのパラメータに対して入力検証が実行されます
- エラーメッセージは、機密情報を公開することなく、有益な情報を提供するように設計されています。
技術的な詳細
サービスアーキテクチャ
Neo N3 MCP サーバーは、いくつかの主要コンポーネントを中心に構成されています。
- MCP インターフェース:
src/index.ts
に実装 - MCP プロトコル通信を処理します - Neo サービス:
src/services/neo-service.ts
に実装 - コア Neo N3 ブロックチェーンのインタラクション - 検証:
src/utils/validation.ts
に実装 - パラメータ検証 - エラー処理:
src/utils/error-handler.ts
に実装 - 標準化されたエラー応答
エラー処理
エラーは、次のhandleError
関数を通じて標準化されます。
- Neo N3特有のエラーをユーザーフレンドリーなメッセージに変換します
- 機密情報をマスクする
- ユーザーに明確で実用的な情報を提供する
ネットワーキング
サーバーは、Neo N3ブロックチェーンネットワークへの接続時に、ネットワークの再試行とエラーを自動的に処理します。タイムアウトや再試行などの接続パラメータは、環境変数で設定できます。
プロジェクト構造
プロジェクトは次のように構成されています。
謝辞
このプロジェクトは、以下のものがなければ実現できません。
- @cityofzion/neon-js - Neo N3ブロックチェーンの公式JavaScript SDK。Neo N3ネットワークと連携するためのコア機能を提供します。この重要なライブラリの継続的な開発とメンテナンスに尽力いただいているCity of Zionチームに深く感謝いたします。
- MCP プロトコル- AI システムが外部ツールやリソースと対話するための標準化されたプロトコルを提供します。
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。
有名なNeo N3契約サポート
Neo N3 MCP サーバーには、次のような有名な Neo N3 コントラクトとのやり取りのサポートが含まれるようになりました。
- NeoFS : Neo N3ブロックチェーン上の分散型ストレージシステム
- NeoBurger : Neo N3 ステーキングサービス
- フラミンゴ(FLM) :Neo N3 DeFiプラットフォーム
- NeoCompound : Neo N3 の自動イールドファーミングプロトコル
- GrandShare : Neo N3の利益分配プロトコル
- GhostMarket : Neo N3のNFTマーケットプレイス
契約ツール
リストと情報
list_famous_contracts
: サポートされているすべての有名な Neo N3 契約を一覧表示しますget_contract_info
: 特定の有名な契約の詳細を取得する
NeoFSツール
neofs_create_container
: NeoFS にストレージコンテナを作成するneofs_get_containers
: アドレスが所有するコンテナを取得する
ネオバーガーツール
neoburger_deposit
: NeoBurgerにNEOを入金してbNEOトークンを受け取るneoburger_withdraw
: bNEOトークンを返却してNeoBurgerからNEOを引き出すneoburger_get_balance
: アカウントのbNEO残高を取得するneoburger_claim_gas
: NeoBurger から蓄積された GAS 報酬を請求する
フラミンゴツール
flamingo_stake
: FlamingoでFLMトークンをステークするflamingo_unstake
: FlamingoからFLMトークンをアンステークするflamingo_get_balance
: FLMトークン残高を取得する
ネオコンパウンドツール
neocompound_deposit
: NeoCompoundに資産を入金するneocompound_withdraw
: NeoCompoundから資産を引き出すneocompound_get_balance
: NeoCompound に預けられた資産の残高を取得します
GrandShareツール
grandshare_deposit
: GrandShareプールに資産を預けるgrandshare_withdraw
: GrandShareプールから資産を引き出すgrandshare_get_pool_details
: GrandShare プールの詳細を取得する
GhostMarketツール
ghostmarket_create_nft
: GhostMarketで新しいNFTを作成するghostmarket_list_nft
: GhostMarket で NFT を販売するghostmarket_buy_nft
: GhostMarket で上場されている NFT を購入するghostmarket_get_token_info
: GhostMarket 上の NFT に関する情報を取得する
例
有名な契約のリストを入手する
契約情報の取得
NeoBurgerへの入金
フラミンゴへのステーキング
NeoCompoundへの入金
GhostMarketでNFTを作成する
GrandShareプールの詳細を取得する
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Neo N3 ブロックチェーンとのシームレスな統合を提供する MCP サーバー。これにより、Claude はブロックチェーン データと対話し、ウォレットを管理し、資産を転送し、スマート コントラクトを呼び出すことができます。
Related MCP Servers
- -securityAlicense-qualityAn MCP server that allows accessing and managing ledger files through Claude by providing account listing, balance checking, and transaction register viewing capabilities.Last updated -1PythonGPL 3.0
- AsecurityFlicenseAqualityAn MCP server that connects Claude to BrianKnows' blockchain knowledge base, allowing users to search for blockchain/DeFi information and interact with a specialized agent across multiple knowledge bases.Last updated -3JavaScript
- -securityFlicense-qualityAn MCP server that connects Claude for Desktop with blockchain functionality, allowing users to check balances and send tokens on EVM and Solana chains through natural language interactions.Last updated -TypeScript
- -securityAlicense-qualityA meta-server that allows Claude to install other MCP servers from npm or PyPi, enabling easy expansion of Claude's capabilities with external tools.Last updated -4,3211MIT License