sui-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
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/ExpertVagabond/sui-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server