MoveFlow 服务端是一个用于与 Aptos 区块链交互的服务器端组件,具备多种操作模式和安全架构设计。它能帮助开发者轻松实现与 Aptos 区块链的通信,提供丰富的区块链操作工具。
npm install moveflow-aptos-mcp-server
const { MoveFlowServer } = require('moveflow-aptos-mcp-server');
// 初始化配置
const config = {
aptosNodeUrl: 'https://fullnode.mainnet.aptoslabs.com',
network: 'mainnet',
readOnlyMode: true,
};
// 启动服务器
new MoveFlowServer(config).start();
const { tools } = require('moveflow-aptos-mcp-server');
// 查询余额
tools.balance.queryBalance("0x1", (error, result) => {
if (error) return console.error(error);
console.log(result);
});
| 变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
APTOS_NODE_URL |
Aptos 节点 URL | 是 | https://fullnode.mainnet.aptoslabs.com/v1 |
APTOS_NETWORK |
网络类型:"mainnet"、"testnet"、"devnet"、"local" | 是 | "mainnet" |
READ_ONLY_MODE |
设置为 "true" 以启用只读模式 | 否 | "false" |
SIGNING_MODE |
签名模式:"direct" 或 "client" | 否 | "client" |
APTOS_PRIVATE_KEY |
直接签名模式下的私钥 | 否* | - |
APTOS_FAUCET_URL |
测试/开发网络的 Faucet URL | 否 | - |
*当 SIGNING_MODE 设置为 "direct" 且 READ_ONLY_MODE 为 "false" 时需要。
服务端设计避免存储私钥:
只读模式:
READ_ONLY_MODE="true"交易准备模式:
READ_ONLY_MODE 设置为 "false"直接签名模式(用于开发):
SIGNING_MODE 设置为 "direct" 并且 APTOS_PRIVATE_KEY 提供时服务端架构分离职责:
这种设计消除了服务端对私钥处理的需求,使其在生产环境中更加安全。
# 运行测试脚本
npm run test-tools
这将执行一系列针对每个 MCP 工具的测试,以验证其正确功能。您也可以通过编辑 test-tools.js 中的配置来使用不同的网络或签名模式。
服务端代码库的组织如下:
moveflow_aptos_mcp_server/
├── src/ # 源代码
│ ├── adapters/ # 区块链适配器
│ ├── tools/ # MCP 工具集合
│ └── server.js # 服务端主文件
├── package.json # 依赖管理
└── README.md # 文档
克隆仓库:
git clone [仓库地址]
cd moveflow-aptos-mcp-server
安装依赖:
npm install
启动开发服务器:
npm start
MoveFlow 服务端为与 Aptos 区块链交互提供了强大的功能和灵活的安全架构。通过合理配置和使用,您可以轻松集成区块链功能到您的应用中。