mcpField
O
OpenFinance — Easy Trading: Crypto, Stocks, Perps & Prediction Markets

OpenFinance — Easy Trading: Crypto, Stocks, Perps & Prediction Markets

リモート
openfinance.tech金融データ01 週間前に更新
リポジトリ公式サイト

OpenFinance — Easy Trading: Crypto, Stocks, Perps & Prediction Markets について

OpenFinance MCP Serverは、暗号資産、株式連動パーペチュアル、予測市場、オンチェーン資産の調査と取引を、AIエージェントに単一のリモート接続で提供します。MCPクライアントを使うトレーダー向けで、書き込み操作は実際の注文や資金移動を行う場合があります。

主な機能

  1. 01Hyperliquidの暗号資産現物とパーペチュアルの照会・取引
  2. 02株価指数、商品、為替、予測市場の取引
  3. 0340以上のEVMチェーンとSolanaでの交換・ブリッジ
  4. 04200以上のチェーンにまたがるトークン検索・取引
  5. 05OAuthまたはAPI keyによる認証

活用シーン

  1. 01エージェントに市場データの照会と注文を依頼
  2. 02チェーン間の資産移動やトークン交換
  3. 03Polymarketのイベント、ポジション、損益を確認

MCP 対応

リモートMCPサーバーとして、単一のHTTPSエンドポイントから市場調査、取引、ウォレット、ブリッジ、交換、入金のツールを公開します。OAuthまたはAPI keyで接続を認証します。

設定

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

エンドポイントhttps://api.openfinance.tech/agent/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.openfinance.tech/agent/mcp認証が必要

ツール

詳細

OpenFinance:AI エージェント向けのトレーディング MCP サーバー。暗号資産、無期限先物、株式、予測市場、外国為替、ミームコインに対応。

OpenFinance MCP サーバー

AI エージェントに取引をさせる最も簡単な方法です。
1 つのリモート MCP 接続を通じて、主要なあらゆる市場の調査、取引、資金移動ができます。インストール不要で、複数のキーを管理する必要もありません。

MCP: Streamable HTTP Auth: OAuth or API key 18 tools, 100+ actions Docs Follow on X Discord

Add to Cursor   Install in VS Code   Install in VS Code Insiders


OpenFinance MCP サーバーは、取引スキルを提供して AI エージェントを強化します。Claude、ChatGPT、Cursor、Codex、または任意の MCP クライアントを接続すると、エージェントは次のことができます。

  • Hyperliquid で暗号資産の現物取引と無期限先物取引を行います。指値、成行、TWAP 注文に対応し、レバレッジと証拠金を管理できます。
  • 株式、指数、コモディティ、外国為替、IPO 前の銘柄を、Hyperliquid HIP-3 の無期限先物として取引できます(例:xyz:NVDA)。
  • Polymarket の予測市場で、スポーツ、政治、暗号資産、世界の出来事に関する取引ができ、トレーダーランキングも確認できます。
  • Relay と Jupiter のルーティングを利用して、40 以上の EVM チェーンと Solana 間であらゆるオンチェーン資産をスワップおよびブリッジできます。
  • 200 以上のチェーンを対象とするトークン検索、リアルタイム価格、流動性情報を使って、ミームコインを見つけて取引できます。
  • トークン化された株式とのペアを含め、Robinhood Chain と Solana でトークンを発行できます。
  • カード、銀行振込、または UPI を通じた法定通貨でアカウントに入金できます。

インストールもホスティングも不要です。サーバーは 1 つの HTTPS エンドポイントで稼働し、エージェントは他のリモート MCP サーバーと同じように接続します。

https://api.openfinance.tech/agent/mcp

重要

このサーバーは実際の注文を出し、実際の資金を移動できます。すべての書き込み操作では事前に確認を求める設計になっています。クライアントのツール承認プロンプトは有効にしておいてください。取引を始める前に、安全性とセキュリティをお読みください。

目次

クイックスタート

1 分足らずで、エージェントが簡単に取引できるようになります。

1. アカウントを作成します。 openfinance.tech にサインインします。取引ウォレット(すべての EVM チェーンで共通の EVM アドレス 1 つと、Solana アドレス)が作成されます。

