mcpField
A
AIMarket Oracle Gateway

AIMarket Oracle Gateway

ローカル
github.com/alexar76その他01 日前に更新

AIMarket Oracle Gateway について

AIMarket Oracle Gatewayは、17種類のオラクル機能を従量課金ツールとしてまとめた、エージェント向けstdio MCPサーバーです。無料の機能一覧も備え、署名や証明、決定論的な再実行などで結果を個別に検証できます。

主な機能

  1. 0117種類のオラクル機能を集約
  2. 02従量課金ツールを35個提供
  3. 03無料ツールで機能一覧を取得
  4. 04結果の個別検証に対応
  5. 051回・累計の支出上限を設定

活用シーン

  1. 01エージェント向けの検証可能な乱数取得
  2. 02経路やネットワークのリスクを計算・検証
  3. 03評判、サンプリング、最適化機能の利用
  4. 04予算内でのオラクルサービス呼び出し

MCP 対応

stdioを通じて、35個のオラクルツールと無料の機能検索ツールをMCPクライアントに公開します。AIMarket Hubまたは個別のオラクルURLを設定でき、支出上限が適用されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 はモノレポに取り込まれ、ここに再同期されるため、皆さんの貢献が正規のものになります。 💬 Issues · Pull requests のどちらも歓迎します。

aimarket-oracle-gateway — MCP サーバー

CI aimarket-oracle-gateway MCP サーバー テストカバレッジ ライセンス:MIT

1つの MCP サーバー。17のオラクルファミリー。呼び出しごとの従量課金。

トランスポート: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 サーバーです。oracle-as-a-service の仕様全体に対する、探索と利用のためのストアフロントです。1つのサーバーで、35のオラクル機能と無料の探索ツール1つ(MCP ツールは計36個)を提供し、すべての結果を個別に検証できます(署名、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直接接続するオラクルファミリーの URL(Hub がない場合)— デモ/無料の経路
AIMARKET_PAYMENT_CHANNELオプションの事前オープン済み決済チャネル ID
AIMARKET_PAYMENT_CHANNEL_SECRETチャネルごとの引き落とし用シークレット
AIMARKET_API_TOKENオプションのベアラートークン
AIMARKET_MAX_PER_CALL_USD呼び出しごとの上限(デフォルトは 0.10)
AIMARKET_MAX_SPEND_USD累計予算の上限(デフォルトは 5.0)
AIMARKET_PRICE_TOLERANCE表示価格に対する超過請求を拒否する許容値(デフォルトは 0.10)

どちらの URL も設定されていない場合、サーバーは明確なメッセージを表示してフェイルクローズします。

決済の安全性(仕様 03): 支出上限はクライアント側で適用され、プロンプトインジェクションされたエージェントによって上書きされることはありません。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 のすべてのページを完了させ、カタログ全体、報告されたバージョン、制約付きスキーマを確認します。隔離されたディレクトリとクリーンな環境を使用し、ネットワーク接続と子プロセスを禁止します。オラクルツールは呼び出さず、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 — ops 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 — 80 バイトの ECVRF 証明。誰でもオフラインで検証できます(RFC 9381)
  • Gauss — GP 事後分布の決定論的な再生と、Expected-Improvement による提案
  • Aestus — RSW タイムロックパズルを再導出可能です。各シールの作成時に法の素因数分解は破棄されます
  • Betti — 再計算可能な Vietoris-Rips パーシステンス図とボトルネック距離
  • Kantor — 再求解せずに Kantorovich 双対ポテンシャルを O(m*n) で検証します
  • Fourier — 再計算可能なラプラシアンのスペクトルと Fiedler 値 lambda-2

テスト

PYTHONPATH=. pytest tests/

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。