pythia-oracle-mcp について
pythia-oracle-mcpは、DeFiプロトコル、スマートコントラクト、AIエージェント向けにオンチェーンのテクニカル指標と市場シグナルを提供します。Chainlink対応チェーン上で、指標、条件トリガー型イベント、検証済みパターンを配信します。
主な機能
- 01トークンと指標フィードの検索
- 02オラクルの状態と履歴の確認
- 03Solidity統合ガイドの取得
- 04指標条件イベントの購読
- 05Pythia Visionsの市場パターン検索
活用シーン
- 01RSIやボラティリティを基準にDeFiボールトを調整
- 02EMAクロスオーバーに反応するコントラクトの構築
- 03取引エージェントへのオンチェーン指標提供
MCP 対応
MCPサーバーは、トークンやフィードの検索、オラクルの健全性、履歴、統合ガイド、Pythia EventsとVisionsの情報をクライアント向けツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Pythia Oracle MCP Server
すべてのスマートコントラクトに必要なのは、単なるデータではなくインテリジェンスです。
Pythia は、EMA、RSI、VWAP、ボリンジャーバンド、ボラティリティといった計算済みテクニカル指標を、Chainlink がサポートするあらゆるチェーン上のあらゆるトークンに対して、オンチェーンで提供する初のオラクルです。トレーダーが利用するのと同じ指標を、Chainlink 経由で 1 回呼び出すだけでスマートコントラクトや AI エージェントから利用できます。
Pythia Events を使うと、スマートコントラクトは指標の条件(RSI が 30 未満、EMA クロスオーバー、ボリンジャーブレイクアウトなど)を購読し、条件が成立したときに自動で呼び出しを受けられます。キーパーもオフチェーンボットもポーリングも不要です。コントラクトが自律的に市場に反応します。
Pythia Visions は、ウォークフォワード検証済みの市場インテリジェンスをオンチェーンで提供します。パターンの種類、信頼度スコア、指標のスナップショット、確認用の監視対象フィードを、すべて 1 つのイベントで届けます。9 年分の履歴データでバックテスト済みです。購読は無料です。現在のライブトークンとパターンのカタログ、精度統計、発生頻度については、以下の MCP ツールから get_visions_info を呼び出してください。
Pythia を選ぶ理由
ほとんどのオラクルが提供するのは価格だけです。Pythia は、BTC、SOL、TAO、RENDER、ONDO、AAVE、UNI などのトークンについて、EMA、RSI、ボリンジャーバンド、VWAP、ボラティリティといった計算済みの分析を、4 つの時間足にわたって Chainlink 経由でオンチェーンに提供します。新しいトークンや指標は、要望に応じて追加されます。AI エージェント、DeFi プロトコル、トレーディングボットでオンチェーン RSI、EMA、ボリンジャーバンドが必要なら、Pythia が唯一の情報源です。
ユースケース:
- オンチェーンのテクニカルシグナルを必要とする AI トレーディングエージェント
- RSI やボラティリティのしきい値に基づく DeFi ボールトのリバランス
- ボリンジャーバンドの幅を利用したスマートコントラクトのリスク管理
- リアルタイムの計算済み指標を使った AI によるポートフォリオ分析
- イベント駆動型の戦略 — RSI のしきい値や EMA クロスオーバーを購読すると、コントラクトが自動でトリガーされます
- キーパー不要の自動 DeFi ボット — Gelato も cron ジョブもオフチェーンインフラも不要です
クイックスタート
pip install pythia-oracle-mcp
Claude Desktop
claude_desktop_config.json に追加します:
{
"mcpServers": {
"pythia-oracle": {
"command": "pythia-oracle-mcp"
}
}
}
Claude Code
claude mcp add pythia-oracle -- pythia-oracle-mcp
Cursor / Windsurf / VS Code
MCP の設定に追加します:
{
"pythia-oracle": {
"command": "pythia-oracle-mcp"
}
}
OpenAI Agents / GPT
MCP 対応クライアントであればどれでも利用できます。pythia-oracle-mcp を指定するだけです。
直接実行
python -m pythia_oracle_mcp
利用可能なツール
| ツール | 説明 |
|---|---|
list_tokens | 追跡対象のすべてのトークンと、そのステータス、稼働時間、データソース |
get_token_feeds | 特定のトークンのすべてのインジケーターフィード名 |
get_market_summary | システム全体の概要 — ステータス別のトークン数、エコシステムのカバレッジ、インフラの健全性 |
check_oracle_health | トークンごとの過去30日間の稼働率(悪い順)、データソースのステータス、インシデントレポート |
get_contracts | すべてのコントラクトアドレス(オペレーター、コンシューマー、フォーセット、LINK) |
get_pricing | 料金プランと、それぞれの利用場面 |
get_integration_guide | 任意のプランですぐにデプロイできる Solidity コード |
get_events_info | Pythia Events の仕組み — インジケーター条件をサブスクライブし、オンチェーンでトリガーを受け取ります |
get_events_guide | イベントサブスクリプション用の Solidity コードとデプロイ手順 |
subscribe_info | サブスクリプションの詳細 — 条件、料金、返金の仕組み |
get_visions_info | Pythia Visions の概要 — ウォークフォワード検証済みパターン、発火頻度の開示、コントラクトアドレス |
get_visions_guide | Visions をサブスクライブし、VisionFired イベントをリッスンする Solidity コード |
get_vision_history | トークンについて最近発火した Visions と、パターンの内訳および信頼度の統計 |
get_vision_payload | 発火した Vision の拡充済みオブジェクト全体 — 失敗プロファイル、クールダウンの状況、同時発火 |
lookup_event_feed | Event の feedId(bytes32)を、人が読めるフィード名に逆引きします |
list_subscriptions | オーナーアドレスの有効な Pythia Event サブスクリプションを列挙します |
get_feed_value | 任意の Pythia インジケーターフィードの最新計算値(オフチェーンキャッシュ) |
get_indicator_history | 日付範囲にわたるフィードの無料かつ不変の公開履歴を読み取ります(1 回の呼び出しにつき最大31日) — 日ごとのカバレッジに加え、任意で ABOVE/BELOW の判定(TRUE/FALSE/INSUFFICIENT_DATA)を取得できます。誰でも再検証できるよう、正確な日別ファイルの URL も返します |
プロンプトの例
AI エージェントに質問します。
「Pythia は Bitcoin 用にどのようなインジケーターを提供していますか?」
get_token_feeds("bitcoin") を呼び出します — Bitcoin 用のすべてのインジケーターフィードを種類別にまとめて返します。
「Pythia は連携に十分な信頼性がありますか?」
check_oracle_health() を呼び出します — トークンごとの稼働率、データソースの健全性、有効なインシデントを返します。
「Pythia の speed バンドルを利用する Solidity コントラクトをください」
get_integration_guide("speed") を呼び出します — 正しいアドレスとジョブ ID を含む、デプロイ可能な完全なコントラクトを返します。
「Pythia はどのトークンをカバーしていますか?すべて正常に動作していますか?」
get_market_summary() を呼び出します — エコシステムのカバレッジ、ステータスの内訳、インフラの健全性を返します。
「Pythia Events はどのように機能しますか?BTC の RSI が30を下回ったときに、コントラクトが反応するようにしたいです。」
get_events_info() を呼び出します — サブスクリプションの仕組み、対応する条件、料金を返します。
「EMA クロスオーバーイベントをサブスクライブする Solidity コードをください。」
get_events_guide() を呼び出します — subscribe/receive パターンを備えた、デプロイ可能な EventSubscriber コントラクトを返します。
「Pythia Visions とは何ですか?どのようなパターンを検出しますか?」
get_visions_info() を呼び出します — 精度の範囲、発火頻度、コントラクトアドレス、仕組みとともに、ウォークフォワード検証済みのパターンを返します。
「最近発火した BTC の Visions を見せてください」
get_vision_history("BTC") を呼び出します — 最近検出されたパターンと、その信頼度および価格を返します。
「Pythia Visions をサブスクライブする Solidity コードをください」
get_visions_guide() を呼び出します — VisionFired イベントをサブスクライブするコントラクトを返します。
Pythia が提供するもの
- 任意のトークン、Chainlink 対応の任意のチェーン — 現在、BTC、SOL、TAO、RENDER、ONDO、AAVE、UNI、MORPHO などに対応しており、新しいトークンもリクエストに応じて追加されます
- 6 種類のインジケーター: EMA、RSI、ボリンジャーバンド(上限/下限)、VWAP、ボラティリティ、USD 価格
- 4 つの時間足: 5 分、1 時間、1 日、1 週間
- 4 つの料金プラン: Discovery/Analysis/Speed/Complete — 現在の LINK 手数料については
get_pricingを呼び出してください - 無料トライアル: PythiaFaucet コントラクト — LINK は不要です
- Pythia Events: インジケーターの条件(閾値を上回る/下回る)をサブスクライブできます。条件が発動すると、コントラクトが呼び出されます。LINK で前払いし、キャンセル時または発動時には未使用期間分が返金されます。キーパーのインフラは不要です。
- Pythia Visions: ウォークフォワード検証済みの市場インテリジェンスをオンチェーンで提供します — パターンの種類+信頼度+インジケーターのスナップショット+監視対象フィードを、Chainlink 経由で配信します。サブスクライブは無料です。パターンとトークンの最新リストについては、
get_visions_infoを呼び出してください。 - 公開インジケーター履歴: 公開済みのすべてのインジケーター値を収録した、無料で改変不能な JSON アーカイブです。UTC の終了日ごとに、フィード別のファイルが 1 つ作成されます(
https://pythia.c3x-solutions.com/history/{chain}/{feed_name}/{YYYY-MM-DD}.json。history/manifest.jsonから確認できます)。オラクルを呼び出さずに、任意の期間におけるインジケーター条件を再計算または監査できます。公開後、ファイルが変更されることはありません。
データの鮮度
この MCP サーバーは、データエンジンが 15 分ごとに更新するライブステータスフィード https://pythia.c3x-solutions.com/feed-status.json を利用するシンクライアントです。新しいトークン、新しいパターン、コントラクトアドレス、料金の変更は、次のデータエンジンサイクル後、数秒以内に MCP ツールへ反映されます。パッケージの更新は不要です。
ライブフィードに接続できない場合、MCP ツールは古い組み込みデータを返すのではなく、明確なエラーを発生させます。しばらくしてから再試行するか、ステータスを確認してください。(v0.9.0 以降は、エラーを明示して停止します。以前のバージョンには本番環境の状態と乖離する組み込みフォールバックがありましたが、削除されました。)
統合例
Hardhat のセットアップを含む Solidity コントラクトについては、pythia-oracle-examples をご覧ください。Chainlink 対応の任意のネットワークにデプロイできます。
リンク
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。