2. MCP サーバーを AI クライアントに追加します。 たとえば、Claude Code では次のようにします。

claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp

3. サインインして承認します。 エージェントが初めてサーバーを使用するとき、クライアントで OpenFinance のサインインページが開きます。同意画面で接続を承認すれば完了です。

次に、エージェントに次のように尋ねてみましょう。

「現在の Hyperliquid における BTC のファンディングレートはいくらですか? 過去 1 日でどのように変化しましたか?」

別のクライアントを使用していますか? AI クライアントへのインストールをご覧ください。

エージェントにできること

市場取引所エージェントにできることツール
暗号資産の無期限先物Hyperliquid価格、オーダーブック、ローソク足、ファンディングレート、成行注文、指値注文、TWAP 注文、レバレッジ、分離マージンhyperliquid
暗号資産の現物取引Hyperliquid、オンチェーン DEXHyperliquid での現物注文、任意の EVM チェーンまたは Solana でのスワップhyperliquid, relay_*, onchain_jupiter_*
株式、指数、コモディティ、FX、IPO 前株式Hyperliquid HIP-3カテゴリ別に市場を検索し、無期限先物と同様に取引hyperliquid
予測市場Polymarketイベント、オッズ、オーダーブック、ポジション、PnL、リーダーボード、注文の発注とキャンセル、利益の引き出しpolymarket
Hyperliquid のアウトカム市場Hyperliquid HIP-4アウトカム市場の情報を取得、アウトカムポジションの分割と統合hyperliquid
ミームコインとロングテールトークン200 以上のチェーン名前またはアドレスで検索、リアルタイムの価格、出来高、流動性、時価総額を確認し、スワップonchain_search_tokens, onchain_*
ブリッジRelayEVM ↔ Solana を含む、クロスチェーン送金とスワップの見積もり取得および実行relay_get_quote, relay_execute, relay_get_status
ウォレットOpenFinance ウォレットアドレス、チェーン別の保有資産と USD 換算額、トークンのメタデータ、送金get_wallet_addresses, onchain_*
トークンローンチRobinhood Chain、Solanaボンディングカーブでローンチ、上場前の取引、上場、クリエイター手数料の請求openfinance-launchpad*, openfinance-pons-launch
法定通貨のオンランプカード、銀行、UPIウォレットに直接暗号資産を購入するためのチェックアウトリンクを取得get_onramp_url

対応チェーン

チェーン読み取り取引、スワップ、送金備考
Hyperliquid L1✅✅無期限先物、現物、HIP-3 および HIP-4 市場。Arbitrum から USDC を入金
Ethereum✅✅
Base✅✅
Arbitrum✅✅Hyperliquid の入出金はここで決済
Polygon✅✅Polymarket はここで決済
Optimism、BNB Chain、Avalanche、Linea、Blast、Scroll、zkSync、Zora✅✅送金と Relay スワップ
Robinhood Chain (4663)✅✅OpenFinance のトークンローンチとトークン化株式ペア
Solana✅✅Jupiter スワップ、SPL 送金、Solana ローンチパッド
Relay 経由の 40 以上の EVM チェーン✅✅ブリッジとスワップ
200 以上のチェーン✅トークンの検索と価格

認証

サーバーへのすべての呼び出しは認証されます。サインイン方法は2つあります。どちらもご自身のOpenFinanceアカウントを使用します。

OAuthサインイン(推奨)APIキー
方法URLだけを追加します。クライアントでOpenFinanceのサインインおよび同意ページが開きます。x-api-key ヘッダーにキーを指定します。
おすすめの用途Claude、ChatGPT、Cursor、VS Code、Claude Code、Gemini CLIスクリプト、ボット、サーバー、OAuthに対応していないクライアント
クライアントに保存されるシークレットクライアントが管理するトークンAPIキー
取り消し方法OpenFinanceアカウントから認証を取り消しますOpenFinanceでキーを置き換えます。古いキーはすぐに使えなくなります

