使用说明
卡尔希交易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键(提高预测准确性)
| 变量 | 描述 |
|---|---|
OPENWEATHER_API_KEY |
开放天气 |
WEATHERAPI_KEY |
WeatherAPI |
TOMORROWIO_API_KEY |
明天 |
VISUAL_CROSSING_API_KEY |
视觉交叉 |
服务器在没有这些密钥的情况下工作(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文件支持
许可证
麻省理工学院——见 许可证 了解详情。