sui_get_wallet_addressLABSCO SUMMARY
Two credentials, two very different risk profiles.
The access-key path puts a human approval step in the dashboard between the model and any transfer; the private-key path removes it entirely, which is exactly what makes it convenient and exactly what makes it worth a decision rather than a default. Note before you start: the README now points onward to a successor repository at tamago-labs/sui-mcp, so check there for the current state of the project.
What it is
An MCP client library for the Sui blockchain that runs inside Claude Desktop and similar hosts. It covers two different jobs at once: moving value on Sui — balances, transfers, swaps, staking, SNS domains — and developing on it, by driving the Sui CLI for Move projects. It is non-custodial in both of its modes.
What you get
- Wallet reads: your address and every token balance —
sui_get_wallet_address,sui_get_all_balances - Transfers and swaps, with a quote you can inspect before the swap executes on the Cetus Aggregator —
sui_transfer_token,sui_get_swap_quote,sui_swap_tokens - Staking end to end: list active validators, stake, read your staked positions, unstake —
sui_get_validators,sui_stake,sui_get_stake,sui_unstake - Token deployment and SNS domains — mint a new token, look up a
.suidomain record, register one —sui_deploy_token,sui_get_sns_name_record,sui_register_sns - The Sui CLI as tools: create, build and test a Move project, publish a package, call a Move function, and manage which network and address the CLI is pointed at —
sui_cli_move_new,sui_cli_move_build,sui_cli_move_test,sui_cli_publish,sui_cli_call,sui_cli_active_env,sui_cli_active_address,sui_cli_addresses,sui_cli_switch_address - Live market data from Pyth price oracles — search for a feed, fetch prices by feed ID, or pull the common crypto prices in one call —
pyth_search_price_feeds,pyth_get_prices,pyth_get_common_crypto_prices
Requirements
One of two credentials, and the choice changes how writes behave. Private Key mode takes --sui_private_key on the launch command and executes every operation, including transfers, without further approval — the client handles transactions locally and sends nothing to an external server. zkLogin mode takes --sui_access_key instead, obtained from the Sui Butler dashboard; reads such as balances and quotes work immediately, while transfers and swaps queue as pending and have to be approved in the dashboard. Either way you also pass --sui_network. The package is sui-butler (0.1.3 in package.json) and the documented launch is npx -y sui-butler. For the CLI tools to reach your Move project you also need a filesystem server loaded alongside it.
Setup effort
One command plus a key — npm install -g sui-butler, then supply credentials
USE CASES
Checking a swap before you take it
Ask for a quote on the pair and size, read the numbers, and only then execute against the aggregator with the slippage you named.
Choosing where to stake
Pull the active validator set, decide, stake, and later read the staked positions back without opening a wallet UI.
Building and publishing a Move package by conversation
Create the project, build it, run the unit tests on the folder, and publish to the network you are pointed at — checking the active environment first so it lands where you meant.
Setting protocol parameters against live prices
Read current oracle prices for the assets involved, then reason about a collateral ratio with real numbers rather than a stale snapshot.
24 tools
Listed in project docs. Your client may show a different list.
sui_get_all_balancessui_transfer_tokensui_get_swap_quotesui_swap_tokenssui_get_validatorssui_stakesui_get_stakesui_unstakesui_deploy_tokensui_get_sns_name_recordsui_register_snssui_cli_publishsui_cli_move_testsui_cli_move_newsui_cli_move_buildsui_cli_callsui_cli_active_envsui_cli_active_addresssui_cli_addressessui_cli_switch_addresspyth_search_price_feedspyth_get_pricespyth_get_common_crypto_pricesBEFORE YOU INSTALL
What to know first
Tools you get
24 tools named in the project's documentation.
Requires
npx on PATH
Where it runs
All 3 documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g sui-butlerMCP Clients
Claude Desktop — zkLogin
{
"mcpServers": {
"sui-butler": {
"command": "npx",
"args": [
"-y",
"sui-butler",
"--sui_access_key=<YOUR_SUI_ACCESS_KEY>",
"--sui_network=mainnet"
],
"disabled": false
}
}
}Claude Desktop — private key
{
"mcpServers": {
"sui-butler": {
"command": "npx",
"args": [
"-y",
"sui-butler",
"--sui_private_key=<YOUR_SUI_PRIVATE_KEY>",
"--sui_network=mainnet"
],
"disabled": false
}
}
}Claude Desktop — Linux with nvm
{
"mcpServers": {
"sui-mcp": {
"command": "/home/<YOUR_USERNAME>/.nvm/versions/node/<YOUR_NODE_VERSION>/bin/node",
"args": [
"/home/<YOUR_USERNAME>/.nvm/versions/node/<YOUR_NODE_VERSION>/bin/sui-butler",
"--sui_access_key=<YOUR_SUI_ACCESS_KEY>",
"--sui_network=mainnet"
]
}
}
}