Sui Move 智能合约开发工具

一个为 Sui Move 智能合约开发提供 IDE 功能和 AI 助手集成的语言服务器协议 (LSP) 实现。

  • by KlyntLabs
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 KlyntLabs/sui-move-analyzer

使用说明

sui移动分析仪

一种语言服务器协议(LSP)的实现 隋搬家,为Sui Move智能合约开发提供IDE功能和AI助手集成。

特性

  • 代码补全 --模块、函数、类型和字段的上下文感知建议
  • 转到定义 --导航到整个项目中的符号定义
  • 查找引用 --查找函数、类型和变量的所有用法
  • 悬停信息 --查看类型签名、文档和符号详细信息
  • 诊断 --实时错误和警告检测
  • 重命名 --在整个项目中安全地重命名符号
  • 语义突出显示 --使用语义标记增强语法突出显示
  • 镶嵌提示 --内联类型注释和参数名称
  • 代码操作 --常见问题的快速修复
  • MCP服务器 --AI助手与9个深度代码库分析工具集成

快速开始

1.安装语言服务器

从以下网址下载适用于您平台的预构建二进制文件 发布:

# Replace BINARY with your platform (see table below)
curl -L -o sui-move-analyzer https://github.com/KlyntLabs/sui-move-analyzer/releases/latest/download/BINARY
chmod +x sui-move-analyzer
sudo mv sui-move-analyzer /usr/local/bin/
平台 二进制名称
macOS(苹果硅) sui-move-analyzer-aarch64-apple-darwin
macOS(英特尔) sui-move-analyzer-x86_64-apple-darwin
Linux(x86_64) sui-move-analyzer-x86_64-unknown-linux-gnu
Linux(ARM64) sui-move-analyzer-aarch64-unknown-linux-gnu
窗户 sui-move-analyzer-x86_64-pc-windows-msvc.exe

窗户: 下载 .exe 从 发布,重命名为 sui-move-analyzer.exe,并添加到您的PATH中。

请参阅 安装指南 详细说明。

2.验证安装

sui-move-analyzer --version

macOS用户: 如果看到安全警告,请运行:

xattr -d com.apple.quarantine /usr/local/bin/sui-move-analyzer

或者让它进来 系统设置>隐私和安全.

3.配置编辑器

语言服务器可与任何兼容LSP的编辑器配合使用:

4.为人工智能助理设置MCP(可选)

同样的二进制文件也作为 MCP(模型上下文协议) 服务器,让AI编码代理深入了解您的Sui Move代码库:

注: Cursor和Windsurf现在可以手动配置。本地市场整合即将到来。

快速示例--添加 .mcp.json 到您的项目根目录:

{
  "mcpServers": {
    "sui-move-analyzer": {
      "command": "sui-move-analyzer",
      "args": ["--mcp", "--project-root", "."]
    }
  }
}

请参阅 MCP设置指南 了解详细信息和所有9个可用工具。

文档

用法

默认情况下,语言服务器在stdio模式下运行:

sui-move-analyzer

为了调试,请启用详细日志记录:

sui-move-analyzer --log-level debug

对于远程开发或调试,请使用TCP模式:

sui-move-analyzer --tcp 9000

对于AI助手集成,使用MCP模式:

sui-move-analyzer --mcp --project-root /path/to/your/sui-project

请参阅 配置参考 所有可用选项。

项目设置

语言服务器适用于任何具有以下特性的Sui Move项目 Move.toml 文件。如果你正在开始一个新项目,并且有 Sui CLI 安装:

sui move new my_sui_project

或创建 Move.toml 在项目根目录中手动:

[package]
name = "my_sui_project"
edition = "2024.beta"

[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" }

[addresses]
my_sui_project = "0x0"

将您的Move源文件放置在 sources/ 目录:

my_sui_project/
├── Move.toml
└── sources/
    └── my_module.move

语言服务器自动发现并索引所有 .move 项目根目录下的文件。

问题

发现错误或有功能请求?请打开一个问题 GitHub.

许可证

Apache许可证2.0