关于 Move Agent Kit
Move Agent Kit 是面向开发者的开源工具包,用于让 AI Agent 与 Move/Aptos 区块链及相关协议交互。它涵盖代币、NFT、账户和链上数据操作,并提供多个 DeFi 与质押应用的集成。
主要功能
- 01代币转账、铸造与销毁
- 02NFT 集合及资产操作
- 03读取链上数据并监控事件
- 04签署交易与消息
- 05集成 Move 协议应用
适用场景
- 01构建可发送代币和 NFT 的聊天机器人
- 02查询 Aptos 余额与交易信息
- 03让多 Agent 协同执行链上操作
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Move Agent Kit
用于将 AI Agent 连接到 Move/Aptos 协议的开源工具包。

Move Agent Kit 是一款综合工具包,旨在简化 AI Agent 与基于 Move 的区块链之间的交互。它提供统一的界面来执行各种区块链操作,让开发者更轻松地构建可与不同基于 Move 的协议和应用交互的 AI 驱动应用。
该工具包是 AI Agent 与基于 Move 的区块链生态系统之间的桥梁,可将区块链功能无缝集成到 AI 应用中。无论你是在构建带有钱包功能的聊天机器人,还是复杂的多 Agent 系统,Move Agent Kit 都能提供高效处理区块链交互所需的工具和抽象。
主要功能
代币操作
-
标准代币管理
-
在账户之间转移代币
-
铸造新代币
-
销毁现有代币
NFT 操作
-
创建新的 NFT 集合
-
铸造 NFT
-
在账户之间转移 NFT
-
销毁 NFT
区块链交互
-
读取并解析区块链数据
-
监控区块链事件
-
执行智能合约调用
账户管理
-
交易签名
-
消息签名
-
创建和管理账户
支持的应用
Move Agent Kit 原生集成了多个知名的基于 Move 的应用:
| 协议 | 支持的功能 |
|---|---|
| Joule | 借贷和 DeFi 操作 |
| Amnis | 质押操作 |
| Thala | 质押和 DEX 操作 |
| Echelon | 借贷和 DeFi 操作 |
| LiquidSwap | DEX 操作 |
| Panora | DEX 聚合操作 |
| Aries | 借贷和 DeFi 操作 |
| Echo | 质押操作 |
即将推出的功能
-
图像生成能力
-
Twitter 集成,支持社交媒体交互
架构概览
Move Agent Kit 采用模块化架构,便于扩展和维护:
Move Agent Kit
├── 核心模块
│ ├── 代币操作
│ ├── 区块链读取器
│ └── 账户操作
├── 集成层
│ ├── 应用连接器
│ └── 协议适配器
└── 扩展模块
├── 图像生成
└── 社交媒体集成(即将推出)
安装
使用 NPM
npm install move-agent-kit
从源码安装
git clone https://github.com/Metamove/move-agent-kit
cd move-agent-kit
npm i
快速开始
基本设置
首先,导入所需模块:
const aptosConfig = new AptosConfig({
network: Network.MAINNET,
});
const aptos = new Aptos(aptosConfig);
const account = await aptos.deriveAccountFromPrivateKey({
privateKey: new Ed25519PrivateKey(
PrivateKey.formatPrivateKey(
process.env.PRIVATE_KEY,
PrivateKeyVariants.Ed25519,
),
),
});
配置环境
在项目根目录中创建配置文件 .env:
APTOS_PRIVATE_KEY="private key"
ANTHROPIC_API_KEY="API Key"
OPENAI_API_KEY="API Key"
初始化客户端
const signer = new LocalSigner(account, Network.MAINNET);
const agent = new AgentRuntime(signer, aptos, {
PANORA_API_KEY: process.env.PANORA_API_KEY, // optional
OPENAI_API_KEY: process.env.OPENAI_API_KEY // optional
});
const tools = createAptosTools(aptosAgent);
基本操作示例
代币转账
const result = agent.transferTokens("to_address", 1.0)
读取区块链数据
// Get Balance
const balance = agent.getBalance("0x123...")
// Get transaction details
const tx_info = agent.transferTokens("0x789...")
LangChain 集成
import { ChatAnthropic } from "@langchain/anthropic";
import { MemorySaver } from "@langchain/langgraph";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { HumanMessage } from "@langchain/core/messages";
const llm = new ChatAnthropic({
temperature: 0.7,
model: "claude-3-5-sonnet-20241022",
});
const memory = new MemorySaver();
const agent = createReactAgent({
llm,
tools,
checkpointSaver: memory,
messageModifier: `
You are a helpful agent that can interact onchain using the Aptos Agent Kit. You are
empowered to interact onchain using your tools. If you ever need funds, you can request them from the
faucet. If not, you can provide your wallet details and request funds from the user. If there is a 5XX
(internal) HTTP error code, ask the user to try again later. If someone asks you to do something you
can't do with your currently available tools, you must say so, and encourage them to implement it
themselves using the Aptos Agent Kit, recommend they go to https://metamove.build/move-agent-kit for more information. Be
concise and helpful with your responses. Refrain from restating your tools' descriptions unless it is explicitly requested.
`,
});
const stream = await agent.stream(
{
messages: [new HumanMessage("Deposit 10 APT on Joule")],
},
config
);
for await (const chunk of stream) {
if ("agent" in chunk) {
console.log(chunk.agent.messages[0].content);
} else if ("tools" in chunk) {
console.log(chunk.tools.messages[0].content);
}
console.log("-------------------");
}
文档
完整文档请参阅 MetaMove GitBook 文档。
示例和用例
交互式钱包聊天机器人
用于与基于 Move 的区块链交互的自然语言界面。用户可以使用日常英语发送指令来执行区块链操作。
功能:
- 发送/接收代币和 NFT
- 查看余额和交易历史记录
- 创建 NFT 集合
- 与 DeFi 协议交互
GitHub:https://github.com/MetaMove/move-agent-kit/tree/main/examples/chat-agent
多 Agent 系统(基于 LangGraph)
由专门的 AI Agent 协同工作,执行复杂的区块链操作并在 Twitter 上发布看涨推文:
- Manager Agent:协调决策和任务
- Read Agent:从 Aptos 区块链读取有关 joule finance 的数据
- Tweet Writer Agent:根据各种链上数据撰写看涨推文
- X Post Agent:在 X/Twitter 上发布推文
GitHub:https://github.com/MetaMove/move-agent-kit/tree/main/examples/langgraph-agent
Wallet Guardian(类似 Freysa 的 AI)
一款基于游戏的 AI,用户需要勒索 AI Agent,让它交出所有 APT
- 使用 Google 登录
- 每位用户最多可发送 10 条消息
- 尝试越狱 AI Agent 并获得奖励
GitHub:https://github.com/MetaMove/wallet-guardian-agent
Telegram Bot 入门套件
使用 Move agent kit 的 Telegram bot 入门套件
- 管理用户的加密私钥
- 支持各种消息格式
GitHub:https://github.com/MetaMove/tg-bot-starter
安全
此工具包会处理私钥和交易。请始终确保在安全环境中使用,切勿分享私钥。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。