
Solana MCP Server

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 工具:可选,用于测试。
安装教程
使用预构建的二进制文件
- 访问 Releases 页面。
- 下载适合您系统的二进制文件:
- Linux:
solana-mcp-server-linux-amd64
- macOS Intel:
solana-mcp-server-macos-amd64
- macOS Apple Silicon:
solana-mcp-server-macos-arm64
- Windows:
solana-mcp-server-windows-amd64.exe
- 使二进制文件可执行(Linux/macOS):
bash chmod +x solana-mcp-server-*
- 配置 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?"