Solana MCP Server

Solana MCP Server

site icon
2025.03.21 21
Rust区块链服务数据查询金融服务
Solana MCP Server 是一个基于模型上下文协议(MCP)的服务,通过 Cline 提供对 Solana 区块链数据的全面访问。该服务器实现了广泛的 Solana RPC 方法,使用户能够通过自然语言对话直接查询区块链信息。
View on GitHub

Overview

基本能力

产品定位

Solana MCP Server 是一个区块链数据访问服务,旨在通过自然语言交互简化 Solana 区块链数据的查询过程。

核心功能

  • 实现多种 Solana RPC 方法,包括账户查询、区块信息获取、系统状态检查等。
  • 支持通过自然语言进行区块链数据查询。
  • 提供预构建的二进制文件和源代码构建选项。

适用场景

  • 开发者需要快速查询 Solana 区块链数据。
  • 用户希望通过自然语言交互获取区块链信息。
  • 需要集成 Solana 区块链数据的应用程序。

工具列表

  • solana-mcp-server:主服务程序,提供 Solana 区块链数据的访问能力。
  • Cline:用于与服务器交互的自然语言接口。

常见问题解答

  • 如何更改 Solana RPC 端点?:通过设置 SOLANA_RPC_URL 环境变量来指定不同的 RPC 端点。
  • 如何查询特定账户的余额?:使用 getBalance 方法,传入账户的 Pubkey。

使用教程

使用依赖

  • Rust 和 Cargo:用于从源代码构建服务。
  • Solana CLI 工具:可选,用于测试。

安装教程

使用预构建的二进制文件

  1. 访问 Releases 页面。
  2. 下载适合您系统的二进制文件:
  3. Linux: solana-mcp-server-linux-amd64
  4. macOS Intel: solana-mcp-server-macos-amd64
  5. macOS Apple Silicon: solana-mcp-server-macos-arm64
  6. Windows: solana-mcp-server-windows-amd64.exe
  7. 使二进制文件可执行(Linux/macOS): bash chmod +x solana-mcp-server-*
  8. 配置 Claude Desktop: bash CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/claude" mkdir -p "$CONFIG_DIR" echo "{\"mcpServers\":{\"solana\":{\"command\":\"$PWD/solana-mcp-server-*\",\"env\":{\"SOLANA_RPC_URL\":\"https://api.mainnet-beta.solana.com\"}}}}" > "$CONFIG_DIR/config.json"

从源代码构建

TEMP_DIR=$(mktemp -d) && cd "$TEMP_DIR" && git clone https://github.com/opensvm/solana-mcp-server.git . && cargo build --release && CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/claude" && mkdir -p "$CONFIG_DIR" && echo "{\"mcpServers\":{\"solana\":{\"command\":\"$PWD/target/release/solana-mcp-server\",\"env\":{\"SOLANA_RPC_URL\":\"https://api.mainnet-beta.solana.com\"}}}}" > "$CONFIG_DIR/config.json" || { rm -rf "$TEMP_DIR"; exit 1; }

调试方式

  • 运行服务bash cargo run
  • 测试查询:通过 Cline 发送自然语言查询,如 "What's the SOL balance of address Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr?"

许可证

该项目遵循 MIT 开源许可条款。