solana-analysis
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSolana 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 and pass tool arguments via CLI flags.
scripts/提供对本服务器暴露的任意Solana MCP工具的单步命令行调用方式。使用目录下的TypeScript脚本,并通过CLI标志传递工具参数。
scripts/Prerequisites
前提条件
- Node.js 18+
- available in the project
tsx - MCP server URL and API key (if required)
- Node.js 18+
- 项目中已安装
tsx - MCP服务器URL和API密钥(如有需要)
Instructions
操作步骤
- Run the TypeScript script to call one tool.
- Provide tool arguments using or
--arg.--args-json - Use the fixed MCP endpoint and API key in every command: .
--server https://solmcp.daog1.workers.dev --api-key sol-xxxxxxxx
- 运行TypeScript脚本调用目标工具。
- 使用或
--arg传递工具参数。--args-json - 所有命令中固定使用以下MCP端点和API密钥:。
--server https://solmcp.daog1.workers.dev --api-key sol-xxxxxxxx
CLI options
CLI选项
- : MCP tool name (required)
--tool <name> - : MCP server base URL (use
--server <url>)https://solmcp.daog1.workers.dev - : API key (use
--api-key <key>)sol-xxxxxxxx - : send API key as header or query (default
--api-key-mode <header|query>)header - : tool argument (repeatable, supports dot paths)
--arg <key=value> - : tool arguments as JSON object (merged with
--args-json <json>)--arg
- :MCP工具名称(必填)
--tool <name> - :MCP服务器基础URL(使用
--server <url>)https://solmcp.daog1.workers.dev - :API密钥(使用
--api-key <key>)sol-xxxxxxxx - :API密钥的传递方式(请求头或查询参数,默认
--api-key-mode <header|query>)header - :工具参数(可重复使用,支持点路径)
--arg <key=value> - :以JSON对象形式传递工具参数(会与
--args-json <json>参数合并)--arg
Tools
可用工具
Use these tools for Solana transaction, instruction, and account analysis. Each line includes parameters and usage.
- : params
get_solana_transaction(required),signature(optional). Use to fetch and analyze a transaction by signature. Usage:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_solana_transaction --arg signature=<SIG> - : params
analyze_solana_instruction(required),signature(required),instruction_index(optional). Use to analyze a specific instruction in a transaction. Usage:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_solana_instruction --arg signature=<SIG> --arg instruction_index=0 - : params
analyze_instruction_data(required),program_id(required),instruction_data(required:data_formatorhex),base64(optional),accounts(optional). Use to decode raw instruction data. Usage:idl_filetsx skills/solana-analysis/scripts/call-mcp.ts --tool analyze_instruction_data --args-json '{"program_id":"<PID>","instruction_data":"<HEX>","data_format":"hex"}' - : params
get_program_subcalls(required),signature(optional),program_ids(optional),include_nested(optional). Use to analyze CPI subcalls and program interactions. Usage:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_program_subcalls --arg signature=<SIG> - : params
get_account_data_with_parsing(required),account(optional). Use to fetch account data and parse by owner program. Usage:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_parsing --arg account=<PUBKEY> - : params
get_account_data_with_name_parsing(required),account(optional),account_name(optional). Use to parse account data by explicit account type. Usage:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_data_with_name_parsing --arg account=<PUBKEY> --arg account_name=TokenAccount - : params
get_account_node_names_by_program(required),program_id(optional). Use to list account node names supported by a program. Usage:idl_filetsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_node_names_by_program --arg program_id=<PID>
以下工具可用于Solana交易、指令和账户分析。每行包含参数说明及使用示例。
- :参数
get_solana_transaction(必填)、signature(可选)。用于通过签名获取并分析交易。使用示例:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_solana_transaction --arg signature=<SIG> - :参数
analyze_solana_instruction(必填)、signature(必填)、instruction_index(可选)。用于分析交易中的特定指令。使用示例:rpc_endpointtsx 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_filetsx 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(可选)。用于分析CPI子调用和程序交互。使用示例:rpc_endpointtsx skills/solana-analysis/scripts/call-mcp.ts --tool get_program_subcalls --arg signature=<SIG> - :参数
get_account_data_with_parsing(必填)、account(可选)。用于获取账户数据并按所属程序解析。使用示例:rpc_endpointtsx 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_endpointtsx 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_filetsx skills/solana-analysis/scripts/call-mcp.ts --tool get_account_node_names_by_program --arg program_id=<PID>
Output
输出
- Prints the MCP payload as formatted JSON.
result
- 以格式化JSON形式打印MCP的返回内容。
result