Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.ExpertVagabond/sui-mcp-server

NPM · SUI-MCP-SERVER · SCANNED SEP 22

53-tool MCP server for Sui blockchain — wallets, DeFi, Move contracts, staking, SuiNS, analytics

Available components

0 this week 83 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 38 of 132 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability79
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 2564 tokens (~48/item across 53 items; 53 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "transfer_sui" implies "transfer" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 53 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.ExpertVagabond/sui-mcp-server server?

io.github.ExpertVagabond/sui-mcp-server runs locally as an npm package, launched with npx -y sui-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · sui-mcp-server

# add to Claude Code
claude mcp add expertvagabond-sui-mcp-server -- npx -y sui-mcp-server
// .cursor/mcp.json
{
  "mcpServers": {
    "expertvagabond-sui-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "sui-mcp-server"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "expertvagabond-sui-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "sui-mcp-server"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add expertvagabond-sui-mcp-server -- npx -y sui-mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "expertvagabond-sui-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "sui-mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add expertvagabond-sui-mcp-server --command npx --arg -y --arg sui-mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  expertvagabond-sui-mcp-server:
    command: "npx"
    args: ["-y", "sui-mcp-server"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "expertvagabond-sui-mcp-server": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "sui-mcp-server"
      ]
    }
  }
}
# add to Vellum
assistant mcp add expertvagabond-sui-mcp-server -t stdio -c npx -a -y sui-mcp-server
// mcp.json
{
  "mcpServers": {
    "expertvagabond-sui-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "sui-mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 −3
    • Stability: pass → 0.77 functional
  • 15 Sept 26 0
    • Stability: 0.97 → pass security
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 −2
    • Stability: pass → 0.83 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Sept 2026 · Analysed npm/sui-mcp-server@0.4.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 132 packages
Packages resolved 132
Stale 38
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 53 exposed · ~2,564 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
cetus_get_pool ~37

Get detailed info for a specific Cetus pool by its object ID.

NameTypeReqDescription
poolIdstringyesCetus pool object ID

No output schema declared.

No examples provided.

cetus_get_pools ~107

Query Cetus CLMM pools by coin types. Returns pool addresses, liquidity, and fee rates.

NameTypeReqDescription
coinTypeAstringCoin type A (e.g. 0x2::sui::SUI). Use 'SUI', 'USDC', 'USDT', 'WETH', 'DEEP' as shortcuts.
coinTypeBstringCoin type B
limitnumberMax pools (default: 10)

No output schema declared.

No examples provided.

create_wallet ~46

Create a new Sui wallet (Ed25519 keypair). Keys are held in memory only.

NameTypeReqDescription
namestringyesWallet name (alphanumeric, hyphens, underscores)

No output schema declared.

No examples provided.

deepbook_get_pool ~42

Get DeepBook v3 pool info (order book) — mid price, spread, balances.

NameTypeReqDescription
poolIdstringyesDeepBook pool object ID

No output schema declared.

No examples provided.

dev_inspect ~78

Simulate a Move call without executing it — returns results, gas cost, and effects. No wallet needed.

NameTypeReqDescription
argumentsarrayFunction arguments
senderstringyesSender address to simulate from
targetstringyesMove call target: package::module::function
typeArgumentsarrayType arguments

No output schema declared.

No examples provided.

dry_run_transaction ~33

Dry-run a transaction to preview effects without executing.

NameTypeReqDescription
txBytesstringyesBase64-encoded transaction bytes

No output schema declared.

No examples provided.

get_all_balances ~36

Get all coin balances for an address (SUI and all other coin types).

NameTypeReqDescription
addressstringyesSui address

No output schema declared.

No examples provided.

get_balance ~29

Get SUI balance for an address.

NameTypeReqDescription
addressstringyesSui address (0x...)

No output schema declared.

No examples provided.

get_checkpoint ~28

Get detailed checkpoint data by sequence number.

NameTypeReqDescription
sequenceNumberstringyesCheckpoint sequence number

No output schema declared.

No examples provided.

get_coin_metadata ~48

Get metadata for a coin type (name, symbol, decimals, description).

NameTypeReqDescription
coinTypestringyesCoin type (e.g. 0x2::sui::SUI)

No output schema declared.

No examples provided.

get_coins ~69

Get coin objects of a specific type owned by an address.

NameTypeReqDescription
addressstringyesOwner address
coinTypestringCoin type (default: 0x2::sui::SUI)
limitnumberMax coins to return (default: 50)

No output schema declared.

No examples provided.

get_committee_info ~32

Get validator committee information for a specific epoch.

NameTypeReqDescription
epochstringEpoch number (default: current)

No output schema declared.

No examples provided.

get_dynamic_fields ~43

Get dynamic fields of an object.

NameTypeReqDescription
limitnumberMax fields to return (default: 50)
parentIdstringyesParent object ID

No output schema declared.

No examples provided.

get_epoch_info ~49

Get detailed info about epochs (current or historical).

NameTypeReqDescription
limitnumberNumber of epochs to return (default: 5)
orderstringSort order (default: descending)

No output schema declared.

No examples provided.

get_latest_checkpoint ~16

Get the latest checkpoint sequence number.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_move_call_metrics ~24

Get Move call metrics — most-called packages, modules, and functions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_move_function ~48

Get details of a specific Move function.

NameTypeReqDescription
functionNamestringyesFunction name
moduleNamestringyesModule name
packageIdstringyesPackage object ID

No output schema declared.

No examples provided.

get_move_struct ~53

Get a Move struct definition (fields, abilities, type parameters).

NameTypeReqDescription
moduleNamestringyesModule name
packageIdstringyesPackage object ID
structNamestringyesStruct name

No output schema declared.

No examples provided.

get_network_info ~25

Get current network info: chain ID, epoch, reference gas price, checkpoint.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_normalized_module ~44

Get the normalized Move module definition (functions, structs, etc.).

NameTypeReqDescription
moduleNamestringyesModule name
packageIdstringyesPackage object ID

No output schema declared.

No examples provided.

get_object ~74

Get details of a Sui object by its ID.

NameTypeReqDescription
objectIdstringyesObject ID
showContentbooleanInclude object content (default: true)
showOwnerbooleanInclude owner info (default: true)
showTypebooleanInclude object type (default: true)

No output schema declared.

No examples provided.

get_object_history ~47

Find all transactions that touched a given object (trace provenance).

NameTypeReqDescription
limitnumberMax transactions (default: 20)
objectIdstringyesObject ID to trace

No output schema declared.

No examples provided.

get_owned_objects ~74

Get objects owned by an address.

NameTypeReqDescription
addressstringyesOwner address
filterobjectOptional filter: { StructType: '0x2::coin::Coin<0x2::sui::SUI>' }
limitnumberMax objects to return (default: 50)

No output schema declared.

No examples provided.

get_package_modules ~34

List all modules in a Move package, with their functions and structs.

NameTypeReqDescription
packageIdstringyesPackage object ID

No output schema declared.

No examples provided.

get_protocol_config ~24

Get the current Sui protocol configuration (limits, features, gas settings).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_reference_gas_price ~17

Get current reference gas price.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_stakes ~27

Get all staking positions for an address.

NameTypeReqDescription
addressstringyesStaker address

No output schema declared.

No examples provided.

get_system_state ~30

Get the full Sui system state: epoch, validators, stake distribution, gas price, storage fund.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_token_price ~68

Get approximate token price by querying DeFi pool reserves. Supports common tokens: SUI, USDC, USDT, WETH, DEEP.

NameTypeReqDescription
tokenstringyesToken symbol (SUI, USDC, USDT, WETH, DEEP) or full coin type

No output schema declared.

No examples provided.

get_total_supply ~27

Get total supply of a coin type.

NameTypeReqDescription
coinTypestringyesCoin type

No output schema declared.

No examples provided.

get_total_transactions ~19

Get the total number of transactions on the network.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_transaction ~66

Get transaction details by digest.

NameTypeReqDescription
digeststringyesTransaction digest
showEffectsbooleanShow effects (default: true)
showEventsbooleanShow events (default: true)
showInputbooleanShow transaction input (default: true)

No output schema declared.

No examples provided.

get_validators ~23

Get current validator set with APY, commission, and stake info.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

import_wallet ~56

Import a Sui wallet from a Bech32-encoded private key (suiprivkey...).

NameTypeReqDescription
namestringyesWallet name
privateKeystringyesBech32 private key (suiprivkey...)

No output schema declared.

No examples provided.

list_common_tokens ~39

List commonly used Sui token types (SUI, USDC, USDT, WETH, DEEP) with their full coin type addresses.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_wallets ~17

List all wallets managed in this session.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

merge_coins ~63

Merge multiple coins into one. All coins must be the same type.

NameTypeReqDescription
coinsToMergearrayyesObject IDs of coins to merge
primaryCoinstringyesObject ID of the coin to merge into
walletstringyesWallet name

No output schema declared.

No examples provided.

move_call ~74

Execute a Move function call. Arguments are passed as an array of strings/numbers.

NameTypeReqDescription
argumentsarrayFunction arguments
targetstringyesMove call target: package::module::function
typeArgumentsarrayType arguments for generic functions
walletstringyesWallet name for signing

No output schema declared.

No examples provided.

multi_get_objects ~62

Batch-fetch multiple objects by their IDs in one call.

NameTypeReqDescription
objectIdsarrayyesArray of object IDs to fetch
showContentbooleanInclude content (default: true)
showTypebooleanInclude type (default: true)

No output schema declared.

No examples provided.

query_events ~107

Query on-chain events by type, sender, package, module, or transaction digest.

NameTypeReqDescription
filterobjectyesEvent filter. Examples: { "MoveEventType": "0x2::coin::CoinEvent" }, { "Sender": "0x..." }, { "Package": "0x2" }, { "Transaction": "digest..." }
limitnumberMax events (default: 50)
orderstringSort order (default: descending)

No output schema declared.

No examples provided.

query_transactions ~133

Search and filter transactions by sender, recipient, input object, changed object, or Move function.

NameTypeReqDescription
filterobjectyesTransaction filter. Examples: { "FromAddress": "0x..." }, { "ToAddress": "0x..." }, { "InputObject": "0x..." }, { "ChangedObject": "0x..." }, { "MoveFunction": { "package": "0x2", "module": "coin", "…
limitnumberMax transactions (default: 50)
orderstringSort order (default: descending)

No output schema declared.

No examples provided.

request_add_stake ~55

Stake SUI with a validator. Amount is in SUI.

NameTypeReqDescription
amountnumberyesAmount of SUI to stake
validatorAddressstringyesValidator address
walletstringyesWallet name

No output schema declared.

No examples provided.

request_faucet ~33

Request SUI from the faucet (devnet/testnet only).

NameTypeReqDescription
addressstringyesAddress to fund

No output schema declared.

No examples provided.

request_withdraw_stake ~41

Withdraw staked SUI.

NameTypeReqDescription
stakeObjectIdstringyesStakedSui object ID
walletstringyesWallet name

No output schema declared.

No examples provided.

resolve_address ~31

Reverse-resolve an address to its SuiNS name(s).

NameTypeReqDescription
addressstringyesSui address

No output schema declared.

No examples provided.

resolve_name ~36

Resolve a SuiNS name to an address.

NameTypeReqDescription
namestringyesSuiNS name (e.g. example.sui)

No output schema declared.

No examples provided.

split_coins ~64

Split a coin into multiple coins with specified amounts (in MIST).

NameTypeReqDescription
amountsarrayyesAmounts for each new coin (in MIST)
coinIdstringyesObject ID of the coin to split
walletstringyesWallet name

No output schema declared.

No examples provided.

suins_get_name_record ~47

Get detailed SuiNS name record — NFT ID, target address, expiration, metadata.

NameTypeReqDescription
namestringyesSuiNS name (e.g. example.sui)

No output schema declared.

No examples provided.

suins_get_price ~47

Get SuiNS registration and renewal pricing.

NameTypeReqDescription
namestringyesDomain name to check price for
yearsnumberNumber of years (default: 1)

No output schema declared.

No examples provided.

swap_quote ~97

Get a swap quote by simulating a Move call. Returns estimated output amount and gas cost without executing.

NameTypeReqDescription
amountnumberyesAmount to swap (in token units, not MIST)
fromCoinstringyesSource coin type or shorthand (SUI, USDC, etc.)
poolIdstringyesPool object ID to use for the swap
toCoinstringyesDestination coin type or shorthand

No output schema declared.

No examples provided.

Common questions

What is the io.github.ExpertVagabond/sui-mcp-server server?

io.github.ExpertVagabond/sui-mcp-server is listed in the public MCP registry as io.github.ExpertVagabond/sui-mcp-server. 53-tool MCP server for Sui blockchain, wallets, DeFi, Move contracts, staking, SuiNS, analytics. This page covers its npm package (sui-mcp-server).

Is the io.github.ExpertVagabond/sui-mcp-server server safe to use?

io.github.ExpertVagabond/sui-mcp-server scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.ExpertVagabond/sui-mcp-server server expose?

io.github.ExpertVagabond/sui-mcp-server exposes 53 tools: create_wallet, import_wallet, list_wallets, get_balance, get_all_balances, and 48 more. Their descriptions and schemas cost roughly 2,564 tokens of context every time the server is loaded.

Is the io.github.ExpertVagabond/sui-mcp-server server still maintained?

io.github.ExpertVagabond/sui-mcp-server is still listed as active in the MCP registry. We last reached this channel on 22 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.ExpertVagabond/sui-mcp-server server under?

io.github.ExpertVagabond/sui-mcp-server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.