一个指令分析 mcp 使用案例
在开发 mcp 时,经常使用@modelcontextprotocol/inspector 来直接进行调用。刚我直接用 qwen 来试试,感觉也不错。
交易 tx: 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU
过程如下:
qwen 安装 mcp
qwen mcp add sol-mcp -t http https://solmcp.daog1.workers.dev/mcp?apiKey={你的apikey}
检查 mcp 是否生效
qwen 里面执行
/mcp list
🟢 sol-mcp - Ready (4 tools)
Tools:
- analyze_instruction_data
- analyze_solana_instruction
- get_solana_transaction
- get_transaction_with_inner_instructions
包含上面的就是可以了
用提示词触发 mcp 调用
我是这么写的。
帮我获取solana 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU 这个tx里面 JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 发生了什么
效果
我用 qwen 直接把过程总结了,发到下面,后面是 qwen 生成的。
Solana MCP (Multi-Chain Processing) 调用过程详解
什么是 Solana MCP
Solana MCP(Multi-Chain Processing)是一种用于分析和处理 Solana 区块链上复杂交易的工具系统,特别适用于多跳交易、套利交易和跨协议交互的分析。通过 MCP 工具,用户可以深入了解交易内部的详细操作,包括内嵌指令、跨协议交互和代币兑换路径等。
MCP 调用过程
1. 初始交易识别
当用户需要分析一个 Solana 交易时,首先需要获取交易的签名(Transaction Signature)。交易签名是一个唯一标识符,用于在区块链上定位特定的交易。
例如:4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU
2. 交易基础信息获取
调用get_solana_transaction
函数获取交易的基本信息,包括:
- 交易状态(成功/失败)
- 区块高度
- 手续费
- 交易时间戳
- 参与账户
3. 指令深度分析
使用get_transaction_with_inner_instructions
函数深入分析交易中的每一个指令,包括:
- 外层指令(Top-level instructions)
- 内嵌指令(Inner instructions,也称为 CPI - Cross-Program Invocations)
- 每个指令的参数和数据
- 执行账户列表
4. 协议识别与分类
MCP 工具会自动识别交易中涉及的协议和程序,例如:
- Jupiter DEX (JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4)
- Serum DEX (CMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK)
- Orca Whirlpool (whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc)
- Raydium 池
- Token Program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)
5. 代币兑换路径分析
对涉及代币兑换的交易进行路径追踪,包括:
- 输入代币类型和数量
- 输出代币类型和数量
- 兑换路由(route plan)
- 滑点设置
- 价格影响
6. 价值流分析
MCP 工具追踪代币在不同协议间的流动,识别:
- 套利机会
- 价格差异利用
- 跨协议资金流动
- 资金聚合和分散
7. 风险评估
- 检查是否存在安全风险
- 识别潜在的恶意操作
- 分析交易的经济合理性
实际案例分析
案例:复杂的 Jupiter 套利交易
以交易 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU
为例:
该交易通过 Jupiter DEX 执行了一个复杂的套利操作。
Jupiter DEX 操作详情
这个交易通过 Jupiter V6 执行了两个主要的兑换操作:
第一个 Jupiter 路由 (Instruction 1)
- 程序:Jupiter V6
- 类型:route
- 路径计划:
- 使用 RaydiumClmmV2 池,100% 转换 (inputIndex 0 → outputIndex 1)
- 使用 SolFiV2 池,100% 转换 (inputIndex 1 → outputIndex 2)
- 使用 RaydiumClmm 池,100% 转换 (inputIndex 2 → outputIndex 3)
- 输入金额:71,500,000 lamports (0.0715 SOL)
- 预期输出:2,683,896 (对应 outputIndex 3 的代币)
- 滑点:0.05% (5 basis points)
第二个 Jupiter 路由 (Instruction 2)
- 程序:Jupiter V6
- 类型:route
- 路径计划:
- 使用 Whirlpool 池,100% 转换 (inputIndex 0 → outputIndex 1)
- 使用 GoonFi 池,100% 转换 (inputIndex 1 → outputIndex 2)
- 输入金额:2,683,896
- 预期输出:71,515,882
- 滑点:0.01% (1 basis point)
Jupiter 交换事件记录 (swapEvents)
-
Instruction 7:
- 通过 CMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK (Serum DEX) AMM
- 输入 SOL: 71,500,000 lamports
- 输出 pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn: 2,746,079,690
-
Instruction 11:
- 通过 SV2EYYJyRz2YhfXwXnhNAevDEui5Q6yrfyo13WtupPF AMM
- 输入 pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn: 2,746,079,690
- 输出 USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v): 15,077,885
-
Instruction 15:
- 通过 HpNfyc2Saw7RKkQd8nEL4khUcuPhQ7WwY1B2qjx8jxFq AMM
- 输入 USDC: 15,077,885
- 输出 PYTH (27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD4): 2,683,936
-
Instruction 19:
- 通过 whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc (Orca Whirlpool) AMM
- 输入 PYTH: 2,683,896
- 输出 USDC: 15,077,787
-
Instruction 23:
- 通过 goonERTdGsjnkZqWuVjs73BZ3Pb9qoCUdBUL17BnS5j AMM
- 输入 USDC: 15,077,787
- 输出 SOL: 71,510,809 lamports
完整兑换路径如下:
SOL (0.0715) →
RaydiumClmmV2 → SolFiV2 → RaydiumClmm →
Pump.fun代币 (2,746,079,690) →
USDC (15.08) →
PYTH代币 (2.68) →
USDC (15.08) →
Orca Whirlpool →
USDC (15.08) →
GoonFi →
SOL (0.071510809)
通过这个路径实现了约 0.000010809 SOL 的套利收益。
MCP 工具优势
-
全面性:能够分析交易的每个细节,包括内嵌指令
-
易用性:提供结构化的输出,便于理解复杂的多协议交互
-
实时性:直接从区块链获取数据,确保信息的准确性和时效性
-
协议支持:支持主流 Solana 协议,包括 DEX、借贷协议、收益聚合器等
-
分析深度:不仅显示交易发生了什么,还解释了为什么发生
应用场景
-
交易审计:帮助开发者和用户理解复杂交易的执行过程
-
套利分析:识别和分析套利机会
-
安全分析:检测潜在的恶意交易
-
研究分析:研究市场行为和协议交互模式
-
教育目的:帮助用户理解 DeFi 交易的内部机制
结论
Solana MCP 是一个强大的工具,能够深入解析 Solana 链上复杂的多协议交易。通过系统的分析流程,用户可以清晰地了解交易的每个环节,这对于 DeFi 参与者、协议开发者和安全研究者都具有重要价值。
MCP 工具的设计使得分析复杂的跨协议交互变得更加简单和可理解,为 Solana 生态系统的透明度和安全性做出了贡献。