PolyMarket MCP服务器

PolyMarket MCP服务器是一个为大规模代理集成提供智能工具的服务,专注于搜索、导航和筛选PolyMarket API中的事件数据,但不涉及实际投注操作。

  • by undiabler
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 undiabler/polymarket-mcp

使用说明

PolyMarket MCP服务器

Opinionated Model Context Protocol(MCP)服务器,用于与PolyMarket API进行大规模代理集成。 此服务器提供 聪明的 LLM代理搜索、导航和过滤有趣事件的工具。 此MCP服务器不是设计的,将无法执行实际投注。其唯一目的是为勘探提供相关数据。 实际参与(客户管理)是一项单独的责任,不应与本项目混为一谈。 该服务器专为远程使用而设计,可轻松连接到大多数 MCP客户端.

动机

该项目是第三次迭代工具,旨在使用带有人工反馈的LLM实现Polymarket博彩自动化。 最初的几次迭代很快就面临着环境限制,因为它们是为特定的用例设计的。第三次迭代克服了之前面临的所有问题,旨在以通用的方式同时集成到不同的环境中:Claude、OpenCode、ChatGPT、PydanticAI、n8n等。它提供的工具责任有限,但抽象程度很高。

特性

  • 内存缓存:启动时加载所有Polymarket事件以进行即时查询
  • 后台守护进程:自动更新(增量获取、刷新过时、清理过期)
  • 活动优先:事件是主要实体(停止对同一事件的超额交易)
  • 全球分析:总流动性、市场计数、分布指标
  • 组合过滤:按流动性、到期日、标签、盈利潜力搜索
  • 远程MCP:在服务器上运行并连接到现有的在线客户端
  • 通用消毒剂:处理一些MCP客户端注入到工具参数中的额外元数据字段(tool、id、toolCallId)
  • 数据冗余:复制重要数据格式以减少幻觉和误解(Qwen、Mistral、Kimi K2、MiniMax)

安装和使用

该系统旨在远程运行,使Docker成为打包项目的理想标准,而不必担心依赖关系。Docker还通过运行多个容器实例实现了轻松的水平扩展。

快速启动(远程构建)

直接从远程服务器上的GitHub构建:

docker build -t polymarket-mcp https://github.com/undiabler/polymarket-mcp.git

本地建设

或者,克隆存储库并在本地构建:

git clone https://github.com/undiabler/polymarket-mcp.git
cd polymarket-mcp
docker build -t polymarket-mcp .

运行服务器

构建Docker镜像后,运行容器:

docker run -d -p 8000:8000 --name polymarket-mcp-app \
  -e MCP_BEARER_TOKEN=<your generated key to secure> \
  --volume polycache:/app/data \
  polymarket-mcp

就是这样!您的MCP服务器现在正在运行,可以在以下网址访问 http://your-server-ip:8000 作为MCP客户端的端点。 您也可以跳过--volume标志,但您的应用程序将启动缓慢,因为它将在statrup上加载所有事件。装载的卷在重新启动之间保留缓存。

环境变量

不需要额外的Polymarket API密钥来进行公共数据请求。

  • MCP_BEARER_TOKEN -用于保护MCP和API端点的承载令牌(必需,可以是任何字符串)