卡尔希交易mcp
功能齐全 模型上下文协议(MCP) 服务器 卡尔希 预测市场。包括20多种用于账户管理、市场分析、订单执行、多源天气预报、集成模型分析、实时METAR观测和位置漂移监测的工具。
为什么选择此服务器?
大多数现有的Kalshi MCP服务器都是精简的API包装器(5-10个工具)。这次不一样:
- 多源天气预报 --NWS、HRRR、GFS、ECMWF、Open Meteo等
- 概率分析 --桶数学、边缘计算、制造商费用影响
- 安全控制 --价格上限、每日限额、现金储备、NO only策略
- 职位管理 --漂移分析、METAR趋势跟踪、提前退出信号
- 跨城市情报 --相关预测误差、AFD变化检测
快速开始
安装
pip install kalshi-trading-mcp
或者从源代码安装:
git clone https://github.com/alexandermazza/kalshi-trading-mcp.git
cd kalshi-trading-mcp
pip install -e .
配置
- 从获取您的API证书 Kalshi设置
- 创建一个
.env 文件(或设置环境变量):
KALSHI_API_KEY_ID=your-key-id
KALSHI_PRIVATE_KEY_PATH=/path/to/your/private_key.pem
KALSHI_ENV=demo # or 'prod' for real trading
与Claude Code一起使用
添加到您的 .mcp.json (或 ~/.claude/mcp.json 全球):
{
"mcpServers": {
"kalshi": {
"type": "stdio",
"command": "kalshi-mcp",
"env": {
"KALSHI_API_KEY_ID": "your-key-id",
"KALSHI_PRIVATE_KEY_PATH": "/path/to/private_key.pem",
"KALSHI_ENV": "prod"
}
}
}
}
然后问克劳德这样的问题:
- “我的Kalshi余额是多少?”
- “扫描天气交易机会”
- “分析纽约市明天的高温市场”
- “给我看芝加哥的整体预报”
与Claude Desktop一起使用
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"kalshi": {
"command": "kalshi-mcp",
"env": {
"KALSHI_API_KEY_ID": "your-key-id",
"KALSHI_PRIVATE_KEY_PATH": "/path/to/private_key.pem",
"KALSHI_ENV": "prod"
}
}
}
}
工具参考
账户和头寸
| 工具 | 说明 |
|---|
kalshi_balance | 获取现金余额、投资组合价值、环境 |
kalshi_positions | 列出有风险敞口的空缺职位 |
市场
| 工具 | 说明 |
|---|
kalshi_markets | 按系列/状态列出可选筛选的市场 |
kalshi_market | 获取单一市场详细信息,包括订单簿 |
kalshi_cities | 列出支持的天气城市及其坐标 |
天气预报
| 工具 | 说明 |
|---|
kalshi_forecast | 获取某个城市/日期的天气预报 |
kalshi_ensemble_forecast | 具有价差分析的多模型数据(HRRR、GFS、ECMWF) |
kalshi_analyze_opportunity | 比较预测与市场价格——优势、概率、推荐 |
kalshi_scan_opportunities | 扫描所有城市寻找交易机会 |
天气信号
| 工具 | 说明 |
|---|
kalshi_forecast_timing | 检查NWS/GFS更新的新鲜度以进行时间优化 |
kalshi_metar_current | 获取当前机场观测数据(温度、风、能见度) |
kalshi_metar_trend | 跟踪当天位置的温度轨迹 |
kalshi_cross_city_signal | 检查相关城市预测误差 |
kalshi_afd_change_detection | 检测区域预测讨论指导转变 |
订单(两步确认)
| 工具 | 说明 |
|---|
kalshi_prepare_order | 准备订单以供审核(退货确认_id) |
kalshi_confirm_order | 执行或取消已准备好的订单 |
kalshi_cancel_order | 取消休息订单 |
kalshi_resting_orders | 列出未完成的订单,并检测其是否过期 |
kalshi_reevaluate_resting_orders | 重新分析边缘退化的静止顺序 |
位置恢复
| 工具 | 说明 |
|---|
kalshi_position_drift_analysis | 分析提前退出决策的预测偏差 |
配置
所有设置均可通过环境变量进行配置:
必需的
| 变量 | 描述 |
|---|
KALSHI_API_KEY_ID | 您的Kalshi API密钥ID |
KALSHI_PRIVATE_KEY_PATH | RSA私钥(.pem)的路径 |
KALSHI_ENV | demo 或 prod (默认值: demo) |
安全限值
| 变量 | 默认值 | 描述 |
|---|
MCP_MAX_ORDER_SIZE | 20.0 | 每份订单的最高成本($) |
MCP_DAILY_LIMIT | 500.0 | 最大日交易量($) |
MCP_MAX_CONTRACTS | 15 | 每份订单的最大合同数 |
CASH_RESERVE | 20.0 | 账户最低存款金额($) |
MAX_NO_PRICE | 65 | 最高NO价格(美分)(收益保护) |
NO_ONLY_STRATEGY | true | 只允许无副天气交易 |
DISABLED_CITIES | *(空)* | 跳过逗号分隔的城市代码(例如。, AUS,MIA) |
天气分析
| 变量 | 默认值 | 描述 |
|---|
WEATHER_MIN_EDGE | 0.10 | 推荐交易的最小优势 |
WEATHER_MAX_EDGE | 0.18 | 最大边缘(较高=边缘悖论警告) |
DAMPENING_THRESHOLD | 0.18 | 把上面的边缘弄湿 |
DAMPENING_FACTOR | 0.50 | 要减多少(0.5=过量减半) |
CITY_STD_DEV_NYC | 5.2 | 覆盖纽约市预测标准偏差 |
CITY_STD_DEV_CHI | 6.6 | 覆盖CHI预测标准偏差 |
CITY_STD_DEV_DEN | 8.5 | 覆盖DEN预测标准偏差 |
可选API键(提高预测准确性)
服务器在没有这些密钥的情况下工作(NWS是免费的,始终可用),但添加更多的源可以通过集成平均提高预测精度。
建筑
kalshi_trading_mcp/
├── server.py # FastMCP instance + lazy-loaded singletons
├── config.py # Env-based configuration
├── safety.py # Trade safety controls + audit logging
├── client/ # Kalshi REST API client
│ ├── client.py # API wrapper with dataclass models
│ └── auth.py # RSA signature authentication
├── tools/ # MCP tool definitions (20+ tools)
│ ├── account.py # Balance, positions
│ ├── markets.py # Market listing, details
│ ├── orders.py # Order flow + edge re-evaluation
│ ├── weather.py # Forecasts, analysis, scanning
│ ├── weather_signals.py # METAR, timing, cross-city, AFD
│ └── position_recovery.py # Drift analysis
├── forecasting/ # Weather data integration
│ ├── multisource.py # Multi-source forecast aggregation
│ ├── nbm.py # National Blend of Models
│ ├── metar.py # Airport observations
│ └── cities.py # City configs + correlations
├── analysis/ # Pure computation
│ ├── probability.py # CDF, edge, fee math
│ ├── ticker_parser.py # Kalshi ticker parsing
│ └── timing.py # Optimal trading windows
└── logging/
└── trade_log.py # JSONL audit trail
支持城市
| 代码 | 城市 | 高系列 | 低系列 |
|---|
| 纽约 | 纽约 | KXHIGHNY | KXLOWTNY |
| 芝加哥 | KXHIGHCH | KXLOWTCH |
| MIA | 迈阿密 | KXHIGHMI | KXLOWTMI |
| 澳大利亚 | 奥斯汀 | KXHIGHAT | KXLOWTAT |
| HOU | 休斯顿 | KXHIGHHO | KXLOWTHO |
| 洛杉矶 | 洛杉矶 | KXHIGHLA | KXLOWTLA |
| 丹佛 | KXHIGHDE | KXLOWTDE |
| PHL | 费城 | KXHIGHPH | KXLOWTPH |
依赖项
只有4个核心依赖关系:
fastmcp>=2.0.0 --MCP协议框架requests>=2.31.0 --API的HTTP客户端cryptography>=41.0.0 --RSA签名认证python-dotenv>=1.0.0 --.env文件支持
许可证
麻省理工学院——见 许可证 了解详情。