Sui MCP服务器
用于Sui区块链交互的综合模型上下文协议(MCP)服务器。该服务器为Sui网络提供钱包管理、交易处理和区块链操作。
特性
🔐 钱包管理
- 使用助记短语创建新钱包
- 从助记词或私钥导入钱包
- 列出所有钱包
- 导出钱包详细信息
- 安全密钥管理
💰 平衡和对象操作
- 获取钱包的SUI余额
- 获取所有硬币余额
- 查看拥有的对象
- 获取详细的对象信息
🔄 交易操作
- 在地址之间传输SUI
- 转移对象
- 获取交易详情
- 查看交易历史记录
🌐 网络运营
- 在网络之间切换(主网、测试网、开发网、本地网)
- 获取网络信息
- 获取链标识符
⚡ 天然气和费用
- 获取当前天然气价格
- 从水龙头(testnet/devnet)请求令牌
🔍 验证与质押
- 获取验证器信息
- 打桩作业
🛠 实用函数
- 地址验证和规范化
- MIST到SUI转换
- SUI到MIST转换
安装
来自NPM
npm install -g @ExpertVagabond/sui-mcp-server来源
git clone https://github.com/ExpertVagabond/sui-mcp-server.git
cd sui-mcp-server
npm install
npm run build用法
作为MCP服务器
sui-mcp-server发展
npm run dev构建
npm run build测试
npm test可用工具
钱包操作
create_wallet-创建一个新的Sui钱包import_wallet-从助记词/私钥导入钱包list_wallets-列出所有钱包get_wallet_address-获取钱包地址export_wallet-导出钱包详细信息
平衡操作
get_balance-获取SUI余额get_all_balances-获取所有硬币余额
对象操作
get_objects-获取拥有的对象get_object_details-获取对象详细信息
交易操作
transfer_sui-转移SUItransfer_object-转移对象get_transaction-获取交易详情get_transactions-获取交易历史记录get_wallet_transactions-获取钱包交易历史记录
网络运营
switch_network-交换机网络get_network_info-获取网络信息get_chain_id-获取链ID
天然气作业
get_gas_price-获取汽油价格request_tokens_from_faucet-请求测试令牌
验证器操作
get_validators-获取验证器get_validator_info-获取验证器信息
公用事业运营
validate_address-验证地址normalize_address-规范地址convert_mist_to_sui-将MIST转换为SUIconvert_sui_to_mist-将SUI转换为MIST
网络支持
- 主网 -生产穗网
- 测试网 -Sui测试网用于测试
- 国际信息发展组织 -穗发展网络
- 局域网 -当地穗网
安全注意事项
⚠️ 警告:此服务器在运行时将私钥存储在内存中。在生产环境中,确保采取适当的安全措施:
- 使用安全的密钥存储解决方案
- 实施适当的访问控制
- 在隔离环境中运行
- 定期旋转按键
- 监控可疑活动
依赖项
@mysten/sui-Sui TypeScript官方SDK@modelcontextprotocol/sdk-MCP-SDKbip39-助记符短语生成ed25519-hd-key-HD密钥推导
贡献
- 克隆该仓库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
许可证
MIT许可证-有关详细信息,请参阅许可证文件
支持
更新日志
v1.0.0
- 初始版本
- 基本钱包操作
- 交易处理
- 网络运营
- 实用函数
