Sui Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Sui Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A TypeScript MCP server for interacting with the SUI blockchain via CLI.
Network: Testnet (default)
| Tool | Description |
|---|---|
sui_active_address | Get current active SUI address |
sui_balance | Get SUI balance for an address |
sui_objects | Get all objects owned by an address |
sui_get_object | Get details of a specific object |
sui_call | Call a Move function on a smart contract |
sui_publish | Publish a Move package |
sui_transfer_object | Transfer an object to another address |
sui_faucet | Request test SUI from faucet |
sui_network | Get current network environment |
sui_addresses | List all addresses in wallet |
sui_transaction | Get transaction details by ID |
sui_gas | Get gas objects for an address |
npm installMake sure SUI CLI is installed:
curl -fsSL https://docs.sui.io/guides/install | shSet up testnet:
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnetnpm run build
npm startAdd to your opencode.jsonc:
{
"mcp": {
"sui": {
"type": "local",
"command": ["node", "YOUR_MCP_SERVER_PATH"]
}
}
}Add to your .mcp.json:
{
"mcpServers": {
"sui": {
"type": "stdio",
"command": "node",
"args": ["YOUR_MCP_SERVER_PATH"]
}
}
}sui_call({
package: "YOUR_PACKAGE_ID",
module: "YOUR_MODULE_NAME",
function: "FUNCTION_NAME",
typeArgs: "YOUR_TOKEN_TYPE",
args: "ARG1,ARG2",
gasBudget: "50000000"
})sui_objects({ address: "YOUR_ADDRESS" })sui_get_object({ objectId: "YOUR_OBJECT_ID" })sui_publish({
packagePath: "YOUR_PACKAGE_PATH",
gasBudget: "100000000"
})sui_transfer_object({
objectId: "YOUR_OBJECT_ID",
to: "RECIPIENT_ADDRESS",
gasBudget: "50000000"
})0x... (66 chars)0x6 for the Clock object on testnet0xTOKEN_ADDRESS::coin::COIN~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.