OAuthサインイン。 サーバーはMCP認証仕様に準拠しているため、対応クライアントは自動的にサーバーを検出します。接続時にOpenFinanceにサインインし、接続するアカウントを確認できます。認証が行われる前に、2回の確認が必要です。

APIキー。 openfinance.techにサインインし、サイドバーでExternal AIを開いて、Connect OpenFinance to your AIの下に表示されるAPIキーをコピーします。キーはopen_で始まります。

警告

APIキーはパスワードと同じように扱ってください。 アカウントと同じ権限を持ち、取引の実行やウォレットからの送金も可能です。キーは環境変数またはクライアントのシークレット入力欄に保存し、コミットするファイルには絶対に記載せず、共有チャットにも貼り付けないでください。漏えいした場合は、すぐにキーを置き換えてください。

以下の例では、環境変数からキーを読み込みます。

export OPENFINANCE_API_KEY="open_..."   # add to your shell profile, not to a repo

AIクライアントへのインストール

どこでもサーバー名openfinance-techとURLhttps://api.openfinance.tech/agent/mcpを使用してください。各セクションでは、最初にOAuthの設定を説明し、続けてAPIキーを使う方法を紹介します。

Claude Code

OAuth(推奨)

claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp

Claude Codeを起動し、/mcpを実行して、openfinance-techを選び、Authenticateを選択します。すべてのプロジェクトで使用できるようにするには、--scope userを追加します。

APIキー

claude mcp add --transport http openfinance-tech https://api.openfinance.tech/agent/mcp \
  --header "x-api-key: $OPENFINANCE_API_KEY"

共有プロジェクト設定(.mcp.json):Claude Codeは環境変数を展開するため、キーがファイルに保存されることはありません。

{
  "mcpServers": {
    "openfinance-tech": {
      "type": "http",
      "url": "https://api.openfinance.tech/agent/mcp",
      "headers": { "x-api-key": "${OPENFINANCE_API_KEY}" }
    }
  }
}
Claude.aiとClaude Desktop
  1. Settings → Connectorsを開き、Add custom connectorをクリックします。
  2. 名前:OpenFinance。URL:https://api.openfinance.tech/agent/mcp。
  3. Add、次にConnectをクリックし、OpenFinanceで接続を承認します。
  4. チャットでツールメニューを開き、OpenFinanceをオンにします。

Claude.aiで追加したコネクターはClaude Desktopにも表示されます。カスタムコネクターを利用するにはClaudeの有料プランが必要です。TeamおよびEnterpriseでは、事前にオーナーによる追加が必要な場合があります。

APIキーを使う方法(Claude Desktopのみ)。 mcp-remoteを使って、claude_desktop_config.json(Settings → Developer → Edit Config)からサーバーに接続します。その後、Claudeを完全に終了して再起動します。

{
  "mcpServers": {
    "openfinance-tech": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.openfinance.tech/agent/mcp",
        "--header", "x-api-key:${OPENFINANCE_API_KEY}"
      ],
      "env": { "OPENFINANCE_API_KEY": "open_..." }
    }
  }
}
ChatGPT
  1. Settings → Apps & Connectorsを開きます。Createボタンが表示されない場合は、Advanced settingsでDeveloper modeをオンにします。
  2. Createをクリックします。名前:OpenFinance。MCPサーバーのURL:https://api.openfinance.tech/agent/mcp。認証:OAuth。
  3. 保存し、OpenFinanceにサインインして接続を承認します。
  4. 新しいチャットで、ツールまたはコネクターのメニューからOpenFinanceを選択します。

カスタムコネクターを使用するには、対応するChatGPTプラン(Plus、Pro、Business、EnterpriseまたはEdu)が必要です。ワークスペースの管理者による許可が必要な場合があります。

Cursor

**Cursorに追加**をクリックするか、次の設定を~/.cursor/mcp.json(すべてのプロジェクト)または.cursor/mcp.json(1つのプロジェクト)に追加します。

{
  "mcpServers": {
    "openfinance-tech": {
      "url": "https://api.openfinance.tech/agent/mcp"
    }
  }
}

Cursorでは、サーバーの横にNeeds loginと表示されます。これをクリックしてOpenFinanceにサインインします。

