solana-analysis

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Solana Analysis Skill

Solana分析技能

Overview

概述

Provide a single-step command-line call to any Solana MCP tool exposed by this server. Use the TypeScript script in
scripts/
and pass tool arguments via CLI flags.
提供对本服务器暴露的任意Solana MCP工具的单步命令行调用方式。使用
scripts/
目录下的TypeScript脚本,并通过CLI标志传递工具参数。

Prerequisites

前提条件

  • Node.js 18+
  • tsx
    available in the project
  • MCP server URL and API key (if required)
  • Node.js 18+
  • 项目中已安装
    tsx
  • MCP服务器URL和API密钥(如有需要)

Instructions

操作步骤

  1. Run the TypeScript script to call one tool.
  2. Provide tool arguments using
    --arg
    or
    --args-json
    .
  3. Use the fixed MCP endpoint and API key in every command:
    --server https://solmcp.daog1.workers.dev --api-key sol-xxxxxxxx
    .
  1. 运行TypeScript脚本调用目标工具。
  2. 使用
    --arg
    --args-json
    传递工具参数。
  3. 所有命令中固定使用以下MCP端点和API密钥:
    --server https://solmcp.daog1.workers.dev --api-key sol-xxxxxxxx

CLI options

CLI选项

  • --tool <name>
    : MCP tool name (required)
  • --server <url>
    : MCP server base URL (use
    https://solmcp.daog1.workers.dev
    )
  • --api-key <key>
    : API key (use
    sol-xxxxxxxx
    )
  • --api-key-mode <header|query>
    : send API key as header or query (default
    header
    )
  • --arg <key=value>
    : tool argument (repeatable, supports dot paths)
  • --args-json <json>
    : tool arguments as JSON object (merged with
    --arg
    )
  • --tool <name>
    :MCP工具名称(必填)
  • --server <url>
    :MCP服务器基础URL(使用
    https://solmcp.daog1.workers.dev
  • --api-key <key>
    :API密钥(使用
    sol-xxxxxxxx
  • --api-key-mode <header|query>
    :API密钥的传递方式(请求头或查询参数,默认
    header
  • --arg <key=value>
    :工具参数(可重复使用,支持点路径)
  • --args-json <json>
    :以JSON对象形式传递工具参数(会与
    --arg
    参数合并)

Tools

可用工具

Use these tools for Solana transaction, instruction, and account analysis. Each line includes parameters and usage.
  • get_solana_transaction
    : params
    signature
    (required),
    rpc_endpoint
    (optional). Use to fetch and analyze a transaction by signature. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_solana_transaction --arg signature=<SIG>
  • analyze_solana_instruction
    : params
    signature
    (required),
    instruction_index
    (required),
    rpc_endpoint
    (optional). Use to analyze a specific instruction in a transaction. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_solana_instruction --arg signature=<SIG> --arg instruction_index=0
  • analyze_instruction_data
    : params
    program_id
    (required),
    instruction_data
    (required),
    data_format
    (required:
    hex
    or
    base64
    ),
    accounts
    (optional),
    idl_file
    (optional). Use to decode raw instruction data. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_instruction_data --args-json '{"program_id":"<PID>","instruction_data":"<HEX>","data_format":"hex"}'
  • get_program_subcalls
    : params
    signature
    (required),
    program_ids
    (optional),
    include_nested
    (optional),
    rpc_endpoint
    (optional). Use to analyze CPI subcalls and program interactions. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_program_subcalls --arg signature=<SIG>
  • get_account_data_with_parsing
    : params
    account
    (required),
    rpc_endpoint
    (optional). Use to fetch account data and parse by owner program. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_parsing --arg account=<PUBKEY>
  • get_account_data_with_name_parsing
    : params
    account
    (required),
    account_name
    (optional),
    rpc_endpoint
    (optional). Use to parse account data by explicit account type. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_name_parsing --arg account=<PUBKEY> --arg account_name=TokenAccount
  • get_account_node_names_by_program
    : params
    program_id
    (required),
    idl_file
    (optional). Use to list account node names supported by a program. Usage:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_node_names_by_program --arg program_id=<PID>
以下工具可用于Solana交易、指令和账户分析。每行包含参数说明及使用示例。
  • get_solana_transaction
    :参数
    signature
    (必填)、
    rpc_endpoint
    (可选)。用于通过签名获取并分析交易。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_solana_transaction --arg signature=<SIG>
  • analyze_solana_instruction
    :参数
    signature
    (必填)、
    instruction_index
    (必填)、
    rpc_endpoint
    (可选)。用于分析交易中的特定指令。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_solana_instruction --arg signature=<SIG> --arg instruction_index=0
  • analyze_instruction_data
    :参数
    program_id
    (必填)、
    instruction_data
    (必填)、
    data_format
    (必填:
    hex
    base64
    )、
    accounts
    (可选)、
    idl_file
    (可选)。用于解码原始指令数据。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_instruction_data --args-json '{"program_id":"<PID>","instruction_data":"<HEX>","data_format":"hex"}'
  • get_program_subcalls
    :参数
    signature
    (必填)、
    program_ids
    (可选)、
    include_nested
    (可选)、
    rpc_endpoint
    (可选)。用于分析CPI子调用和程序交互。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_program_subcalls --arg signature=<SIG>
  • get_account_data_with_parsing
    :参数
    account
    (必填)、
    rpc_endpoint
    (可选)。用于获取账户数据并按所属程序解析。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_parsing --arg account=<PUBKEY>
  • get_account_data_with_name_parsing
    :参数
    account
    (必填)、
    account_name
    (可选)、
    rpc_endpoint
    (可选)。用于按指定账户类型解析账户数据。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_name_parsing --arg account=<PUBKEY> --arg account_name=TokenAccount
  • get_account_node_names_by_program
    :参数
    program_id
    (必填)、
    idl_file
    (可选)。用于列出某程序支持的账户节点名称。使用示例:
    tsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_node_names_by_program --arg program_id=<PID>

Output

输出

  • Prints the MCP
    result
    payload as formatted JSON.
  • 以格式化JSON形式打印MCP的
    result
    返回内容。