mcpField
P
polymarket-news-mcp

polymarket-news-mcp

本地服务
github.com金融数据04 周前更新

关于 polymarket-news-mcp

polymarket-news-mcp 将新闻标题匹配到可能受其影响的 Polymarket 预测市场,并返回实时赔率和链接。它使用可解释的确定性匹配,默认只读;交易工具需另行启用。

主要功能

  1. 01新闻文本匹配相关预测市场
  2. 02提供近期新闻与市场匹配结果
  3. 03搜索和查看市场赔率
  4. 04按 24 小时成交量查看热门市场
  5. 05返回匹配词、评分和市场链接
  6. 06可选启用交易工具

适用场景

  1. 01查看突发新闻可能影响哪些预测市场
  2. 02追踪近期新闻对应的市场及赔率
  3. 03按主题查找市场并查看活跃度
  4. 04在自备签名密钥时选择启用交易

MCP 相关

此 MCP 服务向客户端提供新闻匹配、市场搜索和实时赔率工具。默认只读且无需 API 密钥或钱包;安装交易扩展并配置签名密钥后,才会提供交易工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mobymedia-polymarket-news": {
"command": "uvx",
"args": [
"polymarket-news-mcp"
]
}
}
}
启动命令uvx polymarket-news-mcp

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

安装包
pypipolymarket-news-mcp0.2.2

工具

5

收录的工具列表 · 更新于 2 天前

参数类型必填说明
textstring是
top_kinteger否

详细介绍

polymarket-news-mcp

给 AI Agent 一个新闻标题——找出它可能影响的 Polymarket 市场。

一个将现实新闻与预测市场相连接的 MCP(Model Context Protocol)服务。很多 MCP 服务都能查询 Polymarket 价格;而这个服务回答的是另一个问题:“刚刚发生了这件事——可以在哪些市场中看到全球对此事的看法?” 匹配过程确定且可解释——每个匹配都会报告触发匹配的确切词项和置信度分数,让你的 Agent 自行判断匹配是否合适。

默认只读——无需 API 密钥或钱包,也不托管资产:仅提供实时赔率和链接。 也提供可选交易工具(v0.2.0+),但只有安装 [trading] 额外组件并且设置你自己的签名密钥后才会启用——详见交易(选择启用)。

工具

工具功能
match_news(text, top_k)新闻标题工具。 新闻标题/摘要 → 可能受其影响的市场,包含实时赔率、24 小时成交量、匹配分数、匹配词项和直达链接
latest_matched_news(top_k, max_age_hours)实时信息流:来自主要媒体(加密货币、政治、世界、体育)的近期标题,每条都与相关市场匹配
search_markets(query, top_k)在约 2,000 个活跃市场中进行宽松的自由文本搜索
trending_markets(top_k)按 24 小时成交量列出当前最活跃的市场
get_market(slug_or_url)按 URL 或 slug 查询单个市场的实时赔率
示例

match_news("Federal Reserve signals rate hike as inflation stays hot")

[
  {"question": "Fed rate hike in 2026?", "match_score": 17.2,
   "outcomes": {"Yes": 0.47, "No": 0.53}, "volume_24h_usd": 812440,
   "matched_terms": ["fed", "hike", "rate", "rate hike"],
   "url": "https://polymarket.com/event/fed-rate-hike-in-2026"},
  {"question": "Fed Rate Hike by July 2026 Meeting?", "match_score": 17.0,
   "outcomes": {"Yes": 0.08, "No": 0.92}, ...}
]

安装

需要 Python ≥3.10。使用 uv(无需安装):

uvx polymarket-news-mcp

Claude Code

claude mcp add polymarket-news -- uvx polymarket-news-mcp

Claude Desktop/任何 MCP 客户端(claude_desktop_config.json):

{
  "mcpServers": {
    "polymarket-news": {
      "command": "uvx",
      "args": ["polymarket-news-mcp"]
    }
  }
}

也可以使用传统的 pip:pip install polymarket-news-mcp 然后运行命令 polymarket-news-mcp。

交易(选择启用,v0.2.0+)

此服务默认只读。只有提供你自己的签名密钥并安装额外组件后,才会显示交易工具:

pip install "polymarket-news-mcp[trading]"
export POLYMARKET_PRIVATE_KEY=0x...     # YOUR key. Stays local, signs locally.
export POLYMARKET_FUNDER=0x...          # your Polymarket proxy/funds address (browser-wallet accounts)
# optional: POLYMARKET_SIGNATURE_TYPE (0 EOA / 1 proxy / 2 Safe / 3 deposit wallet)
# optional: POLYMARKET_MAX_ORDER_USD (spend cap per order, default 100)

工具:trading_status、place_limit_order、place_market_buy、my_open_orders、 cancel_order、my_positions。每笔订单的金额都受支出上限约束。

透明度——构建者归属。 通过此服务下达的订单会携带 newsbet 构建者代码(maker/taker 费率为 0 bps——你无需支付额外费用);Polymarket 的 Builders 计划会将路由成交量归属到本项目。Fork 可通过 POLYMARKET_BUILDER_CODE 覆盖此设置。

安全性。 你的密钥不会离开你的设备,也不会被记录。请使用资金有限的专用 交易钱包。此处刻意不提供市价卖出(上游语义不明确)——请通过限价订单卖出。

已知的上游限制(2026 年 7 月)。 Polymarket 的 py-clob-client-v2 目前无法 为新的“存款钱包”账户签名(#52、 #70、 #76)。通过 Polymarket 网站使用浏览器钱包创建的账户(签名类型 0/1/2)可以正常使用——请将 POLYMARKET_FUNDER 设置为你的 Polymarket 个人资料地址。

司法管辖区。 Polymarket 的 CLOB 会在服务端拒绝来自受限制地区(包括 美国)的订单;如果你在禁止使用这些工具的地区使用,责任由你自行承担。本文不构成 财务建议。

匹配原理

对文本与市场问题/事件标题之间的词项重叠进行 IDF 加权,并结合: 短语(二元词组)匹配、数字规范化($120,000 ≡ 120k)、重音符号折叠、 显著性门槛(每次匹配都必须包含稀有且有信息量的锚点——“openai”可以,“the”不行)、 每个事件仅保留一个最佳市场的去重处理,以及相对阈值。市场数据来自 Polymarket 的公开 Gamma API(按流动性排序的前约 2,000 个市场,缓存 15 分钟,位于 ~/.cache/polymarket-news-mcp/)。冷启动后的首次调用需要约 10~15 秒来构建 索引;后续调用则会即时返回。

说明与限制

  • 仅供参考,不构成财务建议。Polymarket 的可用性取决于你所在的司法管辖区;此服务绝不会下单。
  • 新闻源:CoinDesk、Cointelegraph、Decrypt、The Block、SEC、BBC World & Politics、ESPN(RSS)。欢迎提交 PR 添加更多来源。
  • 匹配分数 ≥15 表示高置信度;10–15 表示相关实体匹配。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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