使用说明
MCP加密机器人(Python)
支持人工智能决策的加密交易自动化生产就绪模型上下文协议(MCP)服务器。
🚀 特性
核心功能
- 多交换支持:CEX(币安等)、EVM链、Solana
- AI决策引擎:OpenAI GPT-4、谷歌Gemini、DeepSeek集成
- 电报机器人:实时管理和通知
- 风险管理:可配置的限制和安全检查
- 钱包管理:EVM和Solana钱包创建/导入/导出
- 投资组合跟踪:实时平衡和位置监控
交易特点
- CEX交易:现货订单、OHLCV数据、余额管理
- DEX集成:EVM上的0x互换,Solana上的Jupiter互换
- 代币转移:ERC20和SPL代币转移
- AI交易助理:具有风险评估的智能交易建议
- 新闻交易:实时新闻监控、情绪分析和人工智能驱动的交易决策
📋 需求
- Python 3.11+
- Linux/macOS/Windows
- 用于交易所和人工智能提供商的API密钥
🛠️ 安装
选项1:单层安装(推荐)
# Install with pipx (isolated environment)
pipx install mcp-crypto-bot
# Or with uv (fast package manager)
uvx install mcp-crypto-bot
# Run from anywhere
mcp-crypto-bot
选项2:手动安装
# Clone repository
git clone https://github.com/cryptomcp/crypto-ai-mcp-server.git
cd crypto-ai-mcp-server
# Install in development mode
pip install -e .
# Or using uv (recommended)
uv pip install -e .
环境配置
cp .env.example .env
# Edit .env with your API keys and settings
🚀 用法
快速开始
# Start the MCP server
mcp-crypto-bot
# Or with custom environment
TELEGRAM_BOT_TOKEN=your_token mcp-crypto-bot
MCP检查器集成
# Install MCP Inspector
npm install -g @modelcontextprotocol/inspector
# Run with Inspector
npx @modelcontextprotocol/inspector -- mcp-crypto-bot
# With environment injection
npx @modelcontextprotocol/inspector --env-file .env -- mcp-crypto-bot
🛠️ MCP工具和资源
可用工具
- CEX交易:价格检查、订单下达、余额管理
- EVM运营:代币转移、DEX掉期、NFT操作
- Solana支持:SPL代币转账、Jupiter掉期、钱包管理
- AI决策引擎:智能交易建议
- 投资组合管理:余额跟踪和投资组合快照
- 新闻交易:新闻监控、情绪分析、趋势分析、自定义条件
可用资源
resource: wallets:列出当前的EVM和Solana钱包resource: candles://{venue}/{symbol}/{timeframe}:实时OHLCV数据
新闻交易功能
- 实时新闻监控:RSS提要、API、来自多个来源的网络抓取
- 情感分析:使用OpenAI、Gemini和TextBlob进行人工智能情绪分析
- 自定义交易条件:基于规则的交易,包括情绪、频率、关键字和趋势条件
- 趋势分析:多平台趋势硬币检测和排名
- 人工智能决策:基于新闻和市场数据的智能交易决策
- 风险管理:头寸大小、止损、止盈和每日限额
- 交易模式:手动、人工智能辅助和全自动交易
示例用法
from mcp import ClientSession
async with ClientSession() as session:
# Get wallet information
wallets = await session.read_resource("resource: wallets")
# Get market data
candles = await session.read_resource("resource: candles://binance/BTC/USDT/1h")
# Execute trading operations
result = await session.call_tool("cex_get_price", {"symbol": "BTC/USDT"})
⚙️ 配置
环境变量
| 变量 | 描述 | 必填 | 默认 |
|---|---|---|---|
LIVE |
启用实时交易(0=测试,1=实时) | 是 | 0 |
AM_I_SURE |
实时交易安全确认 | 是 | NO |
MAX_ORDER_USD |
最大订单金额(美元) | 是 | 100 |
DAILY_LOSS_LIMIT_USD |
每日损失限额(美元) | 是 | 200 |
TELEGRAM_BOT_TOKEN |
Telegram机器人令牌 | 否 | - |
OWNER_TELEGRAM_ID |
您的Telegram用户ID | 否 | - |
OPENAI_API_KEY |
人工智能决策的OpenAI API密钥 | 否 | - |
GOOGLE_API_KEY |
Google AI API密钥 | 否 | - |
DEEPSEEK_API_KEY |
DeepSeek API密钥 | 否 | - |
BINANCE_API_KEY |
币安API密钥 | 否 | - |
BINANCE_SECRET |
币安密钥 | 否 | - |
ETHEREUM_RPC_URL |
以太坊RPC端点 | 否 | - |
SOLANA_RPC_URL |
Solana RPC终结点 | 否 | - |
安全配置
# Test mode (safe)
LIVE=0
AM_I_SURE=NO
MAX_ORDER_USD=100
DAILY_LOSS_LIMIT_USD=200
# Live trading (dangerous - only if you know what you're doing)
LIVE=1
AM_I_SURE=YES
MAX_ORDER_USD=1000
DAILY_LOSS_LIMIT_USD=1000
📚 文档
查看完整文档 docs.cryptomcp.github.io
🏃♂️ 在本地运行文档
# 1. Navigate to docs directory
cd docs
# 2. Install dependencies
npm install
# 3. Start development server
npm run start
# 4. Open browser to http://localhost:3000
🏗️ 建筑文件
# Build for production
npm run build
# Serve built documentation locally
npm run serve
🚀 部署到GitHub页面
# Deploy to GitHub Pages
npm run deploy
# Documentation will be available at:
# https://cryptomcp.github.io/crypto-ai-mcp-server/
⚠️ 风险管理
安全功能
- 双重确认:
LIVE=1与AM_I_SURE=YES必需的 - 订单限制:
MAX_ORDER_USD强制执行最大交易规模 - 损失限额:
DAILY_LOSS_LIMIT_USD防止过度损失 - 干运行模式:测试所有操作
dry_run: true - 风险评估:AI评估所有交易建议
关键安全规则
- 从不 集
LIVE=1没有AM_I_SURE=YES - 总是 测试与
dry_run: true第一 - 监视器 每日损失限额
- 备份 安全的钱包私钥
- 从小做起:从少量开始
🧪 测试
单元测试
pytest tests/
集成测试
pytest tests/ -m integration
手动测试
# Start server in test mode
LIVE=0 python src/server.py
# Use MCP inspector
npx @modelcontextprotocol/inspector -- python src/server.py
🏗️ 建筑
src/
├── server.py # MCP server bootstrap
├── mcp_tools.py # All MCP tool definitions
├── config/
│ └── env.py # Environment configuration
├── cex/
│ └── ccxt_client.py # CEX trading client
├── evm/
│ └── evm_client.py # EVM blockchain client
├── solana/
│ └── solana_client.py # Solana blockchain client
├── wallets/ # Wallet management
├── portfolio/ # Portfolio tracking
├── ai/ # AI decision engine
│ ├── engine.py
│ └── prompts.py
├── telegram/
│ └── bot.py # Telegram bot
└── logging.py # Logging configuration
🔧 发展
添加新工具
- 在中定义Pydantic模型
mcp_tools.py - 使用以下工具实现工具功能
@mcp.tool()装饰器 - 添加错误处理和日志记录
- 更新测试
添加新的AI提供商
- 将提供者添加到
AIProvider枚举 - 在中实现查询方法
AIDecisionEngine - 如果需要,添加到集成逻辑中
- 更新配置
📝 api参考
响应格式
所有工具都返回结构化JSON:
{
"success": true|false,
"data": { ... } | null,
"error": "error message" | null
}
错误处理
- 网络错误会自动重试
- 验证错误返回描述性消息
- 违反风险会妨碍执行
- 所有错误都会与上下文一起记录
🤝 贡献
- 分叉存储库
- 创建特征分支
- 添加新功能的测试
- 确保所有测试通过
- 提交拉取请求
24/7实时支持
我们提供 24/7实时支持 有保证 即时响应 所有的请求。
- 所有请求均在 5分钟.
- 支持可用 每周7天,每天24小时 没有中断。
- 解决时间可能因问题类型而异,但初始响应总是即时的。
- 我们提供 多语言支持,但我们 主要语言是英语.
联系我们
- 电报 — t.me/solbot支持
- 电子邮件 — info@solanatrade.bot
📄 许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
⚠️ 免责声明
此软件仅用于教育和研究目的。加密货币交易涉及巨大的损失风险,并不适合每个投资者。过去的表现并不能保证未来的结果。你不应该用你输不起的钱交易。
本项目的作者和贡献者不对使用本软件造成的任何经济损失负责。
