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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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