APIキー

{
  "mcpServers": {
    "openfinance-tech": {
      "url": "https://api.openfinance.tech/agent/mcp",
      "headers": { "x-api-key": "${env:OPENFINANCE_API_KEY}" }
    }
  }
}
VS Code (GitHub Copilot エージェントモード)

**VS Code にインストール**をクリックするか、コマンドパレットから MCP: Add Server を実行して URL を貼り付けます。VS Code では OAuth を使ってサインインします。

API キーの場合は、VS Code でキーを一度入力すると、安全に保存されます(.vscode/mcp.json またはユーザーの mcp.json)。

{
  "inputs": [
    {
      "type": "promptString",
      "id": "openfinance-api-key",
      "description": "OpenFinance API key",
      "password": true
    }
  ],
  "servers": {
    "openfinance-tech": {
      "type": "http",
      "url": "https://api.openfinance.tech/agent/mcp",
      "headers": { "x-api-key": "${input:openfinance-api-key}" }
    }
  }
}

VS Code では mcpServers ではなく servers を使用します。Copilot Chat を開き、Agent モードに切り替えると、ツールピッカーに OpenFinance のツールが表示されます。

Codex(CLI および IDE 拡張機能)
codex mcp add openfinance-tech --url https://api.openfinance.tech/agent/mcp

Codex からサインインを求められた場合は、codex mcp login openfinance-tech を実行してください。

API キーを環境から読み込む場合は、~/.codex/config.toml に設定します。

[mcp_servers.openfinance-tech]
url = "https://api.openfinance.tech/agent/mcp"
env_http_headers = { "x-api-key" = "OPENFINANCE_API_KEY" }

CLI と IDE 拡張機能はこの設定を共有します。Codex で /mcp を実行して、サーバーが接続されていることを確認してください。

Gemini CLI

~/.gemini/settings.json に追加します。

{
  "mcpServers": {
    "openfinance-tech": {
      "httpUrl": "https://api.openfinance.tech/agent/mcp"
    }
  }
}

次に、/mcp auth openfinance-tech を実行してサインインします。代わりに API キーを使用する場合は、"headers": { "x-api-key": "$OPENFINANCE_API_KEY" } を追加してください。

Windsurf

Cascade を開き、ハンマーアイコンをクリックしてから Configure を選択し、次を追加します。

{
  "mcpServers": {
    "openfinance-tech": {
      "serverUrl": "https://api.openfinance.tech/agent/mcp",
      "headers": { "x-api-key": "${env:OPENFINANCE_API_KEY}" }
    }
  }
}

Windsurf では url ではなく serverUrl を使用します。保存後、サーバーリストを更新してください。

Cline

Cline パネルで MCP Servers → Configure MCP Servers を開き、次を追加します。

{
  "mcpServers": {
    "openfinance-tech": {
      "type": "streamableHttp",
      "url": "https://api.openfinance.tech/agent/mcp",
      "headers": { "x-api-key": "open_..." }
    }
  }
}

Cline では、トランスポートタイプに streamableHttp を使用します。このファイルはお使いのマシンに保存されます。コミットしないでください。

Manus

Settings → Connectors → + Add Connectors → Custom MCP → + Add Custom MCP → Direct Configuration:

  • 名前:OpenFinance
  • トランスポート:Streamable HTTP
  • サーバー URL:https://api.openfinance.tech/agent/mcp
  • ヘッダー:x-api-key: open_...
Hermes Agent
hermes mcp add openfinance-tech --url https://api.openfinance.tech/agent/mcp

または、~/.hermes/config.yaml に追加します。

mcp_servers:
  openfinance-tech:
    url: "https://api.openfinance.tech/agent/mcp"
    headers:
      x-api-key: "open_..."

/reload-mcp を実行するか、エージェントを再起動してください。

OpenClaw

~/.openclaw/openclaw.json に追加します(ネストされた mcp.servers キーに注意してください)。

