MCP驱动的AI交易代理
本文介绍如何利用模型上下文协议整合外部工具来实现AI驱动的交易代理。

一键发币: SUI | SOL | BNB | ETH | BASE | ARB | OP | POLYGON | AVAX | FTM | OK
这是利用Anthropic的模型上下文协议(MCP)作为基础构建能够根据实时市场情报交易外汇的AI代理的迷你系列教程的第二部分。
在第一部分“MCP简介及如何构建你的第一个MCP服务器”,我们专注于从自定义构建的MCP服务器收集外汇价格和社交媒体帖子的市场情报。那更多是“读”的功能,需要扩展为“写”的功能。因此,在第二部分,我们将连接到可以为我们外汇交易者执行真实交易的MCP服务器。
1、拥有钱包的AI代理:AI与Web3的强大结合
短语“拥有钱包的AI代理是一件强大的事情”在最近的ETHDenver 2025等Web3聚会中变得越来越突出。这个简单的陈述概括了人工智能和区块链技术交叉点的一个变革性概念。让我们探讨为什么这种组合如此令人兴奋以及它对未来数字交互的意义。
1.1 什么是拥有钱包的AI代理?
拥有钱包的AI代理是具有自主性的软件系统,由人工智能驱动,可以通过加密货币钱包直接与区块链交互。与仅提供信息的传统AI助手不同,这些代理可以独立执行财务操作——发送交易、与智能合约交互并管理数字资产。
关键创新在于结合:
- 自主AI:能够感知、学习、推理和行动的系统
- 区块链集成:直接访问去中心化金融系统的能力
- 可编程货币:无需人工干预即可执行金融交易的能力
1.2 为什么这种组合如此强大
拥有钱包的AI代理的力量源于以下能力:
- 自主财务操作:代理可以直接与区块链交互以执行交易、提供流动性、参与治理或管理投资,而无需持续的人类监督。
- 24/7运行:与人类不同,AI代理可以不间断地监控市场并采取行动,而不会感到疲劳。决策制定:高级模型可以分析大量的链上和链下数据,以做出关于市场趋势、投资机会和风险管理的复杂决策。
- 可编程经济学:创建允许AI代理参与经济活动的系统,为资源分配和价值创造开辟了新的可能性。
- 减少中介:通过赋予AI代理直接的金融能力,许多传统上需要人类中间人的流程可以实现自动化。
1.3 当前应用
配备钱包的AI代理已经在多个领域找到了用途:
- 去中心化金融自动化:管理收益农业、流动性提供以及跨去中心化交易所的最佳交易策略。
- 投资组合管理:根据市场条件和风险参数自动重新平衡加密资产持有量。
- NFT 创建与交易:生成数字艺术并做出关于NFT购买和销售的战略决策。
- DAO 治理:分析提案并基于预定义参数或社区情绪进行投票。
- 内容创作:像Truth Terminal这样的AI代理已经成为可以直接接收加密货币支付的内容创作者。
2、MCP 的角色
模型上下文协议(MCP) 已成为AI代理与Web3交汇处的关键基础设施,特别是对于配备加密货币钱包的代理。由Anthropic于2024年11月发布,MCP提供了一个标准化框架,使AI代理能够无缝地与区块链网络、智能合约和去中心化应用程序等多样化数据源进行交互。
对于配备钱包的AI代理,MCP充当关键的通信桥梁,使其在处理链上数据、解释交易历史并自主做出财务决策时保持上下文感知。该协议消除了对每个区块链或去中心化金融平台进行自定义集成的需求,显著降低了开发复杂性,同时确保AI代理能够安全访问执行交易和管理数字资产所需的实时区块链数据。
3、所需工具
理论够多了,现在让我们进入编码和实验阶段。
在系列的第一部分中,我们已经具备了形成外汇相关信号实时情报的所有工具,我们需要实际操作的工具来交易外汇。我们可以使用传统的外汇工具,但你可能需要许可证才能交易,并且需要大量资金来支付费用。因此,我们转向稳定币和去中心化交易所,既方便又费用最低。
- Solana AgentKit by SendAI
- 在Solana上使用稳定币进行美元和欧元交易,例如Circle的USDC和EURC
4、钱包前置条件
第一步,你需要有一个Solana钱包及其私钥。此外,你需要预先为钱包存入少量SOL(例如0.25 SOL)。
使用Phantom创建Solana钱包 是简单且用户友好的。
- 首先,访问phantom.com或从设备的应用商店下载Phantom应用程序。
- 点击“创建新钱包”,然后按照设置向导操作。
- Phantom会生成一个12字的恢复短语,你必须将其写下来并安全地离线存储——这是至关重要的,因为它是唯一的备份,如果设备丢失或损坏。
- 确认你的恢复短语后,创建一个强密码以保护你的钱包。
导出你的私钥
- 打开Phantom,转到设置(齿轮图标),选择“安全性与隐私”,然后选择“导出私钥”。
- 你需要输入密码才能查看密钥。
- 绝不要与任何人分享此密钥,因为它授予完全访问你资金的权限。
用0.25 SOL为Phantom钱包充值 需要首先从Coinbase或Binance等加密货币交易所获取SOL。或者,您可以直接从他人那里接收SOL,只需将您的钱包地址分享给他们即可。转账通常会在几秒钟内完成,您可以通过检查钱包余额或在Phantom应用程序中查看交易历史来验证交易。
请记住,保持少量SOL余额是必要的,用于支付Solana网络上的交易费用。
5、安装 Solana AgentKit for MCP
5.1 AgentKit安装
首先获取源代码:
git clone https://github.com/sendaifun/solana-agent-kit.git
安装AgentKit
npm install solana-agent-kit
cd examples/agent-kit-mcp-server
pnpm install
5.2 编码MCP服务器进行交易
修改index.ts文件以添加我们的需求动作。示例代码中有前两个动作 “get_asset” 和 “deploy_token”。我们添加了五个更多动作以启用交易以及查询钱包余额和代币余额。
import { ACTIONS, SolanaAgentKit, startMcpServer } from "solana-agent-kit";
import * as dotenv from "dotenv";
import { get_wallet_address } from "solana-agent-kit/dist/tools/index.js";
dotenv.config();
const agent = new SolanaAgentKit(
process.env.SOLANA_PRIVATE_KEY!,
process.env.RPC_URL!,
{
OPENAI_API_KEY: process.env.OPENAI_API_KEY || "",
},
);
// 添加所需的动作
const mcp_actions = {
GET_ASSET: ACTIONS.GET_ASSET_ACTION,
DEPLOY_TOKEN: ACTIONS.DEPLOY_TOKEN_ACTION,
TRADE: ACTIONS.TRADE_ACTION,
BALANCE: ACTIONS.BALANCE_ACTION,
GET_INFO: ACTIONS.GET_INFO_ACTION,
WALLET: ACTIONS.WALLET_ADDRESS_ACTION,
TOKEN_BALANCES: ACTIONS.TOKEN_BALANCES_ACTION,
}
startMcpServer(mcp_actions, agent, { name: "solana-agent", version: "0.0.1" });
有关Solana AgentKit可用的所有动作的完整列表,您可以检查此文件。目前有超过110个动作可供使用。
https://github.com/sendaifun/solana-agent-kit/blob/main/src/actions/index.ts
5.3 构建MCP服务器
由于这是一个TypeScript项目,您需要构建它。
pnpm run build
它将创建以下Node.JS文件,我们将从MCP服务器调用它:
build/index.js
5.4 MCP客户端配置
Claude Desktop是我们将在本教程中再次使用的MCP客户端。请按照说明修改配置文件,例如在Mac OS上。
~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"trader": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE_PATH_TO_FOLDER/",
"run",
"trader.py"
]
},
"search1api": {
"command": "npx",
"args": [
"-y",
"search1api-mcp"
],
"env": {
"SEARCH1API_KEY": "YOUR_SEARCH1API_KEY"
}
},
"agent-kit": {
"command": "node",
"env": {
"RPC_URL": "https://api.mainnet-beta.solana.com",
"SOLANA_PRIVATE_KEY": "YOUR_KEY"
},
"args": [
"/ABSOLUTE_PATH_TO_FOLDER/build/index.js"
]
}
}
}
如你所见,最后一个MCP服务器是用于AgentKit的。RPC_URL指向官方公共API到Solana主网,而SOLANA_PRIVATE_KEY应为您之前导出的钱包私钥。
6、测试Solana AgentKit for MCP
6.1 准备Claude Desktop
重新启动Claude Desktop客户端后,您应该能够看到现在您有14种工具可供使用。其中7种来自上一教程中的两个MCP服务器,另外7种来自新的AgentKit服务器。


