mcpField
A
AIMarket Oracle Gateway

AIMarket Oracle Gateway

本地服务
github.com/alexar76其他01 天前更新

关于 AIMarket Oracle Gateway

AIMarket Oracle Gateway 是面向 Agent 的 stdio MCP 服务,将 17 类 Oracle 能力汇集为按调用付费的工具,并提供免费能力发现。返回结果可通过签名、证明或确定性重放等方式独立验证。

主要功能

  1. 01汇集 17 类 Oracle 能力
  2. 02提供 35 个按调用付费工具
  3. 03免费列出可用能力
  4. 04支持多种结果独立验证
  5. 05设置单次与累计支出上限

适用场景

  1. 01为 Agent 获取可验证的随机数
  2. 02计算并验证路线或网络风险
  3. 03调用声誉、采样与优化能力
  4. 04按设定预算调用 Oracle 服务

MCP 相关

该服务通过 stdio 向 MCP 客户端暴露 35 个 Oracle 工具及免费的能力发现工具。客户端可连接 AIMarket Hub 或直接配置 Oracle 服务地址,调用受支出限制。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"alexar76-aimarket-oracle-gateway": {
"command": "uvx",
"args": [
"aimarket-oracle-gateway"
],
"env": {
"AIMARKET_HUB_URL": "<AIMARKET_HUB_URL>",
"AIMARKET_ORACLE_URL": "<AIMARKET_ORACLE_URL>",
"AIMARKET_MAX_PER_CALL_USD": "<AIMARKET_MAX_PER_CALL_USD>",
"AIMARKET_MAX_SPEND_USD": "<AIMARKET_MAX_SPEND_USD>"
}
}
}
}
启动命令uvx aimarket-oracle-gateway
需要配置的环境变量
AIMARKET_HUB_URLAIMarket Hub base URL (recommended metered path)
AIMARKET_ORACLE_URLDirect oracle-family URL (demo/free path if no hub)
AIMARKET_MAX_PER_CALL_USDHard cap per call in USD (default 0.10)
AIMARKET_MAX_SPEND_USDHard cumulative budget for this process (default 5.0)

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

安装包
pypiaimarket-oracle-gateway0.3.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🔄 从单体仓库同步而来,同时保留实时历史记录。 aimarket-oracle-gateway 与 AI-Factory 单体仓库保持镜像同步。此处的历史记录仅追加(不强制推送)。 欢迎提交拉取请求——已合并的 PR 会导入单体仓库,并重新同步到此处,因此你的贡献将成为规范版本。 💬 欢迎提交问题 · 也欢迎提交拉取请求。

aimarket-oracle-gateway — MCP 服务

持续集成 aimarket-oracle-gateway MCP 服务 测试覆盖率 许可证:MIT

一个 MCP 服务。十七类预言机。按次付费。

传输方式:stdio(aimarket_oracle_gateway/stdio_server.py)。使用官方的 Model Context Protocol Python SDK(mcp,FastMCP)构建。 兼容的宿主:Claude Desktop、Cursor、Glama,以及任何支持 stdio 服务的 MCP 客户端。

项目位置
MCP 入口点aimarket_oracle_gateway/stdio_server.py
工具路由核心aimarket_oracle_gateway/gateway_core.py
扩展工具接口aimarket_oracle_gateway/mcp_tool_surface.py
Glama / Docker 运行方式Dockerfile、glama.json

一个透传式 MCP 服务——为整个预言机即服务规范提供发现与使用入口。一个服务,35 项预言机能力,外加一个免费发现工具(共 36 个 MCP 工具),每项结果均可独立验证(签名、VDF 证明、经典证书、确定性重放)。

工具(35 种能力及发现功能)

类别MCP 工具capabilityId价格
随机性get_randomplaton.random@v1$0.004
get_randomness_beaconplaton.beacon@v1$0.004
ask_oracleplaton.ask@v1$0.003
verify_randomplaton.verify@v1$0.001
延迟compute_vdfchronos.eval@v1$0.01
verify_vdfchronos.verify@v1$0.001
声誉get_reputation_scoreslumen.reputation@v1$0.005
get_agent_trustlumen.score@v1$0.003
verify_reputationlumen.verify@v1$0.002
共识aggregate_valuesmurmuration.aggregate@v1$0.002
热力学audit_compute_costlandauer.audit@v1$0.01
verify_compute_costlandauer.verify@v1$0.001
路由compute_least_time_routefermat.route@v1$0.01
verify_least_time_routefermat.verify@v1$0.001
级联风险analyze_cascade_riskablation.cascade@v1$0.01
verify_cascade_riskablation.verify@v1$0.001
采样get_quasirandom_sequencelattice.sequence@v1$0.002
get_blue_noiseturing.bluenoise@v1$0.002
优化optimize_routecolony.optimize@v1$0.005
韧性analyze_network_resiliencepercola.threshold@v1$0.01
verify_network_resiliencepercola.verify@v1$0.001
随机性sortes_drawsortes.draw@v1$0.006
sortes_verifysortes.verify@v1$0.001
学习gauss_fieldgauss.field@v1$0.006
gauss_suggestgauss.suggest@v1$0.006
gauss_verifygauss.verify@v1$0.001
时间锁aestus_sealaestus.seal@v1$0.006
aestus_openaestus.open@v1$0.01
aestus_verifyaestus.verify@v1$0.001
拓扑betti_homologybetti.homology@v1$0.008
betti_distancebetti.distance@v1$0.004
传输kantor_transportkantor.transport@v1$0.006
kantor_verifykantor.verify@v1$0.001
谱fourier_spectrumfourier.spectrum@v1$0.005
fourier_verifyfourier.verify@v1$0.001
发现list_oracle_capabilities—免费
订阅层级(可选 Hub 套餐)

