mcpField
O
Ophis MCP

Ophis MCP

リモート
ophis.fi金融データ4今日更新
リポジトリ公式サイト

Ophis MCP について

Ophis MCPは、設定済みのEVMチェーンでOphis DEXの取引機能をAIエージェントやMCPクライアントに公開します。上限付きの署名可能な注文を構築し、鍵の管理と署名はエージェント側に委ねます。

主な機能

  1. 01自然言語のスワップ意図を解析
  2. 02トークン名を正規アドレスに解決
  3. 03見積もりと上限付きCoW注文の作成
  4. 04署名済み注文の送信
  5. 05残高、Gas、トークンチャートの確認
  6. 06注文のオフライン検証

活用シーン

  1. 01エージェントが依頼されたトークンスワップを準備
  2. 02複数のEVMチェーンで残高を確認
  3. 03インテグレーター収益とルーティング量を確認
  4. 04外部作成の注文を事前検証

MCP 対応

MCPサーバーは、見積もり、注文の作成・送信、残高、Gas、チャートなどを扱う13個のツールを公開します。秘密鍵を保持せず、注文への署名も行いません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.ophis.fi/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

14
パラメーター型必須説明
textstringはい自然言語のスワップ要求。

詳細

@ophis/mcp-server

Cloudflare Worker としてデプロイされ、Streamable-HTTP トランスポートを使用する、Ophis DEX 向けのエージェント用 MCP サーバーです。接続先は https://mcp.ophis.fi/mcp です。

現在のサーバーリリースは v0.2.0 で、設定済みの15の EVM チェーン(14のメインネットと Sepolia)にわたって13個のツールを提供します。

自律型エージェントと MCP クライアントに Ophis の取引機能を公開します。フォーク固有の、見落としやすく間違えやすい詳細(Ophis 運営チェーン上の非標準の決済コントラクト、セルフホストされた Optimism、Unichain、Robinhood Chain、Arc のオーダーブックホスト、CIP-75 パートナーフィーの appData 形式、レシーバーの固定)をエージェント側で再導出する必要はありません。

Arc(5042)では、基本手数料 1 bp が課され、ルーティングされた取引量のインデックス作成と紹介の帰属に対応しています。サーバーの紹介デフォルトが適用されます。呼び出しごとのコードを指定するとデフォルトが上書きされ、空文字列を指定すると無効になります。注文が受理されると、submit_order は所有者をインデックス作成と進行中のトレード報酬キャンペーンに登録します。

ツールは、設定済みの EVM オーダーブックで動作します。list_chains は設定内容を返すものであり、稼働状況をリアルタイムで確認するものではありません。スタンドアロンアプリの、外部資金を使う NEAR のソースフローは別の機能です。これらのツールでは、その入金の作成や資金供給は行いません。ネットワークと資金供給の対象範囲を参照してください。

セキュリティモデル

サーバーは秘密鍵を保持せず、署名も行いません。build_order は、注文のレシーバーを所有者に固定した、制約付きの署名可能な EIP-712 ペイロードを返します(自律型エージェントの資金を流出させる最大の原因です)。エージェントは自身の鍵で署名して送信します。これは V1 の「制約付きケイパビリティ」パターンであり、オンチェーンの認可境界ではなく、オフチェーンでの不正使用を防ぐものです。すべての基盤エンドポイントはすでに公開されており、ツールは読み取りと構築のみを行うため、認証は不要で、誰でも利用できます。

ツール

ツール目的
parse_intent平易な英語でのスワップ要求 → 構造化されたインテント(swap.ophis.fi/api/intent 経由の LibertAI Qwen)。
resolve_token信頼できる Ophis リストからトークンシンボルを正規アドレスに解決します。なりすまし対策として、安全側に失敗します。
list_chains対応チェーン、オーダーブックホスト、決済コントラクト、パートナーフィーの設定。
get_quoteチェーンの Ophis オーダーブックから最良執行の見積もりを取得します(/api/v1/quote)。
expected_surplus公開アグリゲーター(KyberSwap)と比較した価格改善をベーシスポイント単位で推定します。
build_order制約付きで署名可能な CoW 注文を構築します。チェーンごとの正しい決済先とオーダーブック、appData 内の CIP-75 パートナーフィー、所有者に固定されたレシーバーを使用します。
submit_order署名済みの注文をオーダーブックにリレーします(/api/v1/orders)。ここでは鍵を保持しません。
get_integrator_earningsappCode ごとに、CoW がホストするチェーン上のルーティング取引量、Ophis の基本手数料、インテグレーター独自の手数料を取得します(rebates.ophis.fi/earnings/:appCode)。
get_balances1つのチェーン上にあるアドレスのネイティブトークンと ERC-20 の残高。
get_portfolio複数のチェーンにまたがるネイティブトークンと ERC-20 の残高。
get_gasチェーンの現在のガス価格を取得します(参考情報です。オフチェーン注文の署名はガス不要ですが、承認やその他のウォレット取引にはガスが必要です)。
get_token_chartトークンの OHLCV 価格履歴。
validate_order外部で構築された注文のオフライン事前チェック(ネットワーク接続も鍵も不要)。誤った appCode、オーダーブックホスト、EIP-712 ドメイン、appData ハッシュの不一致、レシーバーの固定漏れ、期限切れ、またはゼロ以外の手数料を検出します。

エージェントの一般的なフロー

parse_intent("swap 100 USDC for WETH on Optimism")
  → resolve_token({ chainId, symbol }) for BOTH the sell and buy symbols   // canonical addresses, fails closed (anti-spoof); for a native-coin request like ETH, resolve the wrapped symbol (WETH)
  → get_quote({ chainId, sellToken, buyToken, kind:'sell', amount, from })
  → build_order({ chainId, owner, sellToken, buyToken, sellAmount, buyAmount /* slippage-adjusted */, kind })
  → (agent confirms with the user, then signs `order` as EIP-712 using `signing`)
  → submit_order({ chainId, order, signature, from, fullAppData })

開発

pnpm --filter @ophis/mcp-server test         # unit tests (pure logic)
pnpm --filter @ophis/mcp-server typecheck
pnpm --filter @ophis/mcp-server dev          # wrangler dev (local Streamable HTTP)
npx @modelcontextprotocol/inspector@latest   # point at http://localhost:8787/mcp

dev/deploy/dry-run は最初にワークスペース SDK を自動ビルドするため(pre* スクリプト)、クリーンなチェックアウトでも手動で @ophis/sdk をビルドせずに動作します。

デプロイ

.github/workflows/mcp-deploy.yml を介して、main へのプッシュ時に自動デプロイされます。最小限の権限を持つ CLOUDFLARE_WORKERS_TOKEN シークレット(Workers Scripts と Routes のみ)を使用します。手動の場合:

pnpm --filter @ophis/mcp-server deploy        # builds the SDK, then wrangler deploy → mcp.ophis.fi

カスタムドメイン mcp.ophis.fi は、wrangler.jsonc(routes)からプロビジョニングされます。

main へのデプロイが成功した後、組織の管理者が対応する mcp-v<x.y.z> タグを作成します。.github/workflows/mcp-registry-release.yml が稼働中の /health のバージョンと一致することを確認してから、server.json を公式の MCP Registry に公開します。リリース手順書を参照してください。

コメント

MCP は初めてですか?

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

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