6.2 检查SOL钱包余额
你首先要做的就是检查你的SOL钱包余额。有时,你需要提供完整的钱包地址。你应该能够在代理钱包中看到0.25 SOL。

6.3 可选:发行一种表情包币
这只是为了好玩:在Solana网络上部署一个名为Manusv2的新代币,初始供应量为1000000000。当然,这与外汇交易无关。

在Solana网络上部署新代币非常容易,这很方便。但这也意味着会有无数具有相似或相同名称的代币。因此,始终重要的是检查代币的合约地址(CA),以确保它是您想要交易的正确代币。
6.4 外汇交易(稳定币)
现在,我们进入了交易动作的核心部分。首先,让我们在Solana网络上用0.05 SOL兑换USDC。USDC广为人知,您不需要指定合约地址。但始终建议双倍检查。

接下来,让我们用0.05 SOL兑换EURC。这次我们指定了EURC的合约地址(HzwqbKZw8HxMN6bF2yFZNrht3c2iXXzpKcFu7uBEDKtr),因为它是一种不太知名的稳定币。

哇,这看起来非常简单!我们没有写一行代码来使用API与去中心化交易所交互完成交易。我们只是在最喜欢的桌面聊天应用Claude中输入了几句话。
让这一点沉入心底,欣赏一下MCP的力量吧。
6.5 检查钱包中所有代币的余额
有时,有多个MCP工具或动作可以处理类似的任务。Claude桌面客户端足够聪明,能够尝试几种方法,并最终得到正确的结果。
你可以在下面的例子中看到,我询问了钱包中所有代币的余额。最初,Claude使用了BALANCRE_ACTION,只显示了SOL余额,而没有USDC和EURC余额。一旦Claude尝试了TOKEN_BALANCE_ACTION,我们就得到了钱包中所有代币的列表。这展示了MCP协议的灵活性和健壮性。

