mcpField
S
sui-mcp-server

sui-mcp-server

ローカル
github.com/ExpertVagabond金融データ17 週間前に更新

sui-mcp-server について

sui-mcp-serverは、AIクライアントからSuiブロックチェーンを照会・操作するMCPサーバーです。ウォレット、DeFi、Moveコントラクト、ステーキング、SuiNS、ネットワーク分析を扱い、GraphQLとJSON-RPCに対応します。

主な機能

  1. 01ウォレットと残高の管理
  2. 02送金とオブジェクト操作
  3. 03Moveコントラクトの照会と呼び出し
  4. 04ステーキング、バリデーター、ネットワーク分析
  5. 05SuiNSとDeFiデータの照会

活用シーン

  1. 01アドレス残高とオンチェーンオブジェクトの確認
  2. 02Move関数呼び出しのシミュレーションや実行
  3. 03バリデーター、ステーク、ネットワーク状態の確認
  4. 04SuiNS名とDeFiプールの照会

MCP 対応

ウォレット、トランザクション、コントラクト、ステーキング、データ照会のためのSuiツールをMCPクライアントに公開します。GraphQLとJSON-RPCでSuiに接続します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"expertvagabond-sui": {
"command": "npx",
"args": [
"-y",
"sui-mcp-server"
]
}
}
}
起動コマンドnpx -y sui-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsui-mcp-server0.4.2

ツール

53

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
namestringはいウォレット名(英数字、ハイフン、アンダースコア)

詳細

sui-mcp-server

npm version License: MIT Node Tools

最も包括的な Sui ブロックチェーン MCP サーバーです。 GraphQL と JSON-RPC のデュアルトランスポートに対応した 53 個のツールを備え、ウォレット、DeFi(Cetus、DeepBook)、SuiNS、ステーキング、バリデーター、Move のイントロスペクション、Sui RPC の全機能をカバーしています。

競合製品が基本操作向けに 10〜15 個のツールを提供するのに対し、このサーバーは単一のパッケージで Sui エコシステム全体をカバーします。

インストール

npx sui-mcp-server

または、グローバルにインストールします。

npm install -g sui-mcp-server
sui-mcp-server

設定

MCP 設定(claude_desktop_config.json または ~/.mcp.json)に追加します。

{
  "mcpServers": {
    "sui": {
      "command": "npx",
      "args": ["-y", "sui-mcp-server"]
    }
  }
}

API キーは不要です。Sui のパブリック RPC ノードに直接接続します。

ツール(53)

