prediction-market-mcp 是一个开源的 MCP(Model Context Protocol)服务器,用于将实时预测市场数据接入 AI 编程环境。它能够从 Polymarket、PredictIt 和 Kalshi 三个平台抓取当前赔率和价格,无需 API 密钥即可使用。项目采用 Node.js 和 TypeScript 构建,依赖 @modelcontextprotocol/sdk、superagent 和 zod,支持 macOS、Windows 和 Linux 平台。
主要能力:
- 多平台数据聚合:在一个接口中同时获取 Polymarket(百分比赔率)、PredictIt(美元价格)和 Kalshi(美国受监管市场)的市场数据。
- 关键词搜索:通过 get-prediction-markets 工具,输入最多 50 个字符的关键词(如 "trump"、"election"、"supreme court"),即可跨平台搜索相关预测市场。
- 市场走势证据收集:通过 gather-market-movement-evidence 工具,针对指定市场和回看窗口(1h、6h、24h、7d、30d),返回观察到的价格变动和近期外部证据。该工具不判断市场变动原因,仅提供数据供调用模型分析。外部搜索依赖可选的 Agent Reach 1.5,支持 Web(Exa)、YouTube(yt-dlp)、X(需设置 TWITTER_AUTH_TOKEN 和 TWITTER_CT0)和 Reddit(rdt 或 OpenCLI)。若 Agent Reach 未安装,仍会返回市场和价格变动,并标记外部来源不可用。注意:get-prediction-markets 不会调用 Agent Reach。
使用方式:
- 在 Cursor 中一键安装(推荐),或手动安装。手动安装需要 Node.js 18+ 和 npm。
- 安装后,可通过关键词搜索市场,例如搜索选举相关市场。
- 支持直接指定市场 ID(如 polymarket:<slug>、kalshi:<ticker>、predictit:<marketId>:<contractId>)来获取特定市场数据。若关键词匹配多个市场,将返回候选列表而不进行网络搜索。
- 数据来源:Polymarket 使用 Gamma 搜索(https://gamma-api.polymarket.com/public-search)和 CLOB 历史(https://clob.polymarket.com/prices-history);PredictIt 使用 https://www.predictit.org/api/marketdata/all/;Kalshi 为美国受监管预测市场。PredictIt 无历史 API,因此该平台通过比较前收盘价与最后成交价来呈现变动。
适用场景:
- 交易者:跨平台监控赔率和价格。
- 研究人员:分析市场情绪和预测。
- 开发者:基于预测市场数据构建应用。
- 分析师:跟踪政治和事件概率。
限制:
- 外部证据文本被视为不可信数据,仅作为证据返回,不会作为指令执行。
- 不搜索 Facebook、Instagram 和 GitHub。
- 若缺少登录、遇到速率限制或来源离线,会在对应来源上报告,但不会导致价格查询失败。
- queries 参数最多设置三个搜索查询,但实际仅执行第一个。
- limit 参数控制证据条目数量,范围 1–10,默认 8。
- Agent Reach 为可选依赖,需在同一台机器上安装并运行 agent-reach doctor。
- 项目采用 MIT 许可证。
- 更多信息、安装命令和贡献方式请访问 GitHub 仓库:https://github.com/JamesANZ/prediction-market-mcp