sui-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_walletA | Create a new Sui wallet (Ed25519 keypair). Keys are held in memory only. |
| import_walletB | Import a Sui wallet from a Bech32-encoded private key (suiprivkey...). |
| list_walletsA | List all wallets managed in this session. |
| get_balanceB | Get SUI balance for an address. |
| get_all_balancesB | Get all coin balances for an address (SUI and all other coin types). |
| get_coinsA | Get coin objects of a specific type owned by an address. |
| get_coin_metadataA | Get metadata for a coin type (name, symbol, decimals, description). |
| get_total_supplyB | Get total supply of a coin type. |
| transfer_suiA | Transfer SUI from a managed wallet to a recipient address. Amount is in SUI (not MIST). |
| transfer_objectsB | Transfer one or more objects to a recipient address. |
| merge_coinsA | Merge multiple coins into one. All coins must be the same type. |
| split_coinsB | Split a coin into multiple coins with specified amounts (in MIST). |
| get_objectB | Get details of a Sui object by its ID. |
| get_owned_objectsB | Get objects owned by an address. |
| get_dynamic_fieldsB | Get dynamic fields of an object. |
| get_transactionB | Get transaction details by digest. |
| dry_run_transactionA | Dry-run a transaction to preview effects without executing. |
| move_callC | Execute a Move function call. Arguments are passed as an array of strings/numbers. |
| get_normalized_moduleB | Get the normalized Move module definition (functions, structs, etc.). |
| get_move_functionB | Get details of a specific Move function. |
| get_stakesA | Get all staking positions for an address. |
| request_add_stakeB | Stake SUI with a validator. Amount is in SUI. |
| request_withdraw_stakeC | Withdraw staked SUI. |
| get_validatorsA | Get current validator set with APY, commission, and stake info. |
| switch_networkA | Switch to a different Sui network. |
| get_network_infoA | Get current network info: chain ID, epoch, reference gas price, checkpoint. |
| get_latest_checkpointA | Get the latest checkpoint sequence number. |
| get_reference_gas_priceA | Get current reference gas price. |
| request_faucetA | Request SUI from the faucet (devnet/testnet only). |
| resolve_nameB | Resolve a SuiNS name to an address. |
| resolve_addressB | Reverse-resolve an address to its SuiNS name(s). |
| query_eventsB | Query on-chain events by type, sender, package, module, or transaction digest. |
| query_transactionsA | Search and filter transactions by sender, recipient, input object, changed object, or Move function. |
| multi_get_objectsA | Batch-fetch multiple objects by their IDs in one call. |
| get_package_modulesB | List all modules in a Move package, with their functions and structs. |
| get_move_structA | Get a Move struct definition (fields, abilities, type parameters). |
| get_epoch_infoC | Get detailed info about epochs (current or historical). |
| get_checkpointB | Get detailed checkpoint data by sequence number. |
| get_protocol_configA | Get the current Sui protocol configuration (limits, features, gas settings). |
| get_system_stateA | Get the full Sui system state: epoch, validators, stake distribution, gas price, storage fund. |
| get_committee_infoB | Get validator committee information for a specific epoch. |
| dev_inspectA | Simulate a Move call without executing it — returns results, gas cost, and effects. No wallet needed. |
| get_object_historyA | Find all transactions that touched a given object (trace provenance). |
| get_total_transactionsA | Get the total number of transactions on the network. |
| get_move_call_metricsA | Get Move call metrics — most-called packages, modules, and functions. |
| cetus_get_poolsA | Query Cetus CLMM pools by coin types. Returns pool addresses, liquidity, and fee rates. |
| cetus_get_poolB | Get detailed info for a specific Cetus pool by its object ID. |
| deepbook_get_poolA | Get DeepBook v3 pool info (order book) — mid price, spread, balances. |
| get_token_priceA | Get approximate token price by querying DeFi pool reserves. Supports common tokens: SUI, USDC, USDT, WETH, DEEP. |
| swap_quoteA | Get a swap quote by simulating a Move call. Returns estimated output amount and gas cost without executing. |
| suins_get_name_recordA | Get detailed SuiNS name record — NFT ID, target address, expiration, metadata. |
| suins_get_priceA | Get SuiNS registration and renewal pricing. |
| list_common_tokensA | List commonly used Sui token types (SUI, USDC, USDT, WETH, DEEP) with their full coin type addresses. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 53 tools
Tools are generally well-distinguished with specific purposes, though the large number of get_* query tools (e.g., get_epoch_info, get_checkpoint, get_system_state) could cause minor confusion if descriptions are not carefully read. Overall, the overlap is minimal.
All tools follow snake_case and a consistent verb_noun pattern. Prefixes like cetus_, deepbook_, suins_ are used sparingly and logically. No mixing of naming conventions.
With 53 tools, the surface is far too large for an MCP server. Agents will face a overwhelming number of options, many of which could be combined or omitted. This exceeds even the 25+ threshold for 'too many'.
The tool set covers virtually all major Sui blockchain operations: wallet management, token operations, DeFi interactions, staking, naming services, network queries, transaction history, and Move execution. No obvious gaps are present.