Digital Oracle MCP Server - Answer prediction questions using market trading data
Project description
Digital Oracle MCP Server
基于 digital-oracle 项目封装的 MCP Server,将金融市场价格数据封装为 13 个 MCP Tools。
功能特性
- 13 个 MCP Tools:覆盖预测市场、股票、期权、国债、加密货币、机构持仓等数据源
- 零依赖:12/14 个 Provider 只需 Python 标准库
- 并行获取:支持多数据源并行查询 (
gather) - stdio + SSE 双模式:本地使用 stdio,云端部署 SSE
数据源
| Provider | 数据类型 | 用途 |
|---|---|---|
| PolymarketProvider | 预测市场合约 | 地缘政治、经济事件概率定价 |
| KalshiProvider | 二元合约 | 美国监管事件市场 |
| YahooPriceProvider | 价格历史 | 股票/ETF/外汇/商品 |
| USTreasuryProvider | 国债收益率 | 利率曲线、通胀预期 |
| CftcCotProvider | 期货持仓 | 机构仓位方向 (smart money) |
| CoinGeckoProvider | 加密现货 | BTC/ETH 价格、市值 |
| EdgarProvider | SEC 内部人交易 | Form 4 买卖信号 |
| BisProvider | 央行数据 | 政策利率、信贷/GDP 缺口 |
| DeribitProvider | 加密衍生品 | 期货期限结构、期权 IV |
| FearGreedProvider | 市场情绪 | CNN 恐惧贪婪指数 |
| CMEFedWatchProvider | 利率概率 | FOMC 会议市场定价 |
| YFinanceProvider | 期权链 | IV、Greeks、put/call ratio |
| WebSearchProvider | 网页搜索 | VIX、CDS 等补充数据 |
MCP Tools
| Tool | 说明 |
|---|---|
get_polymarket_events |
查询 Polymarket 预测市场事件 |
get_kalshi_markets |
查询 Kalshi 监管二元合约 |
get_price_history |
查询 Yahoo Finance 价格历史 |
get_yield_curve |
查询美国国债收益率曲线 |
get_cftc_positions |
查询 CFTC 期货机构持仓 |
get_crypto_prices |
查询 CoinGecko 加密货币价格 |
get_insider_trades |
查询 SEC 内部人交易 (Form 4) |
get_policy_rates |
查询 BIS 央行政策利率 |
get_futures_curve |
查询 Deribit 加密期货期限结构 |
get_fear_greed_index |
查询 CNN 恐惧贪婪指数 |
get_fed_rate_probs |
查询 CME FedWatch 美联储利率概率 |
get_options_chain |
查询 Yahoo Finance 期权链 |
web_search |
网页搜索补充数据 |
multi_signal_query |
并行获取多数据源交叉验证 |
安装
本地使用 (stdio 模式)
pip install digital-oracle-mcp
digital-oracle-mcp
或使用 uvx:
uvx digital-oracle-mcp
Docker 部署 (SSE 模式)
docker build -t digital-oracle-mcp .
docker run -p 8800:8800 digital-oracle-mcp
环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
EDGAR_USER_EMAIL |
SEC EDGAR API User-Agent(内部人交易查询必需) | 1255897343@qq.com |
使用示例
MCP 客户端配置
通义灵码 / Claude Code / Cursor
{
"mcpServers": {
"digital-oracle": {
"command": "uvx",
"args": ["digital-oracle-mcp"],
"env": {
"EDGAR_USER_EMAIL": "1255897343@qq.com"
}
}
}
}
SSE 模式(魔搭托管)
{
"mcpServers": {
"digital-oracle": {
"type": "sse",
"url": "https://modelscope.cn/api/v1/mcp/servers/{用户名}/digital-oracle/sse",
"headers": {
"Authorization": "Bearer {MODELSCOPE_API_TOKEN}"
}
}
}
}
Docker + SSE
{
"mcp": {
"servers": {
"digital-oracle": {
"url": "http://localhost:8800/sse",
"trust": "trusted"
}
}
}
}
云端部署
魔搭 MCP 广场(推荐)
- 发布到 PyPI(包已包含
[project.scripts]入口点) - 访问 https://modelscope.cn/mcp/servers/create?template=customize
- 填写信息并选择"可托管部署"
Smithery.ai
- 代码推到 GitHub
- 访问 https://smithery.ai 用 GitHub 登录
- 点击 "Deploy New Server",选择仓库
依赖
- Python >= 3.10
- fastmcp >= 2.0
- yfinance(仅期权链和价格历史需要)
uv pip install yfinance
License
MIT © komako-workshop
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
digital_oracle_mcp-1.0.1.tar.gz
(60.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file digital_oracle_mcp-1.0.1.tar.gz.
File metadata
- Download URL: digital_oracle_mcp-1.0.1.tar.gz
- Upload date:
- Size: 60.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f00d22e7acd8481c45dfc15cfcf27d11aac9e0e4318f15b39d242f6a543a2ae
|
|
| MD5 |
b1fd9705db6cede8c97121e19ffa7195
|
|
| BLAKE2b-256 |
54a388f159886e78eca119eb94ff526d79fe214016200586f4a44ca33694e63c
|
File details
Details for the file digital_oracle_mcp-1.0.1-py3-none-any.whl.
File metadata
- Download URL: digital_oracle_mcp-1.0.1-py3-none-any.whl
- Upload date:
- Size: 49.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9641a907d1f8e31677a767a1a755dfdfd1118add2ccb003d6e21f3dc6100bc75
|
|
| MD5 |
2ad6eec4a1cc2a29b887c337b2144daa
|
|
| BLAKE2b-256 |
83773bc7a99b9611b60c15dc14a1df162cb63b69107d2429e852ec9499498f12
|