这是一个用于Python中安全执行Solana区块链钱包操作的模型上下文协议(MCP)实现。
Solana Vault MCP通过标准化的模型上下文协议接口,为Solana区块链提供安全的钱包操作。它允许AI助手在不直接访问私钥的情况下与Solana区块链进行安全交互。
克隆仓库:
git clone https://github.com/olaxbt/solana-vault-mcp.git
cd solana-vault-mcp
创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
安装依赖项:
pip install -r requirements.txt
根据.env.example创建一个.env文件:
cp .env.example .env
编辑.env文件,添加您的Solana私钥和RPC URL。
python run.py
服务器将在.env文件中指定的端口启动(默认:5000)。
GET / - 包含服务信息的欢迎页面GET /health - 健康检查端点GET /api/mcp/ping - MCP服务健康检查POST /api/mcp/query - 主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/ # 动作处理器
│ ├── routes/ # API路由
│ ├── services/ # 核心服务
│ └── utils/ # 工具
├── logs/ # 日志文件
├── tests/ # 测试用例
├── .env # 环境变量
├── .env.example # 示例环境文件
├── requirements.txt # 依赖项
├── run.py # 主入口点
└── README.md # 文档
pytest
MIT
欢迎贡献!请随意提交Pull Request。