Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’° Finance & Fintech
  3. Sui Analytics
S
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/10/2026, 11:43:40 PM

Sui Analytics

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Read-only Sui blockchain analytics: 47 tools, protocol-aware tx decoding, no API keys or wallet.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "sui-analytics": {
      "command": "npx",
      "args": [
        "-y",
        "sui-analytics"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’° More in Finance & Fintech

Documentation Overview

sui-mcp

CI

Read-only MCP server for investigating activity on Sui. Trace where funds went, attribute wallets to their funding sources, rank addresses by protocol flow, and tell a coordinated cluster from a crowd β€” then reconstruct it all on a timeline.

59 tools. It also does the ordinary things well β€” wallet overviews, DeFi positions, NFTs, prices, Move package analysis β€” but the reason to pick this one is the forensics.

Install

Add this to your MCP client config β€” Claude Code, Claude Desktop, Cursor, or anything else that speaks MCP over stdio:

config.json
{
  "mcpServers": {
    "sui": {
      "command": "npx",
      "args": ["-y", "sui-analytics-mcp"]
    }
  }
}

No account, API key, or config file is required. The server reads public Sui endpoints and defaults to mainnet. Requires Node.js >= 22.13.

Doing investigative work? Start with the forensics tools loaded:

json
"env": { "SUI_TOOLS": "core,forensics" }

What an investigation looks like

Ranking a lending protocol's wallets for a day, then testing whether a cluster is coordinated β€” six calls:

Code
aggregate_events(module: <package>, from: "2026-08-07T00:00:00Z", to: "now")
  β†’ every event type it emits, with counts and the numeric fields available
    (user actions are usually far rarer than bookkeeping events)

aggregate_events(event_type: <DepositEvent>, value_field: "event.deposit_value", value_scale: 100)
  β†’ wallets ranked by USD deposited, truncated: false

find_funding_sources(addresses: [...25], depth: "first_hop")
  β†’ 23 of 25 share one funder, funded in three bursts of under a minute

get_address_fanout(<that funder>)
  β†’ 1,623 recipients β€” "distributor", so co-funding alone proves nothing;
    the second-level timing clustering is what carries it

That last step is the point. Several wallets tracing to one funder looks decisive until you measure the funder. Every funding result carries that measurement so a coincidence doesn't get reported as a link.

Fan-out reports shape as well as size, because size alone doesn't separate the cases that matter. Measured on the same day, a known exchange and a sybil funder had almost identical counterparty counts β€” 399 and 431 β€” and completely different flow: the exchange ran balanced at 0.73 out/in (deposits in, withdrawals out) while the funder ran 9.78 (it pays many and is paid by few). One is noise in an investigation; the other is the thing you're looking for.

Tool profiles

All 59 tools loaded at once cost about 14k tokens of context on every request, and a large flat tool list makes models pick the wrong tool. So the server starts with a core set of 17 and keeps the rest one call away.

When you ask for something outside the current set β€” "trace where these funds went" β€” the model calls enable_tools and the tracing tools appear immediately, no restart. You never have to pick a profile.

To start with more, set SUI_TOOLS:

json
"env": { "SUI_TOOLS": "core,forensics" }
ProfileToolsContents
core (default)17Wallets, balances, transactions, tokens, NFTs, DeFi positions, staking, pools, names
forensics18Fund tracing, funding-source attribution, control-group sampling, timelines, object provenance, labels, events, oracle-vs-market deviation
developer18Move packages, disassembly, decompilation, upgrade diffing, dependency graphs, PTB decoding, unsigned transaction building, Move Registry
market6DeepBook order book and fills, pool stats, token search, validators
all59Everything

Runtime switching relies on notifications/tools/list_changed. Claude Code and Claude Desktop honour it; some clients cache the tool list and will only see the change after a restart. SUI_TOOLS always works, so set it explicitly if your client doesn't refresh.

Upgrading from 1.1.x, where every tool loaded at startup? Set SUI_TOOLS=all to keep that behaviour.

No wallet, no keys

The server has no credentials and no ability to move funds:

  • It never accepts a private key, mnemonic, or seed phrase. No tool takes one as an argument and nothing in the code reads one from the environment.
  • It never submits a transaction. build_transfer and build_staking return unsigned BCS bytes that you sign and broadcast somewhere else; simulate_transaction dry-runs bytes against a fullnode without executing them.
  • Every remaining tool is a read.
  • No provider accounts. RPC, indexing, and price data all come from public endpoints.

What the process actually does

Supply-chain scanners report the capabilities a package uses, without the reason. Here is the full list for this one:

CapabilityWhere it's used
NetworkPublic Sui RPC and GraphQL, plus Pyth, Aftermath and the Move Registry for prices and name resolution. Hosts are listed in src/config.ts.
FilesystemTemp files for decompile_module, and reading SUI_LABELS_FILE if you set it.
SubprocessOne call, in src/tools/decompiler.ts, to the decompiler binary you build and point at. execFile with array arguments, so no shell is involved and nothing is interpolated into a command string.
EnvironmentSix variables, all prefixed SUI_, all listed in .env.example. Nothing else is read.

There is no eval, no dynamic require, no minified or obfuscated code, and no telemetry. Inputs that come from the chain are treated as untrusted: decompile_module validates module names before they reach a filesystem path, and bounds how many modules one call will process.

Most of the dependency tree is the MCP SDK. This server speaks stdio only and imports just server/mcp.js and server/stdio.js, so the SDK's HTTP-transport dependencies are installed but never loaded.

Verifying a release

Releases are published from CI with npm provenance, so every tarball carries a signed attestation tying it to the commit and workflow run that produced it:

Terminal
npm audit signatures

Capabilities

  • Per-call network β€” every tool takes an optional network arg (mainnet / testnet / devnet); query multiple networks in one session (e.g. compare a testnet value to mainnet). SUI_NETWORK sets only the default.
  • Protocol-aware β€” decodes transactions from Cetus, Suilend, NAVI, Scallop, Bluefin, DeepBook, and more into human-readable actions
  • Incident investigation β€” labeled fund tracing, batch funding attribution with fan-out controls, multi-address timelines, object provenance, PTB anomaly triage, oracle-vs-market deviation
  • Move package analysis β€” disassembly, heuristic risk scan, capability audit, and upgrade diffing, none of which need an external binary
  • Multi-source architecture β€” gRPC for low-latency reads, GraphQL for filtered queries, archive node fallback for historical data
  • Price aggregation β€” Aftermath Finance, Pyth oracles, and CoinGecko in a single unified interface
  • Kiosk-aware β€” resolves NFT ownership through Sui's kiosk system to actual wallet addresses
  • Move Registry (MVR) β€” resolves names like @deepbook/core to package addresses, and back

Configuration

All environment variables are optional. See .env.example for the full list; the common ones are SUI_NETWORK (default network), SUI_FULLNODE_URL / SUI_GRAPHQL_URL (custom RPC endpoints), and SUI_LABELS_FILE (address attribution labels for fund tracing).

Optional local store

Set SUI_STORE_PATH to keep address labels and fan-out measurements across sessions. It uses Node's built-in node:sqlite, so it adds no dependency and no native build. Unset by default β€” nothing is written to disk unless you ask for it, which matters because an investigation store is a record of which addresses you looked at.

json
"env": { "SUI_STORE_PATH": "/Users/you/.local/share/sui-mcp/store.db" }

Fund traces are deliberately not cached: a trace is a function of your labels, so a stored one would silently disagree with a fresh run the moment a label changed.

config.json
{
  "mcpServers": {
    "sui": {
      "command": "npx",
      "args": ["-y", "sui-analytics-mcp"],
      "env": { "SUI_NETWORK": "testnet" }
    }
  }
}

Move decompiler (optional)

58 of the 59 tools need nothing beyond the install above. Only decompile_module requires an external binary, and there are lighter options before you reach for it:

  • disassemble_module returns Move bytecode assembly via the GraphQL endpoint.
  • analyze_package summarizes a package's API and runs a heuristic risk scan.
  • diff_package_upgrade diffs two versions of a package.

Use the decompiler when you want higher-level, source-like Move output instead of bytecode.

The binary is Revela's move-decompiler, built from Rust. It is not bundled in the npm package because a published tarball could only carry one platform's build, so you compile it once yourself and point the server at it with SUI_DECOMPILER_PATH. This works the same whether you installed via npx or from source. You need a Rust toolchain (rustup.rs); the build takes a few minutes.

bash
git clone --depth 1 https://github.com/verichains/revela_sui.git
cd revela_sui/external-crates/move
cargo build --release --bin move-decompiler
# binary lands at target/release/move-decompiler

Then add its absolute path to your client config:

config.json
{
  "mcpServers": {
    "sui": {
      "command": "npx",
      "args": ["-y", "sui-analytics-mcp"],
      "env": {
        "SUI_DECOMPILER_PATH": "/absolute/path/to/revela_sui/external-crates/move/target/release/move-decompiler"
      }
    }
  }
}

If you already cloned this repo, npm run build:decompiler does the same clone and build and copies the result to bin/move-decompiler.

Without SUI_DECOMPILER_PATH the server falls back to looking for move-decompiler on PATH. Prefer the absolute path: desktop clients often launch servers with a minimal environment that doesn't include your shell's PATH, so a binary you can run in a terminal may still be invisible to the server. If it's found in neither place, decompile_module returns an error explaining how to fix it, and the other 56 tools are unaffected.

Running from source

For development, or to run a version you've modified:

bash
git clone https://github.com/0xfreak0/sui-mcp.git
cd sui-mcp
npm install
npm run build

Then point your client at the build output instead of npx:

config.json
{
  "mcpServers": {
    "sui": {
      "command": "node",
      "args": ["/absolute/path/to/sui-mcp/dist/index.js"]
    }
  }
}

See CONTRIBUTING.md for the development and release workflow.

Tools (59)

Recommended Starting Points

ToolDescription
identify_addressIdentify what a Sui address is: wallet, package, validator, or object
get_wallet_overviewComprehensive wallet overview: balances, SuiNS name, staking, kiosks, recent txs
get_transaction_historyDecoded activity feed with protocol names and human-readable actions
analyze_tokenFull token analysis: metadata, price, 24h change, supply, top holders

Chain & Network

ToolDescription
get_chain_infoCurrent chain ID, epoch, checkpoint height, timestamp, gas price
get_checkpointCheckpoint details by sequence number or digest

Objects

ToolDescription
get_objectObject by ID with type, owner, JSON content, and display metadata
list_owned_objectsList objects owned by an address with optional type filter
list_dynamic_fieldsDynamic fields of an object (tables, kiosk contents, etc.)

Coins & Tokens

ToolDescription
get_balanceBalance of a coin type for an address (defaults to SUI)
get_coin_infoToken metadata: name, symbol, decimals, description, supply
search_tokenSearch tokens by name/symbol, with Aftermath Finance fallback
get_token_pricesUSD prices for tokens β€” current (Aftermath + Pyth), or historical via Pyth when at is set

Transactions & Events

ToolDescription
get_transactionTransaction by digest with protocol-decoded actions
query_transactionsFilter transactions by sender, address, object, or function
query_eventsFilter events by type, sender, module, or checkpoint range

DeFi

ToolDescription
get_defi_positionsDeFi positions across Suilend, Cetus, NAVI, Scallop, Bluefin, Bucket
find_poolsDiscover liquidity pools by token pair (Cetus, DeepBook, Turbos)
get_pool_statsPool reserves, fees, and prices for a given pool object ID (AMMs; see below for DeepBook)

DeepBook

DeepBook v3 is a central limit order book, so it has no reserves β€” depth, spread and traded price come from the DeepBook indexer rather than from a pool object. Mainnet and testnet only.

ToolDescription
deepbook_orderbookLive bid/ask depth, spread, mid price and resting-liquidity imbalance. Omit pool_name to list pools.
deepbook_tradesRecent fills with maker/taker balance manager IDs β€” attribute trading to an account during an incident window
compare_oracle_price(Security) Pyth oracle price vs the price DeepBook actually traded at, over a window β€” detects stale feeds, manipulation windows, and liquidations priced at levels the market never printed

NFTs

ToolDescription
list_nftsList NFTs owned by a wallet, including kiosk-stored NFTs
list_nft_collectionsLightweight collection summary with counts
get_top_holdersTop holders of an NFT collection or token

Staking

ToolDescription
get_validatorsList validators (stake, commission, voting power), or full detail for one when address is set
get_staking_summaryWallet's staking positions and pools

Names

ToolDescription
resolve_nameSuiNS name resolution (forward and reverse)

Move Registry (MVR)

The Move Registry maps human-readable package names like @suins/core or @deepbook/core to on-chain package addresses. Backed by mainnet.mvr.mystenlabs.com/v1 (or testnet.mvr... when SUI_NETWORK=testnet).

ToolDescription
mvr_resolveResolve one or many MVR names β†’ package IDs. Accepts version-pinned names like @suins/core/3.
mvr_reverse_resolveReverse-lookup: package addresses β†’ MVR names. Useful for enriching raw addresses anywhere.
mvr_get_package_infoFull record for a name: metadata, version, package_address, package_info ID, git source.
mvr_searchBrowse / search the registry. Supports substring search, pagination, and an is_linked filter for published packages.
mvr_resolve_structResolve @org/app::module::Type β†’ canonical type tag at the type's defining-package address.

Typical flows:

  • "What's the package for @deepbook/core?" β†’ mvr_resolve(['@deepbook/core']) β†’ 0x4874e1.... Hand the address to get_package for module/function details.
  • "What is package 0xf22f…?" β†’ mvr_reverse_resolve(['0xf22f…']) β†’ @suins/core.
  • "Find DeepBook-related packages" β†’ mvr_search('deepbook', limit=20, is_linked=true) β†’ paginated list.
  • "Pin to a specific version" β†’ mvr_resolve(['@suins/core/3']) returns the v3 package address rather than the latest.

Packages (Developer)

ToolDescription
get_packageMove package modules, structs (with ordered fields), and functions
get_move_functionSpecific Move function signature and parameters
get_package_dependency_graphPackage dependency analysis with recursive traversal
analyze_packageSummarize a package's API + heuristic risk scan (no binary; accepts 0x id or MVR name)
disassemble_moduleDisassemble Move bytecode via GraphQL (no binary; accepts 0x id or MVR name)
decompile_moduleDecompile Move bytecode to source (requires decompiler binary)
diff_package_upgrade(Security) Diff two package versions to spot what an upgrade changed β€” malicious-upgrade / backdoor detection

Transaction Building

ToolDescription
build_transferBuild an unsigned transfer of SUI or any coin (auto coin selection); returns BCS for simulate_transaction
build_stakingBuild an unsigned stake/unstake transaction (action: stake|unstake)
simulate_transactionDry-run a transaction to preview effects and gas cost

Advanced

ToolDescription
decode_ptbDecode a Programmable Transaction Block from BCS bytes
check_activityMonitor address or object for new activity since a checkpoint

Incident Investigation

ToolDescription
trace_fundsSwap-aware, USD-valued multi-hop fund tracing that stops at labeled sinks (forward or backward)
find_funding_sourceWalk an address back to its funding source(s) for attribution; stops at labeled exchanges/bridges
find_funding_sourcesSame, for up to 100 addresses in one call β€” shares work across converging chains, reports shared funders with flow shape, addresses paid by one transaction (weighed against that transaction's full recipient count), subjects that funded each other, and sub-minute funding bursts
sample_control_addressesDraw a random, reproducible control group from the same protocol and window, so a cohort's rate can be compared against chance
resolve_protocol_packagesFind which of a protocol's package versions are actually emitting now β€” the bundled registry is a decode map full of historical IDs, and querying one returns nothing
get_address_fanoutHow many distinct addresses a funder pays. Tells an exchange hot wallet apart from a real common origin
save_findingRecord a conclusion against a named case, so an investigation outlives its session
list_findingsList findings in a case, or every case with its count
export_caseRender a case as a Markdown report, highest-confidence findings first
delete_findingRetract a finding that turned out to be wrong
aggregate_eventsRank wallets or event types by activity/value over a time window β€” "top wallets on this protocol today" in one call
build_timelineMerge multiple addresses' activity into one checkpoint-ordered, protocol-decoded timeline
trace_object_historyObject provenance: version history + ownership transitions (who created/held an object when)
manage_labelsAddress-label registry (exchanges, bridges, mixers, malicious wallets) used by the tracing tools
diff_package_upgradeDiff two package versions to detect malicious upgrades / backdoors

License

MIT

Related MCP Servers

View all in Finance & Fintech View all alternatives
  • S
    SIMA MCP Server

    Read-only MCP server for SIMA Solana AI agent protection discovery. No API keys required.

    πŸ’° Finance & Fintech0 views
    Compare vs SIMA MCP Server β†’
  • M
    Mcp

    AIOProductOS spine over MCP β€” customers, revenue, feedback, work, analytics on one typed record.

    πŸ’° Finance & Fintech0 views
    Compare vs Mcp β†’
  • C
    Chad Analytics

    Read-only website analytics, AI referrals, crawlers, goals, revenue, and funnels.

    πŸ’° Finance & Fintech0 views
    Compare vs Chad Analytics β†’
  • M
    Mcp

    Shopify CRO platform via MCP: 100+ tools for analytics, experiments, authoring, proven lift.

    πŸ’° Finance & Fintech0 views
    Compare vs Mcp β†’

Frequently Asked Questions about Sui Analytics

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "sui-analytics": { "command": "npx", "args": ["-y", "Sui Analytics"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSui Analytics AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/sui-analytics?style=directory)](https://allmcps.com/mcp/sui-analytics)
HTML Embed
<a href="https://allmcps.com/mcp/sui-analytics"><img src="https://allmcps.com/api/badge/sui-analytics?style=directory" alt="Sui Analytics on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’°Finance & Fintech
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/4 checks healthy over the last 7h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 3,181+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’° Finance & Fintech β†’Best MCP servers for Finance & Fintech β†’Alternatives to Sui Analytics β†’Install in Claude DesktopInstall in CursorInstall in VS Code