7、组合测试:外汇交易AI助手
7.1 提示对于MCP仍然很重要。

快速回忆一下MCP。MCP的三个重要资产类别是:工具、资源和提示。我们在教程中讨论过工具,现在是时候谈谈提示了。
像Claude桌面这样的MCP客户端足够智能,可以根据人类提供的非常简单的指令执行大多数任务。然而,对于更复杂的任务,一个好的提示通常是必要的。它仍然可以相当简洁,但可以考虑加入以下元素:
- 目标和主要请求是什么
- 你想让MCP搜索和执行哪些工具和资源
- 你希望推荐什么样的思考/规划过程
- 最终输出应该是什么样子
现在,让我们开始外汇交易助手的组合测试。
7.2 分析和计划
[提示]:你是我的外汇交易助手。研究最近的宏观经济新闻、特朗普在Truth Social上的帖子以及可能影响美元兑欧元汇率的其他一切因素。评估我当前的钱包余额。给我可行的计划:例如,买入或卖出美元,买入或卖出欧元。

7.3 执行
[提示]:是的,请继续进行USDC到EURC的转换

7.4 验证
检查钱包中所有代币的余额

最好通过使用Solana Explorer进行双重检查:https://explorer.solana.com

8、MCP的实际评估
我们在第一集谈了很多关于MCP的优势。例如,MCP是标准且简单的,并且具有出色的势头,受到Web 2和Web 3开发者社区的广泛支持。
然而,MCP仍面临显著的可用性挑战,限制了其对非技术用户的可访问性。
- 服务器与Claude桌面的集成仍然很麻烦,需要开发人员导航命令行操作,管理依赖项并配置端口——这构成了一个巨大的进入障碍。
- 此外,手动指定每次交互使用的MCP服务器会在用户体验中造成不必要的摩擦。缺乏流畅的发现和选择机制意味着用户必须编辑配置文件并重启应用程序才能添加新的数据源。
虽然这些局限性在MCP的发展路线图中被承认,但解决这些问题对于MCP实现其作为通用标准的全部潜力至关重要,该标准不仅限于开发者社区,还用于上下文AI辅助服务。我们也看到了开源社区为解决这些不足采取的一些有趣方法。
9、结束语
在这集中,我们专注于AI代理的动作。我们从带有Web 3钱包的AI代理的独特重要性开始,以及MCP在这个新兴愿景中的作用。然后我们进行了设置Solana AgentKit MCP服务器的实际步骤,在那里我们添加了所有与外汇交易相关的动作。我们交易了一些美元和欧元稳定币。在最后的组合测试中,我们使用AI代理作为我们的交易助手,不仅可以根据实时信号进行智能分析,还可以实际执行交易。
这个迷你系列的最后一部分将是最令人兴奋的:代理将是自主的! 它将全天候运行。它会定期醒来,查看最新的新闻和社会帖子,检查当前的投资组合头寸,并制定短期到中期的行动计划以对抗长期策略。如果需要重新平衡投资组合,它将执行交易。并且希望它能评估自己的表现并根据需要做出调整。你感到兴奋吗? :-)
原文链接:Building an AI Trading Agent Using Anthropic’s MCP
DefiPlot翻译整理,转载请标明出处
免责声明:本站资源仅用于学习目的,也不应被视为投资建议,读者在采取任何行动之前应自行研究并对自己的决定承担全部责任。