orderly-mcp
MCP Server for Orderly Network - Documentation and SDK patterns
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"orderly-mcp": {
"command": "npx",
"args": [
"@orderly.network/mcp-server"
]
}
}
}Runnable packages
1.5.5stdioRemote endpoints
https://mcp.orderly.network/streamable-httpWhat it can do
Tool inventory
Tools (9)
🟢search_orderly_docs(query, limit, scope, detail)
Search Orderly Network documentation for specific topics, concepts, or questions
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query about Orderly Network (e.g., 'how does the vault work', 'trading fees', 'order types')"
},
"limit": {
"type": "number",
"description": "Maximum number of results to return (default: 5)",
"default": 5
},
"scope": {
"type": "string",
"enum": [
"auto",
"docs",
"sdk"
],
"description": "Which corpus to search: 'sdk' for type-accurate SDK symbols (hooks/components/types/functions), 'docs' for protocol documentation, or 'auto' (default) which detects intent from the query (camelCase/use* names → SDK, plain language → docs)",
"default": "auto"
},
"detail": {
"type": "string",
"enum": [
"summary",
"full"
],
"description": "'summary' (default) truncates long documentation sections to keep responses compact; 'full' returns complete section text",
"default": "summary"
}
},
"required": [
"query"
]
}🟢get_contract_addresses(chain, contractType, network)
Get smart contract addresses for Orderly on specific chains
Input Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"description": "Chain name (e.g., 'arbitrum', 'optimism', 'base', 'ethereum', 'solana')"
},
"contractType": {
"type": "string",
"description": "Contract type (e.g., 'vault', 'usdc', 'usdt') or 'all' for all contracts",
"default": "all"
},
"network": {
"type": "string",
"description": "Network type ('mainnet' or 'testnet')",
"default": "mainnet"
}
},
"required": [
"chain"
]
}🟢explain_workflow(workflow)
Get step-by-step explanation of common Orderly development workflows
Input Schema
{
"type": "object",
"properties": {
"workflow": {
"type": "string",
"description": "Workflow topic, name fragment, or natural-language description (e.g., 'wallet connection', 'deposit', 'setting up react sdk', 'placing orders'). Matches are fuzzy — partial words and multi-word queries work."
}
},
"required": [
"workflow"
]
}🟢get_api_info(type, endpoint)
Get information about Orderly REST API endpoints or WebSocket streams
Input Schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "API type ('rest', 'websocket', or 'auth')"
},
"endpoint": {
"type": "string",
"description": "Specific endpoint or stream name (e.g., '/v1/order', 'orderbook', 'position')"
}
},
"required": [
"type"
]
}🟢get_indexer_api_info(endpoint, category)
Get information about Orderly Indexer API for trading metrics, account events, trades, and volume statistics (rankings endpoints available via endpoint search)
Input Schema
{
"type": "object",
"properties": {
"endpoint": {
"type": "string",
"description": "Specific endpoint path or name (e.g., '/events_v2', 'daily_volume', 'ranking/positions')"
},
"category": {
"type": "string",
"description": "Filter by category (e.g., 'trading_metrics', 'events::events_api', 'trades::trades_api', 'trading_metrics::volume_statistic') - use instead of endpoint to see all endpoints in a category"
}
}
}🟢get_component_guide(component, complexity)
Get guidance on building React UI components using Orderly SDK
Input Schema
{
"type": "object",
"properties": {
"component": {
"type": "string",
"description": "Component type (e.g., 'order-entry', 'orderbook', 'positions', 'wallet-connector')"
},
"complexity": {
"type": "string",
"description": "Guide complexity ('minimal', 'standard', 'advanced')",
"default": "standard"
}
},
"required": [
"component"
]
}🟢get_orderly_one_api_info(endpoint, category)
Get information about Orderly One API for DEX creation, graduation, and management
Input Schema
{
"type": "object",
"properties": {
"endpoint": {
"type": "string",
"description": "Specific endpoint path or name (e.g., '/dex', 'verify-tx', '/theme/modify')"
},
"category": {
"type": "string",
"description": "Filter by category (e.g., 'auth', 'dex', 'graduation', 'theme', 'stats', 'leaderboard', 'admin')"
}
}
}🟢get_strategy_vault_api_info(endpoint, category)
Get information about Orderly Strategy Vault API for yield optimization, strategy providers, and liquidity providers
Input Schema
{
"type": "object",
"properties": {
"endpoint": {
"type": "string",
"description": "Specific endpoint path or name (e.g., '/v1/public/strategy_vault/vault/info', 'sp/info')"
},
"category": {
"type": "string",
"description": "Filter by category (e.g., 'strategy_vault_info', 'strategy_provider', 'fund_management', 'liquidity_provider', 'user') - use instead of endpoint to see all endpoints in a category"
}
}
}🟢get_public_info_api_info(queryType, category)
Get information about the Orderly Public Info API — a zero-auth single endpoint (POST /v1/public/query) for market, account, and platform data via a `type` field. Covers 24 query types (marketSummary, accountState, orderbook, candles, topAddresses, etc.)
Input Schema
{
"type": "object",
"properties": {
"queryType": {
"type": "string",
"description": "Query type name (e.g., \"marketSummary\", \"accountState\", \"orderbook\", \"candles\", \"topAddresses\", \"whaleContext\"). Returns full details: params, response fields, example, weight, freshness."
},
"category": {
"type": "string",
"description": "Browse a category instead: \"market\", \"account\", \"platform\", or \"system\". Use instead of queryType to list all types in a category."
}
}
}Community
Evidence