MCPify
Non-custodial Hyperliquid perp trading: live markets, account state, user-armed order execution
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- LOWin get_price
- LOWin get_orderbook
- LOWin get_candles
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcpify": {
"url": "https://mcp.mcpify.trade/mcp"
}
}
}Remote-Endpunkte
https://mcp.mcpify.trade/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (13)
🟢get_markets(search, sort, limit)
Use this when the user asks which perpetual markets are tradable on MCPify (Hyperliquid), or for a market overview with prices, 24h change, volume, funding and max leverage.
Eingabe-Schema
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Filter by symbol substring, e.g. BTC"
},
"sort": {
"type": "string",
"enum": [
"volume",
"change",
"symbol"
],
"default": "volume",
"description": "Sort order"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max rows"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_price(symbol)
Use this when the user asks the current price of a specific coin on Hyperliquid (mark price, 24h change, volume, funding).
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, xyz:TSLA (not BTCUSDT)"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_orderbook(symbol, depth)
Use this when the user wants the live order book (bids/asks) for a Hyperliquid perp market.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin symbol, e.g. BTC"
},
"depth": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Levels per side"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_candles(symbol, interval, limit)
Use this when the user wants OHLCV candle history for a Hyperliquid perp market (for analysis or charting).
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin symbol, e.g. BTC"
},
"interval": {
"type": "string",
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"4h",
"8h",
"12h",
"1d",
"3d",
"1w",
"1M"
],
"default": "1h",
"description": "Candle interval"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"default": 100,
"description": "Number of candles"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_my_account
Use this when the user asks about THEIR MCPify account: balance, withdrawable, open positions with PnL and liquidation prices, and whether agent trading is armed.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢get_my_open_orders
Use this when the user asks for their open/resting orders on Hyperliquid (including TP/SL trigger orders). Returns each order's oid for cancellation.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢get_my_trade_history(limit)
Use this when the user asks for their recent fills/executions on Hyperliquid (live venue truth: price, size, fee, realized PnL).
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25,
"description": "Number of fills"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_my_order_records(limit, action)
Use this when the user asks what orders were placed through MCPify (our audit records, including which source placed them: web, mcp agent, admin) — successes and rejections alike.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25,
"description": "Number of records"
},
"action": {
"type": "string",
"enum": [
"open",
"close",
"tpsl",
"cancel"
],
"description": "Filter by action"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢preview_order(symbol, side, margin_usd, leverage, order_type, ...)
Use this BEFORE place_order whenever the user wants to open a position: it validates and sizes the order (fresh est. entry, size after rounding, est. liquidation, TP/SL sanity, MCP caps) WITHOUT placing anything, and shows a proposal card the user can confirm from. Read-only and always safe to call. If the user confirms, call place_order with the same arguments.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)"
},
"side": {
"type": "string",
"enum": [
"long",
"short"
],
"description": "Position direction"
},
"margin_usd": {
"type": "number",
"minimum": 1,
"description": "USDC margin to commit. Position notional = margin × leverage"
},
"leverage": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 5,
"description": "Leverage multiplier"
},
"order_type": {
"type": "string",
"enum": [
"market",
"limit"
],
"default": "market",
"description": "Execution type"
},
"limit_price": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Required when order_type is limit"
},
"take_profit": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Take-profit trigger price"
},
"stop_loss": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Stop-loss trigger price"
},
"margin_mode": {
"type": "string",
"enum": [
"cross",
"isolated"
],
"default": "cross",
"description": "Margin mode"
}
},
"required": [
"symbol",
"side",
"margin_usd"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴place_order(symbol, side, margin_usd, leverage, order_type, ...)
Use this when the user explicitly asks to open a perp position or place an order on Hyperliquid via MCPify. Real funds — ALWAYS call preview_order with the same arguments first, show the user the proposal, and get their explicit confirmation; place_order is refused unless a matching preview ran within the last 10 minutes. Requires Agent Trading enabled on the MCPify settings page.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Hyperliquid perp coin symbol, e.g. BTC, ETH, SOL (not BTCUSDT)"
},
"side": {
"type": "string",
"enum": [
"long",
"short"
],
"description": "Position direction"
},
"margin_usd": {
"type": "number",
"minimum": 1,
"description": "USDC margin to commit. Position notional = margin × leverage"
},
"leverage": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 5,
"description": "Leverage multiplier"
},
"order_type": {
"type": "string",
"enum": [
"market",
"limit"
],
"default": "market",
"description": "Execution type"
},
"limit_price": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Required when order_type is limit"
},
"take_profit": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Take-profit trigger price"
},
"stop_loss": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Stop-loss trigger price"
},
"margin_mode": {
"type": "string",
"enum": [
"cross",
"isolated"
],
"default": "cross",
"description": "Margin mode"
}
},
"required": [
"symbol",
"side",
"margin_usd"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴close_position(symbol, size)
Use this when the user asks to close (fully or partially) an open Hyperliquid position. Risk-reducing: works whenever agent trading is armed.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin symbol of the open position, e.g. BTC"
},
"size": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Partial close size in coins. Omit to close the entire position"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴set_position_tp_sl(symbol, take_profit, stop_loss)
Use this when the user asks to set or update take-profit / stop-loss on an open Hyperliquid position. Replaces any existing TP/SL triggers for that coin.
Eingabe-Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Coin symbol of the open position, e.g. BTC"
},
"take_profit": {
"type": "number",
"exclusiveMinimum": 0,
"description": "New take-profit trigger price"
},
"stop_loss": {
"type": "number",
"exclusiveMinimum": 0,
"description": "New stop-loss trigger price"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴cancel_order(order_id)
Use this when the user asks to cancel a resting or trigger order by its oid (from get_my_open_orders).
Eingabe-Schema
{
"type": "object",
"properties": {
"order_id": {
"type": "integer",
"description": "The Hyperliquid order id (oid) to cancel — see get_my_open_orders"
}
},
"required": [
"order_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Empfohlene Prompts
get_marketsget_marketsCommunity
Nachweis