MCP サーバー

MCP Server
Hyperdrome MCPサーバーはロードマップにあり、まだライブではありません。このページは計画中の仕様を文書化しています。

MCPとは?

Model Context Protocol (MCP) はAnthropicによるオープンスタンダードで、AIアシスタントが外部サーバー上のツールを発見して呼び出すことを可能にします。JSON-RPC 2.0を使用します — アシスタントがtools/listを呼び出して利用可能なアクションを発見し、tools/callで実行します。 MCPはClaude DesktopCursorOpencodeWindsurf、および増加中のAIコーディング・チャットツールでサポートされています。

なぜDeFiにMCPか?

現在、DeFiとのインタラクションには以下が必要です:
  1. ブラウザを開く
  2. ウォレットを接続
  3. 複雑なUIをナビゲート
  4. スリッページ、ルーティング、ガスを理解
HyperdromeのMCPサーバーを使用すれば、あらゆるAIアシスタントが直接トークンをスワップし、利回りを確認し、ゲージに投票し、ポジションを管理できます — ユーザーが好みのツールを離れることなく。
「Hyperdromeで500 USDCをHYPEにスワップして」 — Claude Desktop、Cursor、またはあらゆるMCPクライアントに入力。

利用可能なツール

MCPサーバーはHyperdromeプロトコル全体を呼び出し可能なツールとして公開します:

Trading

ToolDescriptionParameters
swapSwap tokens with optimized multi-hop routingfromToken, toToken, amount, slippageBps?
get_quoteGet a swap quote without executingfromToken, toToken, amount

Liquidity

ToolDescriptionParameters
add_liquidityDeposit token pair into a pooltokenA, tokenB, amountA, amountB, stable
remove_liquidityWithdraw from a pooltokenA, tokenB, stable, liquidity
stake_lpStake LP tokens in a gaugepool, amount
unstake_lpUnstake LP tokens from a gaugepool, amount

Locking & Voting

ToolDescriptionParameters
lockLock HDROME to create or extend a veNFTamount, duration
voteAllocate veHDROME votes across gaugestokenId, pools[], weights[]
reset_votesReset votes for a veNFTtokenId

Rewards

ToolDescriptionParameters
claim_rewardsClaim all pending rewardstokenId?
claim_feesClaim trading fees for a specific gaugegauge
claim_bribesClaim external bribesgauge, tokens[]

Read-Only

ToolDescriptionParameters
get_poolsList all pools with TVL, APR, volumesortBy?, limit?
get_portfolioFull wallet analysisaddress
get_yieldsTop yield opportunitieslimit?, minTvl?
get_venftGet veNFT detailstokenId
get_pending_rewardsCheck unclaimed rewardsaddress

ツールスキーマの例

各ツールは入力用のJSON Schemaと共にMCP仕様に従います:
{
  "name": "swap",
  "description": "Swap tokens on Hyperdrome (HyperEVM). Finds the optimal route across volatile and stable pools. Returns unsigned transaction for user approval.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "fromToken": {
        "type": "string",
        "description": "Token symbol or address to sell (e.g. 'USDC' or '0xb883...')"
      },
      "toToken": {
        "type": "string",
        "description": "Token symbol or address to buy (e.g. 'HYPE')"
      },
      "amount": {
        "type": "string",
        "description": "Amount to swap in human-readable units (e.g. '100')"
      },
      "slippageBps": {
        "type": "number",
        "description": "Max slippage in basis points (default: 50 = 0.5%)"
      }
    },
    "required": ["fromToken", "toToken", "amount"]
  }
}

接続

Claude Desktop / Cursor / Opencode

MCP設定に追加:
{
  "mcpServers": {
    "hyperdrome": {
      "url": "https://mcp.hyperdrome.finance/sse"
    }
  }
}

セルフホスト

MCPサーバーはオープンソースになる予定です。自身のインスタンスを実行:
git clone https://github.com/hyperdrome/mcp-server
cd mcp-server
npm install
PRIVATE_KEY=0x... RPC_URL=https://rpc.hyperliquid.xyz/evm npm start

セキュリティモデル

特性詳細
デフォルトで読み取り専用ポートフォリオクエリとプールデータはウォレット接続不要
トランザクション承認すべての書き込み操作はユーザーがレビューし署名する未署名トランザクションを返却
秘密鍵なしホストされたMCPサーバーは秘密鍵に触れない。署名はクライアント側で実行
Rate Limiting不正利用防止のためのIP別およびAPIキー別のレート制限
Audit Trailすべてのツール呼び出しはタイムスタンプ、パラメータ、結果と共に記録
MCPサーバーはユーザーに代わってトランザクションを実行することはありません。トランザクションを構築し、明示的な承認のために返却します — 他のDeFiフロントエンドと同様です。

ユースケース

シナリオ方法
DeFiダッシュボードを構築する開発者MCPツールでプール、利回り、ポジションをクエリ
AIコーディングアシスタント「Hyperdromeの全報酬を請求するスクリプトを書いて」 — アシスタントがget_pending_rewardsの後にclaim_rewardsを呼び出し
自律エージェントポートフォリオ管理エージェントが毎時利回りを確認し、add_liquidity / remove_liquidityでリバランス
チャットボットTelegramボットでユーザーが自然言語でスワップ、ポートフォリオ確認、投票が可能
リサーチアナリストがget_poolsをクエリしてHyperEVM DEX間の利回り比較を構築