{
  "mcp": {
    "servers": {
      "openfinance-tech": {
        "url": "https://api.openfinance.tech/agent/mcp",
        "headers": { "x-api-key": "open_..." }
      }
    }
  }
}
その他の MCP クライアント
設定値
トランスポートStreamable HTTP
URLhttps://api.openfinance.tech/agent/mcp
認証動的クライアント登録を使用した OAuth 2.1(サーバーの WWW-Authenticate ヘッダーから検出)、またはヘッダー x-api-key: open_...

クライアントがローカル(stdio)サーバーにしか対応していない場合は、npx -y mcp-remote https://api.openfinance.tech/agent/mcp でブリッジしてください。

独自のコードから使用する

独自のエージェントを構築していますか?公式 MCP SDK で接続してください。

TypeScript
npm install @modelcontextprotocol/sdk
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const transport = new StreamableHTTPClientTransport(
  new URL("https://api.openfinance.tech/agent/mcp"),
  { requestInit: { headers: { "x-api-key": process.env.OPENFINANCE_API_KEY! } } },
);

const client = new Client({ name: "my-trading-agent", version: "1.0.0" });
await client.connect(transport);

const { tools } = await client.listTools();
console.log(tools.map((t) => t.name));

// Read-only: mid prices for every Hyperliquid market
const mids = await client.callTool({
  name: "hyperliquid",
  arguments: { action: "get_all_mids" },
});
console.log(mids.content);
Python
pip install mcp
import asyncio, os
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client

URL = "https://api.openfinance.tech/agent/mcp"

async def main():
    headers = {"x-api-key": os.environ["OPENFINANCE_API_KEY"]}
    async with streamablehttp_client(URL, headers=headers) as (read, write, _):
        async with ClientSession(read, write) as session:
            await session.initialize()
            tools = await session.list_tools()
            print([t.name for t in tools.tools])

            # Read-only: mid prices for every Hyperliquid market
            mids = await session.call_tool("hyperliquid", {"action": "get_all_mids"})
            print(mids.content)

asyncio.run(main())

ヒント

各ツールの説明には、使用方法がモデルに正確に伝わるように記載されています。選択するアクション、注文前に確認すること、ユーザーに質問するタイミングなどです。最良の結果を得るには、説明を変更せずにモデルへ渡してください。

ツールリファレンス

18 個のツールがあります。大規模な取引所(hyperliquid、polymarket、およびローンチパッド)では、多くの操作を action パラメーターを持つ 1 つのツールにまとめています。✍️ の付いたアクションは状態を変更します。注文の発行、資金の移動、トランザクションへの署名などが該当します。

取引所
hyperliquid:無期限先物、現物、HIP-3 市場(株式、FX、コモディティ、指数、IPO 前企業)、HIP-4 アウトカム · 34 アクション
グループアクション
市場データget_all_mids、get_market_metas、get_perp_categories、get_l2_book、get_token_details、get_candle_snapshot、get_all_dexs_asset_ctxs、set_all_dexs_asset_ctxs_subscription、get_ws_status、get_outcome_meta
アカウントget_deposit_address、get_account_summary、get_batch_portfolio_states、get_rate_limit、get_user_fills、get_user_funding_history、get_user_abstraction
注文✍️ place_order、✍️ cancel_order、✍️ modify_order、get_open_orders、get_historical_orders、get_order_status
TWAP✍️ place_twap_order、✍️ terminate_twap_order、get_twap_fills
リスク✍️ update_leverage、✍️ update_isolated_margin
資金✍️ withdraw_to_arbitrum、✍️ set_user_abstraction
アウトカム(HIP-4)✍️ split_outcome、✍️ merge_outcome、✍️ merge_question、✍️ negate_outcome

get_deposit_address で取得したアドレスに、Arbitrum 上の USDC を送金して Hyperliquid アカウントに入金します。出金先は、Arbitrum 上の同じアドレスです。

polymarket:予測市場、オッズ、ポジション、リーダーボード · 32 アクション
グループアクション
検索get_events、get_event、get_event_live_volume、get_markets、get_market、search、get_market_stats
価格get_orderbooks、get_prices、get_spread、get_last_trade_price、get_market_trades
トレーダーget_leaderboard、get_builder_trades
あなたのアカウントget_user_positions、get_user_closed_positions、get_user_activity、get_user_trades、get_user_portfolio、get_user_pnl、get_deposit_wallet
注文✍️ place_order、✍️ place_market_order、✍️ place_orders、✍️ cancel、get_order、get_user_orders、get_order_scoring
資金✍️ wrap_collateral、✍️ withdraw_and_bridge、✍️ redeem、✍️ redeem_all

