关于 disputes.online
disputes.online 是一个公开、只读的 MCP 服务,供 AI Agent 查询开放或已结算的预测争议及群体隐含赔率。它通过网站使用的公开 API 提供信息,不支持下注或代表用户操作。
主要功能
- 01按语言、类别和国家筛选开放争议
- 02按资金池、下注数量或截止时间排序
- 03按标签搜索争议
- 04按 ID 或页面 URL 查询争议及结果
- 05查看各结果的隐含概率和赔率倍数
适用场景
- 01跟踪特定类别或地区的开放争议
- 02比较各结果对应的群体赔率
- 03查看已结算争议的获胜结果
MCP 相关
MCP 服务通过无需认证的 Streamable HTTP 端点提供搜索、分类列表和争议详情工具。它只读取 disputes.online 公开 API 的数据,不提供下注或创建争议的工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://disputes.online/mcpclaude mcp add --transport http online-disputes https://disputes.online/mcp{"mcpServers":{"online-disputes":{"type":"http","url":"https://disputes.online/mcp"}}}在 Cursor 中打开{"servers":{"online-disputes":{"type":"http","url":"https://disputes.online/mcp"}}}在 VS Code 中打开{"mcpServers":{"online-disputes":{"type":"http","url":"https://disputes.online/mcp"}}}{"mcpServers":{"online-disputes":{"serverUrl":"https://disputes.online/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dispute | string | 是 | 争议的 id(UUID)或其 disputes.online 页面 URL |
详细介绍
disputes.online MCP 服务
一个面向 disputes.online 的公开只读 Model Context Protocol 服务。它让 AI Agent 能够查找尚未结束的争议,并查看各方对这些争议的投注金额如何分配——也就是群体隐含的赔率。
端点: https://disputes.online/mcp(Streamable HTTP,无需身份验证)
工具
| 工具 | 功能 |
|---|---|
search_disputes | 查找开放投注的争议,可按语言、类别和国家筛选,并按资金池规模、投注数量或截止时间排序 |
search_disputes_by_tags | 查找带有任意指定标签的未结束争议 |
get_dispute | 按 ID 或页面 URL 获取单个争议,包括未结束的争议,或已结算且包含获胜结果的争议 |
list_categories | 获取类别树,以便查找 category_id |
每项争议都附有其页面 URL,以及各结果对应的投注金额占比(implied_probability)和赔付倍数。金额以 QOT 计,这是平台的内部货币。列表默认使用英语;如需查找以其他语言撰写的争议,请传入 lang。
没有任何工具可以下注、创建争议或代用户执行操作。
连接
Claude Code:
claude mcp add --transport http disputes-online https://disputes.online/mcp
适用于接受 JSON 配置的任意客户端:
{ "mcpServers": { "disputes-online": { "type": "http", "url": "https://disputes.online/mcp" } } }
工作原理
该服务无法访问数据库。它会调用网站使用的同一个公共 API
(https://disputes.online/openapi.json),因此只能提供网站已公开的信息。
它是无状态的:任何副本都可以响应任何请求。
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
APP_PORT | 8098 | 监听端口 |
API_PATH | /mcp | 提供协议服务的路径 |
DISPUTES_URL | http://disputes:8080 | 争议服务的基础 URL |
CATEGORIES_URL | http://categories:8082 | 类别服务的基础 URL |
HISTORY_URL | http://history:8095 | 历史服务的基础 URL(已结算的争议) |
PLATFORM_TIMEOUT | 5s | 调用任一服务的单次超时时间 |
RATE_LIMIT_RPS / RATE_LIMIT_BURST | 20 / 40 | 总请求速率限制 |
GET /health 会返回 ok。
本地运行
APP_PORT=8098 \
DISPUTES_URL=https://disputes.online/disputes \
CATEGORIES_URL=https://disputes.online/category \
HISTORY_URL=https://disputes.online/history \
go run ./cmd
然后将客户端或 npx @modelcontextprotocol/inspector 指向 http://localhost:8098/mcp。
发布到 MCP 注册表
server.json 描述了此服务在官方 MCP 注册表中的信息,名称为 online.disputes/mcp。该命名空间归控制 disputes.online 的一方所有:网站在 https://disputes.online/.well-known/mcp-registry-auth 提供公钥,发布时需要与之匹配的私钥。该私钥保存在本仓库之外的 ~/.mcp-registry/disputes.online.pem。
brew install mcp-publisher
./publish.sh
再次发布前,请更新 server.json 中的 version;注册表不接受已存在的版本。
测试
go test ./...
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。