mcpField
S
Sui Analytics

Sui Analytics

本地服务
github.com金融数据31 天前更新

关于 Sui Analytics

Sui Analytics 是用于调查 Sui 链上活动的只读 MCP 服务,面向分析资金流、协议交易和钱包关系的调查者。它无需账户、API 密钥或钱包,并提供交易解码、资金追踪及资产和协议数据查询。

主要功能

  1. 01追踪资金流向与来源
  2. 02解码协议交易
  3. 03分析多签授权
  4. 04读取余额、DeFi 仓位与 NFT
  5. 05查询价格和 Move 包

适用场景

  1. 01调查 Sui 链上资金去向
  2. 02分析可疑交易与协议活动
  3. 03检查钱包资金来源和关联
  4. 04查看代币或协议的控制权限

MCP 相关

该 MCP 服务向 MCP 客户端提供 Sui 链上调查工具,以只读方式查询公共端点,不会提交交易。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"0xfreak0-sui": {
"command": "npx",
"args": [
"-y",
"sui-analytics-mcp"
],
"env": {
"SUI_NETWORK": "<SUI_NETWORK>",
"SUI_FULLNODE_URL": "<SUI_FULLNODE_URL>",
"SUI_GRAPHQL_URL": "<SUI_GRAPHQL_URL>",
"SUI_RATE_LIMIT": "<SUI_RATE_LIMIT>",
"SUI_TOOLS": "<SUI_TOOLS>",
"SUI_DECOMPILER_PATH": "<SUI_DECOMPILER_PATH>",
"SUI_LABELS_FILE": "<SUI_LABELS_FILE>"
}
}
}
}
启动命令npx -y sui-analytics-mcp
需要配置的环境变量
SUI_NETWORKDefault network when a tool call doesn't pass one. Every tool also takes a per-call network argument.
SUI_FULLNODE_URLOverride the gRPC fullnode endpoint for the default network only.
SUI_GRAPHQL_URLOverride the GraphQL endpoint for the default network only.
SUI_RATE_LIMITRequests per 10 seconds sent to one RPC endpoint. Defaults to 180 for *.sui.io endpoints and no limit for others; 0 turns it off.
SUI_TOOLSTool profiles to load at startup, comma-separated, or 'all'. Defaults to 'core'.
SUI_DECOMPILER_PATHPath to a locally built Revela move-decompiler binary. Only decompile_module needs it.
SUI_LABELS_FILEJSON file of address attribution labels that overrides the shipped set for fund tracing.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsui-analytics-mcp1.29.0

工具

20

收录的工具列表 · 更新于 1 天前

参数类型必填说明
epochstring否要查询的纪元编号。省略时返回当前纪元信息。
networkenum否网络:'mainnet'(默认)| 'testnet' | 'devnet'mainnet | testnet | devnet

详细介绍

sui-mcp

文档:sui-mcp.vercel.app

CI

用于调查 Sui 上活动的只读 MCP 服务。追踪资金流动、查找资金来源、检查协议流转和多签授权,并比较关联钱包的证据。

该服务还可读取钱包余额、DeFi 仓位、NFT、价格和 Move 包。美元总额是基于数据提供方的估算;请参阅美元价值的计算方式。

get_transaction 会在能够将交换归因到某个调用时,根据池事件判断交换方向。历史记录和追踪工具使用的调用不包含此类事件证据。trace_funds 会沿选定路径追踪,并列出未跟进的分支;trace_flow_graph 会追踪 Coin 和估值对象的交接,并提供估值等级以及未读取对象的明确边界。追踪停止并不表示价值停止流动。

list_objects_by_type 会按 Move 结构体或模块扫描各所有者当前的对象,并可统计和汇总数值字段。总计仅涵盖已扫描的行;不完整和无法读取的值会明确报告。find_pools 会按交易场所报告搜索覆盖范围,而 analyze_token 会报告选定池当前的 LP 托管情况。发现池和当前持有人信息,无法证明谁在更早的检查点控制着流动性。

未经整理的代币代码匹配结果来自实时池索引和有界链上扫描,可作为发现线索。请使用完整的 Coin 类型标识资产。工具结果会使用 untrusted_text 标记人类可读的链上内容和数据提供方内容;请将名称、标签和解码字段视为数据,而非指令。

安装

将以下内容添加到 MCP 客户端配置中(Claude Code、Claude Desktop、Cursor,或任何支持通过 stdio 使用 MCP 的客户端):

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

无需账户、API 密钥或配置文件。该服务会读取公开的 Sui 端点,默认使用主网。需要 Node.js >= 22.13。

进行调查时,请先加载取证工具:

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

调查示例

从攻击者钱包开始,调查 2025 年 5 月 22 日 Cetus CLMM 漏洞利用事件时的前两次调用:

get_transaction_history(0xe28b50cef1d633ea43d3296a3f6b67ff0312a5f1a99f0af753c85b8b5de8ff06, order: "oldest")
  → funded once with 9.98 SUI, one failed transaction, then the first
    success: DVMG3B2kocLEnVMDuQzTYRgjwuuFSfciawPvXXheB3x at 10:30:50 UTC

analyze_attack_tx(DVMG3B2kocLEnVMDuQzTYRgjwuuFSfciawPvXXheB3x)
  → attacker gained 10,024,321.28 haSUI and 5,765,124.46 SUI
    haSUI/SUI pool price moved -99.9999%
    anomalies: outsized-mint (high), shared-state-jump (high), …

完整示例会计算总额、追踪离开 Sui 的收益,并检查该钱包的资金来源。

文档

日常提示词

适合没有调查经验的人 (详情):

  • what_happened_to_my_funds:是否仍有人能转移剩余资金、资金如何流出、流向何处,以及应向谁举报
  • who_controls_this_token:谁可以铸造、冻结或升级某种代币
  • who_controls_this_protocol:谁可以升级协议代码或使用其管理权限
  • who_is_this_wallet:某个地址属于哪种账户、它的标签、资金来源、已发布的软件包及活动

安全

只读:无需钱包或密钥,也绝不会提交交易。请参阅 安全模型 和 SECURITY.md 来举报漏洞。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。