mcpField
K
kalshi

kalshi

本地服务
github.com/yakub268金融数据136 周前更新

关于 kalshi

kalshi 是用于 Kalshi 预测市场的 MCP 服务,面向需要查询市场、查看账户并提交限价订单的用户。它提供市场与组合信息,并使用 RSA-PSS 签名认证及请求限速。

主要功能

  1. 01按关键词搜索市场
  2. 02查看市场详情与订单簿
  3. 03查询余额和持仓
  4. 04查看成交量热门市场
  5. 05提交限价订单

适用场景

  1. 01查找特定主题的预测市场
  2. 02查看市场价格、成交量和订单簿
  3. 03检查账户持仓并提交限价单

MCP 相关

该 MCP 服务向客户端提供 6 种工具及余额、持仓两个资源,可搜索市场、查看账户和下单。它使用本地 RSA-PSS 签名认证,并内置请求限速与 429 重试。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yakub268-kalshi": {
"command": "uvx",
"args": [
"kalshi-mcp"
],
"env": {
"KALSHI_API_KEY": "<KALSHI_API_KEY>",
"KALSHI_PRIVATE_KEY_PATH": "<KALSHI_PRIVATE_KEY_PATH>"
}
}
}
}
启动命令uvx kalshi-mcp
需要配置的环境变量
KALSHI_API_KEY密钥Your Kalshi API key ID
KALSHI_PRIVATE_KEY_PATH密钥Path to your Kalshi RSA private key file (.pem)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypikalshi-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Kalshi MCP 服务

mcp-name: io.github.yakub268/kalshi

MCP Python

用于 Kalshi 预测市场的 Model Context Protocol 服务。 通过 Claude Desktop 直接搜索、分析和交易预测市场。

基于生产级身份验证和速率限制机制构建,源自已连续运行 4 个多月的实盘交易系统。

功能

工具(6 个)
  • search_markets - 按关键词搜索,获取价格和交易量
  • get_market_details - 获取完整市场信息和订单簿深度
  • get_portfolio - 获取账户余额和未平仓头寸
  • get_trending_markets - 按 24 小时交易量获取热门市场
  • place_order - 执行限价单
  • get_series_markets - 获取某个系列中的所有市场(例如,美联储事件)
资源(2 个)
  • kalshi://balance - 当前账户余额
  • kalshi://positions - 未平仓头寸列表

安装

前置条件
  1. Kalshi API 凭据:从 kalshi.com/profile/api-keys 获取

    • 下载 API 密钥 ID
    • 下载 RSA 私钥(.pem 文件)
  2. Python 3.10+

快速安装(PyPI)
pip install kalshi-mcp
从源代码安装
# Clone repository
git clone https://github.com/yakub268/kalshi-mcp.git
cd kalshi-mcp

# Install dependencies
pip install -e .
Claude Desktop 配置

将以下内容添加到 Claude Desktop 配置文件:

macOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "kalshi": {
      "command": "python",
      "args": ["-m", "kalshi_mcp"],
      "env": {
        "KALSHI_API_KEY": "your-api-key-here",
        "KALSHI_PRIVATE_KEY_PATH": "C:\\Users\\YourName\\.trading_keys\\kalshi_private_key.pem"
      }
    }
  }
}

注意:

  • 将 your-api-key-here 替换为实际的 Kalshi API 密钥
  • 将私钥路径更新为保存 .pem 文件的位置
  • 在 Windows 上,路径中使用双反斜杠(\\)
测试连接

重启 Claude Desktop,然后尝试:

What's my Kalshi balance?

或

Search for bitcoin prediction markets

使用示例

搜索市场
Search for markets about the Federal Reserve
获取市场分析
Show me details for ticker KXFED-26MAR19-B5.25
查看投资组合
What's my current Kalshi portfolio?
下单
Buy 10 contracts of KXHIGHNYC-26FEB20-B34.5 YES at 25 cents

身份验证

此服务使用 RSA-PSS 签名身份验证:

  1. 每个请求都使用你的私钥签名
  2. Kalshi 使用你的公钥验证签名
  3. 线程安全的速率限制(请求间隔 150 毫秒)
  4. 遇到 429 速率限制错误时自动重试

安全性:你的私钥不会离开本机。服务只会在本地对请求进行签名。

速率限制

  • 内置请求间隔 150 毫秒(约 6.6 次请求/秒)
  • 遇到 429 错误时自动采用指数退避(0.5 秒 → 1 秒 → 2 秒)
  • 可安全地在多个 Claude 对话中并发使用

架构

基于实盘 Kalshi 交易机器人中的生产代码构建:

  • 身份验证:复用自 kalshi_client.py(连续运行 4 个多月)
  • 速率限制:所有客户端实例共享
  • 错误处理:经过实战检验的重试逻辑
  • 市场发现:采用 scanner.py 中的流动性评分机制

贡献

欢迎提交问题和 PR!这是一个开源项目,旨在填补 MCP 生态系统中的空白。

许可证

MIT License - 参见 LICENSE 文件

致谢


有疑问? 请提交问题或通过 GitHub 联系我们。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。