Polymarket の注文は、メインウォレットではなく Polymarket の入金用ウォレットから決済されます。入金する前に get_deposit_wallet で確認してください。

スワップ、ブリッジ、送金
ツール機能
relay_get_quote40 以上の EVM チェーンと Solana 間のスワップ、ブリッジ、ブリッジ経由のスワップの見積もりを取得
relay_executeRelay の見積もりを実行します。すべての手順に署名し、完了を待ちます✍️
relay_get_statusリクエスト ID を使って Relay の送金状況を確認
onchain_jupiter_orderJupiter 経由の Solana スワップの見積もりを取得
onchain_jupiter_executeJupiter のスワップを実行✍️
onchain_send_token同じチェーン上の任意のアドレスに、任意のトークンを送金(EVM または Solana)✍️
ウォレットと市場データ
ツール機能
get_wallet_addressesOpenFinance の EVM アドレス(すべての EVM チェーンで共通)と Solana アドレスを取得
onchain_get_address_holdings1 つのチェーン上にあるアドレスのトークンおよび NFT の保有状況を取得。USD 価格は任意で指定できます
onchain_get_token_metadata1 つ以上のトークンの名前、シンボル、小数桁数、ロゴを取得
onchain_get_token_usd_price1 つ以上のトークンのリアルタイム USD 価格を取得
onchain_search_tokens200 以上のチェーンから、名前、シンボル、またはアドレスでトークンを検索。価格、出来高、流動性も取得できます
get_onramp_urlカード、銀行振込、または UPI で暗号資産を購入し、ウォレットに入金するためのチェックアウトリンクを取得
トークンのローンチ
openfinance-launchpad-wrapper:手数料モジュール(保持、バーン、分配、抽選、または保有者への支払い)を使って Robinhood Chain でローンチ · 11 個のアクション

✍️ launch、simulate_launch、list_launches、get_launch、get_funding、list_creator_launches、get_raffle、get_raffle_claims、list_raffle_stocks、get_readiness、get_keeper_status

openfinance-launchpad-v4:Uniswap V4 ポジションとして Robinhood Chain でローンチ · 14 個のアクション

✍️ launch、✍️ buy、✍️ sell、✍️ graduate、✍️ claim_fees、list_launches、get_readiness、list_quote_assets、get_pair_terms、get_pool、get_market、get_candles、get_quote、get_fees

openfinance-launchpad:AMM に移行するボンディングカーブを使って Solana でローンチ · 11 個のアクション

✍️ launch_token、✍️ buy、✍️ sell、✍️ migrate、✍️ claim_creator_fees、list_tokens、get_pool_state、quote_buy、quote_sell、get_pool_fees、get_creator_fees

openfinance-pons-launch:Pons のローンチに関する条件、見積もり資産(トークン化された株式を含む)、手数料 · 8 個のアクション

list_quote_assets、get_launch_terms、list_tokens、get_claimable_fees、✍️ enable_holder_fee_sharing、✍️ sweep_fees、✍️ claim_fees、✍️ launch_token(レガシー。新しいローンチには openfinance-launchpad-wrapper を使用)

プロンプトの例

調査

  • 「現在、Hyperliquid でファンディングレートが最も高い無期限先物はどれですか? 未決済建玉とともに上位 10 件を表示してください。」
  • 「Hyperliquid の株式無期限先物をすべて一覧表示し、NVDA、TSLA、AAPL の今日の値動きを教えてください。」
  • 「次回の Fed の金利決定について、Polymarket のオッズはいくらですか? オーダーブックを表示してください。」
  • 「今月、スポーツ分野で Polymarket の上位トレーダー 10 人は誰ですか?」
  • 「Base で PEPE を見つけて、価格、24 時間の取引高、流動性を教えてください。」

