这是一个模型上下文协议(MCP)服务器,为 Claude AI 提供链上工具,使其能够通过标准化接口与 Solana 区块链进行交互。此实现使用 Agentipy,使 AI 代理能够无缝执行区块链操作。
此 MCP 服务器扩展了 Claude 的功能,提供以下工具:
服务器实现了模型上下文协议规范,以标准化 AI 代理的区块链交互。
# 克隆仓库
git clone https://github.com/niceberginc/agentipy-mcp
cd agentipy-mcp
# 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate`
# 安装依赖项
pip install -r requirements.txt
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate`
pip install agentipy>=2.0.8 cryptography>=3.4.7 python-dotenv>=0.17.1 web3>=7.8.0 allora_sdk>=0.2.0 mcp>=1.4.0
创建一个 .env 文件,包含您的凭据:
# Solana 配置
SOLANA_PRIVATE_KEY=your_private_key_here
RPC_URL=your_solana_rpc_url_here
# 可选 API 密钥
OPENAI_API_KEY=your_openai_api_key
ALLORA_API_KEY=your_allora_api_key
COINGECKO_PRO_API_KEY=your_coingecko_api_key
要将此 MCP 服务器添加到 Claude Desktop,请按照以下步骤操作:
定位 Claude Desktop 配置文件
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude\claude_desktop_config.json添加配置 创建或编辑配置文件,并添加以下 JSON:
注意: 对于
command字段,使用run_mcp.sh适用于 Unix/Mac 系统,使用run_mcp.bat适用于 Windows 系统。确保使用系统上的正确绝对路径。
{
"mcpServers": {
"agentipy": {
"command": "/path/to/your/run_mcp.sh", # 对于 Windows,使用 .bat
"env": {
"RPC_URL": "your_solana_rpc_url_here",
"SOLANA_PRIVATE_KEY": "your_private_key_here",
"OPENAI_API_KEY": "your_openai_api_key",
"ALLORA_API_KEY": "your_allora_api_key",
"COINGECKO_PRO_API_KEY": "your_coingecko_api_key"
},
"disabled": false,
"autoApprove": ["GET_BALANCE", "GET_PRICE_PREDICTION"]
}
}
}
重启 Claude Desktop 做出这些更改后,重启 Claude Desktop 以使配置生效。
agentipy-mcp/
├── server.py # 主入口点
├── run_mcp.sh # Unix/Mac 运行脚本
├── run_mcp.bat # Windows 运行脚本
├── requirements.txt # 依赖项
└── .env # 环境变量
MCP 服务器提供了以下区块链工具:
GET_BALANCE - 查看钱包余额TRANSFER - 在钱包之间转账DEPLOY_TOKEN - 在 Solana 上部署新代币GET_PRICE_PREDICTION - 获取价格预测GET_ALL_TOPICS - 获取可用主题STAKE_WITH_JUP - 使用 Jupiter 质押代币TRADE_WITH_JUP - 使用 Jupiter 交易代币CREATE_DEBRIDGE_TRANSACTION - 使用 deBridge 流动性网络 API 创建跨链桥接交易EXECUTE_DEBRIDGE_TRANSACTION - 使用 deBridge 流动性网络 API 执行跨链桥接交易CHECK_TRANSACTION_STATUS - 使用 deBridge 流动性网络 API 检查跨链桥接交易状态PYTH_GET_PRICE - 从 Pyth 获取代币价格COINGECKO_GET_TOKEN_INFO - 从 CoinGecko 获取代币信息COINGECKO_GET_COIN_PRICE_VS - 从 CoinGecko 获取特定货币中的代币价格COINGECKO_GET_TOP_GAINERS - 从 CoinGecko 获取涨幅最大的代币COINGECTO_GET_TRENDING_POOLS - 从 CoinGecko 获取热门池COINGECKO_GET_TRENDING_TOKENS - 从 CoinGecko 获取热门代币COINGECKO_GET_TOKEN_PRICE_DATA - 从 CoinGecko 获取代币价格数据COINGECKO_GET_LATEST_POOLS - 从 CoinGecko 获取最新池如果您遇到问题:
.env 文件是否包含正确的凭据关键依赖项包括:
欢迎贡献!请自由提交拉取请求。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目采用 MIT 许可证。