这是一个提供来自多个平台的实时预测市场数据的模型上下文协议(MCP)服务器。该服务器允许您通过统一接口查询当前赔率、价格和市场信息。
<a href="https://glama.ai/mcp/servers/@JamesANZ/prediction-market-mcp"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=2177938813,1649226948&fm=3081&app=3081&f=PNG?w=760&h=400" alt="prediction-market-mcp MCP服务器" /> </a>git clone <repository-url>
cd prediction-markets-mcp
npm install
npm run build
启动MCP服务器:
node build/index.js
服务器运行在标准I/O上,并可与兼容MCP的客户端集成。
服务器提供了一个工具:get-prediction-markets
keyword (字符串,必需):用于过滤市场的搜索词
// 搜索与特朗普相关的市场
{
"keyword": "trump"
}
// 搜索选举市场
{
"keyword": "election"
}
// 搜索最高法院市场
{
"keyword": "supreme court"
}
服务器以以下格式返回预测市场数据:
**Polymarket: 特朗普能否赢得2024年总统选举?**
是:45.2% | 否:54.8%
**PredictIt: 2025年弗吉尼亚州长选举哪个政党会获胜?**
民主党:89.0% | 共和党:11.0%
https://clob.polymarket.com/marketshttps://www.predictit.org/api/marketdata/all/prediction-markets-mcp/
├── src/
│ └── index.ts # 主服务器实现
├── build/ # 编译后的JavaScript输出
├── package.json # 依赖项和脚本
├── tsconfig.json # TypeScript配置
└── README.md # 本文件
// Polymarket类型
type Market = {
question: string;
active: boolean;
archived: boolean;
tokens: Token[];
};
// PredictIt类型
type PredictItMarket = {
id: number;
name: string;
shortName: string;
contracts: PredictItContract[];
status: string;
};
getPolymarketPredictionData():获取并处理Polymarket数据getPredictItMarkets():获取所有PredictIt市场makeApiRequest():处理带有适当头信息的HTTP请求# 开发构建
npm run build
# 监视模式(如有需要)
npm run dev
要手动测试服务器:
node build/index.js
MIT许可证 - 查看LICENSE文件了解详情
对于问题和疑问: