在开发mcp时,经常使用@modelcontextprotocol/inspector 来直接进行调用。刚我直接用qwen来试试,感觉也不错。
[交易tx: 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU] (https://solscan.io/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生态系统的透明度和安全性做出了贡献。