Solana区块链查询服务

一个用于与Solana区块链交互的模型上下文协议(MCP)服务器,提供查询账户余额、交易历史、代币信息和网络统计等功能。

  • by 6rz6
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 6rz6/solana-mcp-server

使用说明

SOLANA MCP服务器

用于与Solana区块链交互的模型上下文协议(MCP)服务器。此服务器提供查询帐户余额、交易历史、令牌信息和网络统计信息的工具。

特性

  • 账户操作:获取余额和账户信息
  • 许可证管理:查询令牌帐户和令牌元数据
  • 交易历史记录:获取任何地址的交易历史记录
  • 网络统计:获取当前网络状态和纪元信息
  • 多网络支持:主网、开发网和测试网

安装

git clone https://github.com/6rz6/SOLANA-MCP-Server.git
cd SOLANA-MCP-Server
npm install
npm run build

用法

MCP配置

添加到MCP设置中:

{
  "mcpServers": {
    "solana": {
      "command": "node",
      "args": ["/path/to/SOLANA-MCP-Server/build/index.js"],
      "env": {
        "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
      }
    }
  }
}

可用工具

  1. get_balance -获取地址的SOL余额
  2. get_count_info -获取详细的帐户信息
  3. get_token_accounts -获取钱包的所有令牌帐户
  4. get_transaction_history -获取交易历史记录
  5. get_token_info -获取令牌元数据
  6. get_network_stats -获取网络统计信息

例子

# Get balance
get_balance("7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU")

# Get token accounts
get_token_accounts("7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU")

# Get network stats
get_network_stats()

环境变量

  • SOLANA_RPC_URL:自定义RPC端点(默认为主网测试版)

发展

npm run dev  # Watch mode
npm run build  # Build TypeScript

许可证

麻省理工学院