使用说明
Solana保险库MCP
python中用于安全Solana区块链钱包操作的模型上下文协议(MCP)实现。
概述
Solana Vault MCP通过标准化的模型上下文协议接口为Solana区块链提供安全的钱包操作。它允许AI助手安全地与Solana区块链交互,而无需直接访问私钥。
特性
- 安全的Solana钱包操作
- SOL余额检查
- SOL传输能力
- 交易历史检索
- 符合模型上下文协议的API
- 支持Flask web服务器和WebSocket连接
- 详细的日志记录和错误处理
安装
先决条件
- Python 3.9+
- 点
设置
-
克隆存储库:
git clone https://github.com/olaxbt/solana-vault-mcp.git cd solana-vault-mcp -
创建并激活虚拟环境:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
安装依赖项:
pip install -r requirements.txt -
创建一个
.env文件基于.env.example:cp .env.example .env -
编辑
.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支持以下操作:
wallet.info-获取钱包信息wallet.balance-获取SOL余额wallet.transfer-将SOL转移到另一个钱包wallet.transactions-获取最近的交易记录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
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交拉取请求。