ポートフォリオ

  • 「すべてのウォレットで保有している資産を、米ドル換算で教えてください。」
  • 「Hyperliquid の未決済ポジションを、エントリー価格、損益、清算価格とともに表示してください。」
  • 「Polymarket の未決済ポジションと、今週の損益を教えてください。」

取引(エージェントが概要を表示し、あなたの承認を待ちます)

  • 「Hyperliquid で 0.01 BTC を 5 倍のレバレッジでロングし、現在価格より 2%低い指値を設定してください。」
  • 「チャンピオンズリーグ決勝で最有力の Polymarket の結果に、YES を 25 ドル分購入してください。」
  • 「Polygon の 50 USDC を Base の ETH にスワップしてください。」
  • 「1 SOL を BONK にスワップしてください。」
  • 「2 時間かけて、500 USDC を ETH 無期限先物に TWAP で投入してください。」

資金調達とローンチ

  • 「カードで USDC を 100 ドル分購入できるリンクを教えてください。」
  • 「取引手数料をバーンする Rocket(RKT)というトークンを Robinhood Chain でローンチしてください。まずシミュレーションしてください。」

安全とセキュリティ

書き込みアクションの仕組み。 OpenFinance では、サインアップ時に取引用ウォレットが作成されます。エージェントが書き込みアクション(上記の✍️)を呼び出すと、サーバーがあなたのアカウントから署名して送信します。あなたが管理できるよう、次の点にご注意ください。

  • 書き込みツールはすべて、まずあなたに確認するようエージェントに指示します。 エージェントは引用またはプレビューを提示し、トークン、金額、チェーン、手数料、受取人を表示して、現在の会話であなたが明示的に承認するまで待つ必要があります。
  • 外部アドレスへの送金には、追加の警告が表示されます。 受取人があなた自身のウォレットではない場合、エージェントは送信前に外部送金であることを明確に警告する必要があります。
  • クライアントの承認プロンプトを有効にしておいてください。 ほとんどのクライアントでは、各ツール呼び出しの前に確認を求めることができます。OpenFinance では有効にしたままにし、ツールを自動承認リストに追加しないでください。モデルが確認を省略した場合の二重チェックになります。

アカウントの保護

  • クライアントが対応している場合は、API キーよりも OAuth サインイン を優先してください。
  • キーを使用する場合は、環境変数またはシークレットプロンプトに保管してください。絶対にコミットせず、チャット、issue、スクリーンショットに貼り付けないでください。
  • キーが漏洩したと思われる場合は、すぐに新しいキーに置き換えてください。古いキーはただちに使えなくなります。
  • 使用しなくなったクライアントは、OpenFinance アカウントから取り消してください。
  • プロンプトインジェクションにご注意ください。信頼できないウェブページ、メール、ドキュメントの指示に従って取引アクセス権のあるエージェントを動作させないでください。また、そのようなコンテンツに記載されたアドレスや金額を、自分で確認せずにエージェントに使用させないでください。
  • OpenFinance の Settings → Export Keys から、いつでもウォレットの秘密鍵をエクスポートできます。

このリポジトリにはドキュメントのみが含まれています。コード、キー、シークレット、インストールスクリプトは含まれていません。

脆弱性を報告するには、このリポジトリの Security tab にある Report a vulnerability を使用してください。セキュリティ上の問題について、公開 issue は作成しないでください。SECURITY.md をご覧ください。

OpenFinance Skills と組み合わせる

MCP サーバーはエージェントにツールを提供します。OpenFinance Skills は、Hyperliquid のパーペチュアル取引でのポジションサイズの決め方、Polymarket のオーダーブックの読み方、クロスチェーンスワップのルーティング方法など、ツールをうまく使う方法をエージェントに教えます。Claude Code、Cursor、Codex、ほとんどのコーディングエージェントで動作します。

npx skills add openfinance-tech/skills -y

接続を確認する

サーバーに接続できることを確認します。認証情報がない場合、401 を返してクライアントにサインインを案内します。これは想定どおりの動作です。

curl -si https://api.openfinance.tech/agent/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | head -3

API キーを使用すると、18 個すべてのツールが一覧表示されます。

