使用说明
投注智能MCP服务器
一个生产就绪的远程MCP服务器,提供 17工具 分为三类:统一的网络搜索、体育博彩智能和自我改进的学习层。使用TypeScript构建,部署在Railway上,可通过Streamable HTTP在任何设备上从Claude访问。
快速开始
1.克隆和安装
git clone <your-repo-url>
cd betting-mcp-server
npm install
2.配置环境
cp .env.example .env
# Fill in your API keys (see API Keys section below)
3.在本地构建和运行
npm run build
TRANSPORT=http PORT=3000 npm start
4.部署到铁路
# Push to GitHub, then connect the repo in Railway dashboard
# Or use Railway CLI:
railway login
railway init
railway up
铁路将自动检测 railway.toml 配置和部署。
5.联系克劳德
部署后,在Claude中添加为自定义连接器:
设置→ 连接器→ + → 自定义 → 粘贴您的铁路URL:
https://your-app.railway.app/mcp
工具参考
搜索工具(1个工具)
| 工具 | 说明 |
|---|---|
unified_search |
通过Brave(快速)、Perplexity Sonar Pro(深度)或Tavily(爬行)进行搜索。并行模式合并了所有三个。 |
博彩智能工具(10个工具)
| 工具 | 说明 |
|---|---|
get_live_odds |
通过The odds API从所有书籍中获得实时赔率。尖尖的参考。60s缓存。 |
find_value_line |
比较书籍行与Pinnacle。将>2%的隐含概率差距标记为值。 |
build_player_prop |
带有SportsRadar统计数据、比赛预测和命中率的玩家道具卡。 |
build_parlay |
具有Pearson相关检验和EV分析的多分支术语构建器。 |
detect_arbitrage |
扫描所有账簿,寻找有保证的利润套利和中间机会。 |
kelly_bet_size |
Kelly Criterion使用精确的Decimal.js算法进行大小调整。 |
get_sharp_action |
锐钱%、大众%、反线移动、蒸汽移动检测。 |
get_weather |
体育场天气预报和博彩影响评估(风、温度、降水)。 |
get_injury_report |
来自Rotowire/SportsRadar的伤病反馈,估计每位球员的线路冲击。 |
get_situational_angles |
20多个经过验证的角度数据库(NFL再见周、NBA B2B、MLB牛棚、NHL疲劳)。 |
学习工具(6个工具)
| 工具 | 说明 |
|---|---|
log_bet |
记录带有完整上下文标签的投注(锋利百分比、天气、受伤、角度、置信度)。 |
record_clv |
追踪收盘线价值——衡量精准投注技巧的第一指标。 |
record_result |
创纪录的赢/输/推结果和支出。 |
analyze_performance |
按运动、类型、书籍分类的完整表现。表面有利可图的模式。 |
identify_edges |
集群押注历史,找到您的前5个最高投资回报率条件组合。 |
get_confidence_score |
根据确认信号计数和强度,建议投注1-10的分数。 |
需要API密钥
| API | 自由层 | 环境变量 |
|---|---|---|
| 赔率API | 500需求/月 | THE_ODDS_API_KEY |
| 勇敢搜索 | 2000次查询/月 | BRAVE_API_KEY |
| 塔维利 | 1000个电话/月 | TAVILY_API_KEY |
| 困惑度 | 按查询付费(~1-5美元/1K) | PERPLEXITY_API_KEY |
| 运动雷达 | 1000次通话/月试用 | SPORTRADAR_API_KEY |
| OpenWeatherMap | 1000个电话/天 | OPENWEATHER_API_KEY |
| Rotowire | 付费(联系定价) | ROTOWIRE_API_KEY |
| 行动工作 | 付费高级端点 | ACTION_NETWORK_API_KEY |
| PostgreSQL | 铁路插件(免费版可用) | DATABASE_URL |
工具会正常降级-如果缺少API键,工具会返回一条有用的错误消息,解释需要什么。
建筑
Client (Claude) ──POST /mcp──▶ Express ──▶ StreamableHTTPServerTransport ──▶ McpServer
│
├── /health (GET) — health check
└── /mcp (POST) — MCP endpoint
│
├── Search Tools ─── Brave / Perplexity / Tavily
├── Betting Tools ── The Odds API / SportsRadar / OpenWeather
└── Learning Tools ── PostgreSQL
- 运输:流式HTTP(无状态JSON模式)--无SSE,无会话
- 缓存:内存中赔率缓存(60秒TTL)+搜索缓存(5分钟TTL)
- 精确度:所有货币/赔率计算都使用Decimal.js——没有浮点错误
- 数据库:PostgreSQL用于投注记录、CLV跟踪、态势角度、性能分析
样品测试提示
连接后,在Claude中尝试以下操作以验证一切正常:
“我想分析今晚的NFL比赛。拉下NFL的现场赔率,找到与Pinnacle的任何价值线,检查酋长队比赛中的大额资金行动,获取华盛顿州箭头体育场今天晚上7点的天气,拉下两队的伤病报告,检查情况角度,然后给我一个你找到的最有价值比赛的信心分数。在5000美元的资金中使用四分之一凯利。”
发展
npm run dev # Watch mode with tsx
npm run build # TypeScript compilation
npm start # Run compiled server
端点
| 方法 | 路径 | 描述 |
|---|---|---|
GET |
/health |
健康检查--返回服务器状态+工具计数 |
POST |
/mcp |
MCP端点——可流式HTTP传输 |
DELETE |
/mcp |
会话清理 |
许可证
麻省理工学院