Solana模型上下文协议服务器

一个基于Python的服务器,实现Solana区块链的模型上下文协议,提供与Solana区块链数据和模型交互的接口。

  • by omaiddotsh
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 omaidf/solana-mcp

使用说明

Solana模型上下文协议(MCP)服务器

一个基于Python的服务器,为Solana区块链实现模型上下文协议。该服务器提供了一个与Solana区块链数据和模型交互的接口。

特性

  • 实时Solana区块链数据处理
  • 模型上下文协议实现
  • 用于区块链交互的RESTful API端点
  • WebSocket支持实时更新

设置

标准设置

  1. 克隆仓库
  2. 安装依赖项:
    pip install -r requirements.txt
    
  3. 设置环境变量:
    cp .env.example .env
    
  4. 编辑 .env 包含Solana RPC节点详细信息的文件

Docker设置

  1. 构建Docker镜像:

    docker build -t solana-mcp-server .
    
  2. 运行Docker容器:

    docker run -p 8000:8000 --env-file .env solana-mcp-server
    

运行服务器

开发模式:

python main.py

生产方式:

uvicorn main:app --host 0.0.0.0 --port 8000

Docker模式:

docker run -p 8000:8000 --env-file .env solana-mcp-server

API文档

服务器运行后,访问API文档,网址为:

http://localhost:8000/docs

环境变量

可以配置以下环境变量:

  • HOST:服务器主机(默认值:0.0.0.0)
  • PORT:服务器端口(默认值:8000)
  • DEBUG:启用调试模式(默认值:False)
  • LOG_LEVEL:日志记录级别(默认值:INFO)
  • CORS_ORIGINS:逗号分隔的允许CORS源列表(默认值:*)
  • RELOAD:启用热重新加载以进行开发(默认值:False)

增强型索拉纳分析API

服务器通过以下端点提供增强的Solana分析功能:

令牌信息

POST /api/analyzer/token

获取代币的详细信息,包括价格、市值和供应数据。

鲸鱼检测

POST /api/analyzer/whales

通过可配置的阈值识别特定代币的大持有者(“鲸鱼”)。

增强的账户分析

POST /api/analyzer/account

使用其他上下文获取详细的解析帐户信息。

有定价的代币账户

POST /api/analyzer/token-accounts

获取具有丰富定价和估值数据的地址的令牌帐户。