curl -s https://api.openfinance.tech/agent/mcp \
  -H "x-api-key: $OPENFINANCE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

MCP Inspector を使って、ツールを対話的に確認することもできます。

npx @modelcontextprotocol/inspector

Streamable HTTP を選択して URL を入力し、サインインするか、x-api-key ヘッダーを追加してください。

トラブルシューティング

問題解決方法
401 Unauthorizedサインインしていないか、キーが間違っています。クライアントでサインインをやり直すか、External AI からキーをもう一度コピーしてください(open_ で始まります)。
サインインページに、アカウントに API キーがないと表示されるサインインした状態で openfinance.tech に一度アクセスしてキーを作成してから、再試行してください。
設定を編集してもツールが表示されないほとんどのクライアントは起動時にのみ MCP 設定を読み込みます。完全に終了してから再起動するか、クライアントのサーバー再読み込みコマンドを使用してください。
429 Too Many Requestsレート制限に達しました。エージェントの動作を遅くしてから、再試行してください。
Polymarket の注文が資金不足で拒否されるPolymarket の取引には入金用ウォレットを使用します。エージェントに get_deposit_wallet を実行してもらい、そのアドレスに入金してください。
Solana のスワップが 412 で失敗するまず、Solana ウォレットでエージェント取引を有効にする必要があります。エラーに記載された手順に従ってください。
エージェントが保有資産はないと伝える保有資産はチェーンごとに異なります。OpenFinance のローンチでは Robinhood Chain(4663)も含め、すべてのチェーンを確認するよう依頼してください。

FAQ

何かをインストールまたは実行する必要がありますか?

いいえ。OpenFinance はホスト型のリモート MCP サーバーです。クライアントに URL を追加するだけで、パッケージや Docker イメージ、ローカルプロセスは必要ありません。

どの AI クライアントが使えますか?

Streamable HTTP 経由のリモート MCP サーバーに対応しているクライアントなら、どれでも使えます。Claude(Web、デスクトップ、Claude Code)、ChatGPT、Cursor、VS Code、Codex、Gemini CLI、Windsurf、Cline、Manus、Hermes、OpenClaw などが該当します。ローカルサーバーのみに対応するクライアントでは、mcp-remote を使用できます。

エージェントは私に確認せずに取引できますか?

すべての書き込みツールは、エージェントに概要を表示して明示的な確認を待つよう指示します。また、クライアントの承認プロンプトが二重の確認として機能します。どちらも有効にしておいてください。エージェントが指示に従うかどうかは、最終的にはモデルとクライアントに依存するため、資金が動く操作には必ず関与してください。

ウォレットを管理しているのは誰ですか?

お客様の OpenFinance アカウントです。同じウォレットを OpenFinance アプリと MCP の両方で使用します。秘密鍵は Settings → Export Keys からエクスポートできます。

アカウントに入金するにはどうすればよいですか?

ウォレットアドレスに暗号資産を送金する(get_wallet_addresses をエージェントに尋ねてください)か、get_onramp_url で法定通貨の入金用リンクを取得するよう依頼してください。Hyperliquid と Polymarket にはそれぞれ独自の入金アドレスがあり、エージェントに両方を取得させることができます。

これと OpenFinance Skills の違いは何ですか?

MCP サーバーは、価格、注文、送金を扱うライブのツールレイヤーです。Skills は、これらのツールを使って適切に判断する方法をエージェントに教えるプレイブックです。最良の結果を得るには、両方をインストールしてください。

リンク

免責事項

暗号資産、無期限先物、予測市場、その他のレバレッジ商品や価格変動の大きい商品には、高い損失リスクが伴い、想定以上の損失を被る可能性があります。このリポジトリまたはサーバーの応答に含まれる内容は、金融、投資、法律に関する助言ではありません。AI エージェントは誤りを犯すことがあります。承認する前に、すべての操作を確認してください。一部の市場を利用できるかどうかは居住地によって異なります。適用される法律を遵守する責任はお客様にあります。

ライセンス

このリポジトリの内容は、MIT License のもとで公開されています。

コメント

MCP は初めてですか?

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

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