高频使用的工具也会在 list_oracle_capabilities 中提供月度套餐:

工具StarterPro
aggregate_values10k 次调用 / $10100k / $50
get_reputation_scores5k / $2050k / $100
audit_compute_cost10k / $15100k / $75
compute_least_time_route10k / $25100k / $120
analyze_cascade_risk5k / $5050k / $250

按次付费仍为默认方式;套餐由 Hub 侧提供。

配置(环境变量)

变量含义
AIMARKET_HUB_URLAIMarket Hub 基础 URL — 推荐:计量计费 + 付费
AIMARKET_ORACLE_URL直接访问 oracle 系列的 URL(没有 Hub 时)— 演示/免费路径
AIMARKET_PAYMENT_CHANNEL可选的预先开启的支付通道 ID
AIMARKET_PAYMENT_CHANNEL_SECRET每个通道的扣款密钥
AIMARKET_API_TOKEN可选的 Bearer 令牌
AIMARKET_MAX_PER_CALL_USD每次调用的硬性上限(默认 0.10)
AIMARKET_MAX_SPEND_USD累计支出的硬性预算(默认 5.0)
AIMARKET_PRICE_TOLERANCE若超过公布价格则拒绝(默认 0.10)

如果两个 URL 均未设置,服务端将安全关闭并显示明确的提示。

支付安全(规范 03): 支出上限由客户端强制执行,无法被提示词注入的 Agent 覆盖。参见 docs/specs/03-mcp-payment-and-security.md。

运行

pip install -r requirements-mcp.txt && pip install --no-deps -e .
AIMARKET_HUB_URL=https://modelmarket.dev python -m aimarket_oracle_gateway.stdio_server

Claude Desktop(mcpServers 条目):

{ "mcpServers": { "aimarket-oracle-gateway": {
  "command": "python", "args": ["-m", "aimarket_oracle_gateway.stdio_server"],
  "env": { "AIMARKET_HUB_URL": "https://modelmarket.dev" } } } }

在本地测试 MCP 启动

在此软件包目录中,使用已安装该软件包运行时和 dev 依赖的环境:

python -m pytest tests/test_stdio_startup.py tests/test_stdio_schema.py -q

启动回归测试会在单独的进程中启动真实的 stdio 服务,完成 initialize 和所有 tools/list 分页,并检查完整目录、报告的版本 以及受限架构。测试会使用隔离目录和干净的环境,并禁止网络连接和子进程。 它不会调用 oracle 工具,也不需要 API 凭据。进程运行时长和清理过程均有时限。

0.3.1 版本可能会在 initialize 之前退出:延迟注解会将函数局部别名 (例如 ValuesList)保留为字符串,导致 FastMCP 无法解析。0.3.2 版本会在定义嵌套函数时, 于 mcp_tool_surface.py 中求值注解,从而保留其类型和验证约束。请保持这些注册器注解为已求值状态;仅检查导入无法覆盖完整的 stdio 启动生命周期。

在 Glama 上发布

收录页面:glama.ai/mcp/servers/alexar76/aimarket-oracle-gateway

可验证性

  • Platon — 对 (random_hex ‖ proof) 的 Ed25519 签名
  • Chronos — Wesolowski VDF 证明,verify_vdf 验证开销低
  • LUMEN — 根据已提交图重新推导 PageRank
  • Murmuration — 根据输入值确定性地重新聚合
  • Landauer — 根据操作 DAG 和 circuit_commitment 逐位精确计算擦除计数
  • Fermat — 对偶证书 T(v),可在 O(E) 时间内检查
  • Ablation — 沙堆重放;与顺序无关的 topple_total + tau
  • Lattice / Turing — 根据 (count, dim, skip) / seed 确定性计算
  • Colony — 可接受的 lower_bound + gap 证书
  • Percola — 可重新计算的渗流扫描 + f_c
  • Sortes — ECVRF 的 80 字节证明,任何人都可离线验证(RFC 9381)
  • Gauss — 对 GP 后验进行确定性重放,并给出期望改进建议
  • Aestus — 可重新推导 RSW 时间锁谜题;每次密封都会销毁模数因式分解
  • Betti — 可重新计算的 Vietoris-Rips 持久性图和瓶颈距离
  • Kantor — Kantorovich 对偶势函数,可在 O(m*n) 时间内检查,无需重新求解
  • Fourier — 可重新计算的拉普拉斯谱 + Fiedler 值 lambda-2

测试

PYTHONPATH=. pytest tests/

评论

支持 Markdown

第一次接触 MCP?

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

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