Solana钱包操作协议

Solana Vault MCP是一个基于Model Context Protocol的Python实现,为Solana区块链提供安全的钱包操作,允许AI助手在不直接访问私钥的情况下与区块链交互。

  • by olaxbt
  • Python
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 olaxbt/solana-vault-mcp

使用说明

Solana保险库MCP

python中用于安全Solana区块链钱包操作的模型上下文协议(MCP)实现。

概述

Solana Vault MCP通过标准化的模型上下文协议接口为Solana区块链提供安全的钱包操作。它允许AI助手安全地与Solana区块链交互,而无需直接访问私钥。

特性

  • 安全的Solana钱包操作
  • SOL余额检查
  • SOL传输能力
  • 交易历史检索
  • 符合模型上下文协议的API
  • 支持Flask web服务器和WebSocket连接
  • 详细的日志记录和错误处理

安装

先决条件

  • Python 3.9+
  • 点

设置

  1. 克隆存储库:

    git clone https://github.com/olaxbt/solana-vault-mcp.git
    cd solana-vault-mcp
    
  2. 创建并激活虚拟环境:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 创建一个 .env 文件基于 .env.example:

    cp .env.example .env
    
  5. 编辑 .env 文件以添加您的Solana私钥和RPC URL。

用法

启动服务器

python run.py

服务器将在您的 .env 文件(默认值:5000)。

API终点

  • GET / -包含服务信息的欢迎页面
  • GET /health -健康检查端点
  • GET /api/mcp/ping -MCP服务健康检查
  • POST /api/mcp/query -主MCP查询端点

MCP行动

Solana Vault MCP支持以下操作:

  1. wallet.info -获取钱包信息
  2. wallet.balance -获取SOL余额
  3. wallet.transfer -将SOL转移到另一个钱包
  4. wallet.transactions -获取最近的交易记录
  5. wallet.token_balance -获取特定代币的代币余额

查询示例

{
  "id": "request123",
  "action": "wallet.balance",
  "params": {}
}

答复:

{
  "id": "request123",
  "result": {
    "balance": 1.5,
    "currency": "SOL",
    "address": "YourSolanaPublicKey"
  }
}

发展

项目结构

solana-vault-mcp/
├── app/
│   ├── handlers/        # Action handlers
│   ├── routes/          # API routes
│   ├── services/        # Core services
│   └── utils/           # Utilities
├── logs/                # Log files
├── tests/               # Test cases
├── .env                 # Environment variables
├── .env.example         # Example environment file
├── requirements.txt     # Dependencies
├── run.py               # Main entry point
└── README.md            # Documentation

运行测试

pytest

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。