ウォレット管理(4)
ツール説明主なパラメーター
create_wallet新しい Ed25519 キーペアを作成します(メモリー内のみで、永続化されません)--
import_walletBech32 形式でエンコードされた秘密鍵(suiprivkey...)からインポートしますprivateKey
list_wallets現在のセッションにあるすべてのウォレットを一覧表示します--
get_balance任意のアドレスの SUI 残高を取得しますaddress
コイン操作(4)
ツール説明主なパラメーター
get_all_balancesアドレスのすべてのコイン残高(SUI とその他のコインタイプ)を取得しますaddress
get_coinsアドレスが所有する特定のタイプのコインオブジェクトを取得しますaddress、coinType
get_coin_metadataコインタイプのメタデータ(名前、シンボル、小数桁数)を取得しますcoinType
get_total_supplyコインタイプの総流通量を取得しますcoinType
送金(4)
ツール説明主なパラメーター
transfer_suiアドレス間で SUI を送金します(金額の単位は MIST ではなく SUI です)from、to、amount
transfer_objects1 つ以上のオブジェクトを受取人に送金しますfrom、objectIds、to
merge_coins複数のコインを 1 つに統合します(ガスの競合に対応)walletName、coinType
split_coinsコインを複数のコインに分割しますwalletName、coinId、amounts
オブジェクトの照会(5)
ツール説明主なパラメーター
get_objectID を指定して、オンチェーンオブジェクトの詳細をすべて取得しますobjectId
get_owned_objectsアドレスが所有するオブジェクトを、オプションでタイプを絞り込んで取得しますaddress、type
get_dynamic_fieldsオブジェクトの動的フィールド(テーブル、バッグ)を取得しますparentId
multi_get_objects1 回の呼び出しで最大 50 個のオブジェクトを一括取得しますobjectIds
get_object_history指定したオブジェクトに関与したすべてのトランザクションを追跡しますobjectId
トランザクション(4)
ツール説明主なパラメーター
get_transactionダイジェストを指定して、トランザクションの詳細をすべて取得しますdigest
dry_run_transaction実行せずに効果を確認するドライランを行いますtxBytes
query_transactions送信者、受取人、オブジェクト、Move 関数で検索しますfilter
get_total_transactionsネットワーク上のトランザクション総数を取得します--
Move スマートコントラクト(7)
ツール説明主なパラメーター
move_callMove 関数呼び出しを実行しますwalletName、target、arguments
dev_inspect実行せずに Move 呼び出しをシミュレートします(ウォレット不要)sender、target、arguments
get_normalized_moduleMove モジュールの完全な定義(関数、構造体)package、module
get_move_functionMove 関数の詳細(パラメーター、戻り値の型、可視性)package、module、function
get_move_structMove 構造体の定義(フィールド、能力)package、module、struct
get_package_modulesMove パッケージ内のすべてのモジュールを一覧表示しますpackage
get_move_call_metricsネットワーク全体の Move 呼び出しメトリクス--
ステーキング(4)
ツール説明主なパラメーター
get_stakesアドレスに紐づくすべてのステーキングポジションaddress
request_add_stakeバリデーターに SUI をステーキングしますwalletName、amount、validator
request_withdraw_stakeステーキング中の SUI を引き出しますwalletName、stakedSuiId
get_validatorsAPY、手数料、ステーキング額を含むバリデーターの完全な一覧--
イベント(1)
ツール説明主なパラメーター
query_events種類、送信者、パッケージ、ダイジェストでオンチェーンイベントを照会しますfilter
ネットワークと分析(9)
ツール説明主なパラメーター
switch_networkmainnet、testnet、devnet、localnet を切り替えますnetwork
get_network_infoチェーン ID、エポック、ガス価格、最新チェックポイント--
get_latest_checkpoint最新のチェックポイント連番--
get_reference_gas_price現在の参照ガス価格(MIST 単位)--
get_checkpoint連番で指定したチェックポイントの詳細データsequenceNumber
get_epoch_info過去のエポックデータ(時刻、ステーキング、ガスの概要)epoch
get_protocol_configSui プロトコルの設定(制限、機能)--
get_system_stateシステム状態全体:エポック、バリデーター、ストレージファンド--
get_committee_info任意のエポックのバリデーター委員会情報epoch
SuiNS ネームサービス(4)
ツール説明主なパラメーター
resolve_nameexample.sui を Sui アドレスに解決しますname
resolve_addressアドレスを逆引きして SuiNS 名を取得しますaddress
suins_get_name_record名前レコード全体 -- NFT ID、ターゲット、有効期限、メタデータname
suins_get_price名前の長さに応じた登録および更新料金length
DeFi:Cetus DEX(2)
ツール説明主なパラメーター
cetus_get_poolsコインの種類で Cetus CLMM プールを照会しますcoinTypeA、coinTypeB
cetus_get_pool特定の Cetus プールの詳細データpoolId
DeFi:DeepBook(1)
ツール説明主なパラメーター
deepbook_get_poolDeepBook v3 のオーダーブックデータ -- プールの状態と動的フィールドpoolId
DeFi:トークンツール(3)
ツール説明主なパラメーター
get_token_priceDeFi プールの準備金を照会してトークン価格を取得しますtoken
swap_quoteプールに対するシミュレーションでスワップ見積もりを取得しますtokenIn、tokenOut、amount
list_common_tokens完全なコイン型アドレスを含む一般的な Sui トークン--
Faucet(1)
ツール説明主なパラメーター
request_faucetFaucet から SUI をリクエストします(devnet と testnet のみ)address

これを選ぶ理由

  • 53 個のツール(競合製品は 10~15 個)。 0xdwong/sui-mcp などの競合製品は基本的な操作をカバーしています。このサーバーには、DeFi(Cetus、DeepBook)、SuiNS、Move のイントロスペクション、ステーキング、バリデーター、包括的な分析機能が含まれています。
  • GraphQL と JSON-RPC のデュアルトランスポート。 公式の @mysten/sui v2.11 SDK と、ネームサービス用の @mysten/suins をベースに構築されており、GraphQL への移行にも対応できる設計です。
  • エンドツーエンドでテスト済み。 devnet、testnet、mainnet で 59 件のテストに合格しています。ウォレットの作成、送金、ステーキング、DeFi クエリ、SuiNS の名前解決、Move の検査をすべて検証済みです。

トークンのショートカット

完全なコインタイプアドレスの代わりに、シンボルのショートカットを使用してください。

ショートカット完全なコインタイプ
SUI0x2::sui::SUI
USDC0xdba34672e...::usdc::USDC
USDT0xc060006111...::coin::COIN
WETH0xaf8cd5edc1...::coin::COIN
DEEP0xdeeb7a4662...::deep::DEEP

ネットワーク

デフォルトでは devnet で起動します。switch_network を使って、いつでも切り替えられます。

ネットワークRPC エンドポイント
mainnethttps://fullnode.mainnet.sui.io:443
testnethttps://fullnode.testnet.sui.io:443
devnethttps://fullnode.devnet.sui.io:443
localnethttp://127.0.0.1:9000

セキュリティ

  • キーはメモリ内にのみ保持され、ディスクへの書き込みやログへの記録は行いません
  • すべてのエラーメッセージで秘密鍵を伏せています
  • レート制限:1 分あたり 120 回(スライディングウィンドウ)
  • すべての入力は Zod の厳格なスキーマで検証されます

開発

git clone https://github.com/ExpertVagabond/sui-mcp-server.git
cd sui-mcp-server
npm install
npm run build
npm start

ライセンス

MIT — Matthew Karsten / Purple Squirrel Media

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。