Orderly Network MCP Server
OfficialServidor MCP de Orderly Network
Un servidor del Protocolo de Contexto de Modelo (MCP) que proporciona documentación y patrones de SDK para Orderly Network, una infraestructura de trading de futuros perpetuos omnichain.
Inicio rápido
Instala el servidor MCP con un comando para tu cliente de IA:
npx @orderly.network/mcp-server init --client <client>Clientes compatibles: claude, cursor, vscode, codex, opencode
Ejemplos
# OpenCode
npx @orderly.network/mcp-server init --client opencode
# Claude Code
npx @orderly.network/mcp-server init --client claude
# Cursor
npx @orderly.network/mcp-server init --client cursor
# VS Code (with Copilot)
npx @orderly.network/mcp-server init --client vscode
# Interactive mode (prompts for client selection)
npx @orderly.network/mcp-server initEste comando:
Creará el archivo de configuración apropiado para tu cliente de IA
Instalará
@orderly.network/mcp-servercomo una dependencia de desarrolloTe guiará a través de los siguientes pasos
Después de la instalación: Reinicia tu cliente de IA e intenta preguntar: "¿Cómo me conecto a Orderly Network?"
Qué proporciona este servidor
Este servidor MCP permite a los asistentes de IA responder preguntas sobre Orderly Network y guiar a los desarrolladores en la creación de componentes de React utilizando el SDK v2 de Orderly.
Características
Búsqueda de documentación: Consulta los documentos de Orderly para arquitectura, APIs y conceptos
Patrones de SDK: Obtén ejemplos de código para todos los hooks de la v2 (useOrderEntry, usePositionStream, etc.)
Direcciones de contratos: Busca direcciones de contratos inteligentes para todas las cadenas compatibles
Guías de flujo de trabajo: Explicaciones paso a paso de tareas comunes de desarrollo
Guías de componentes: Patrones para crear componentes de interfaz de trading
Referencia de API: Documentación de endpoints REST y WebSocket
API de Indexador: Métricas de trading, eventos de cuenta, estadísticas de volumen y clasificaciones
Instalación
Instalación rápida (Recomendado)
Usa la CLI para configurar automáticamente tu cliente de IA:
npx @orderly.network/mcp-server init --client <client>Clientes disponibles:
Cliente | Comando | Ubicación de configuración |
Claude Code |
|
|
Cursor |
|
|
VS Code |
|
|
Codex |
|
|
OpenCode |
|
|
Configuración manual
Si prefieres configurar manualmente o la configuración automática no funciona para tu cliente:
Requisitos previos
Node.js 18 o superior
Yarn (o npm)
Configuración desde el código fuente
Clona o crea el proyecto:
cd orderly-mcpInstala las dependencias:
yarn installCompila el proyecto:
yarn buildEjecución del servidor
El servidor MCP admite dos modos:
1. Modo Stdio (Predeterminado - para clientes MCP locales)
Úsalo para asistentes de IA locales:
yarn startConfiguración manual
Si no usas el instalador automático, añade esta configuración a tu cliente de IA:
Claude Code (.mcp.json):
{
"mcpServers": {
"orderly": {
"command": "npx",
"args": ["@orderly.network/mcp-server@latest"]
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"orderly": {
"command": "npx",
"args": ["@orderly.network/mcp-server@latest"]
}
}
}VS Code (.vscode/mcp.json):
{
"servers": {
"orderly": {
"command": "npx",
"args": ["@orderly.network/mcp-server@latest"]
}
}
}OpenCode (.opencode/mcp.json):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"orderly": {
"type": "local",
"command": ["npx", "@orderly.network/mcp-server@latest"],
"enabled": true
}
}
}Codex (~/.codex/config.toml):
[mcp_servers.orderly]
command = "npx"
args = ["@orderly.network/mcp-server@latest"]2. Modo HTTP (para despliegues alojados)
Ejecuta como un servidor HTTP para acceso remoto:
yarn start:httpEl servidor se iniciará en el puerto 3000 (o la variable de entorno PORT):
Endpoint MCP:
http://localhost:3000/Verificación de estado:
http://localhost:3000/health
Despliegue en Docker:
# Build the image
docker build -t orderly-mcp .
# Run the container
docker run -p 3000:3000 orderly-mcpLa imagen de Docker se ejecuta en modo HTTP sin estado por defecto.
Desarrollo
Para desarrollo con reconstrucción automática:
yarn devCalidad del código
Este proyecto utiliza ESLint y Prettier para la calidad del código:
# Run linting
yarn lint
# Fix linting issues
yarn lint:fix
# Format code
yarn format
# Check formatting
yarn format:check
# Type check
yarn typecheckHerramientas disponibles
1. search_orderly_docs
Busca en la documentación de Orderly temas, conceptos o preguntas específicas.
Parámetros:
query(string, obligatorio): Consulta de búsqueda sobre Orderlylimit(number, opcional): Resultados máximos (predeterminado: 5)
Ejemplos de consultas:
"how does the vault work"
"trading fees"
"order types"
"leverage calculation"
2. get_sdk_pattern
Obtén ejemplos de código y patrones para los hooks del SDK v2 de Orderly y componentes DEX completos.
Parámetros:
pattern(string, obligatorio): Nombre del hook o patrón (ej., 'useOrderEntry', 'wallet-connection', 'LightweightChart')includeExample(boolean, opcional): Incluir ejemplo de código completo (predeterminado: true)
Patrones disponibles:
Cuenta:
useAccount,useWalletConnectorÓrdenes:
useOrderEntry,useOrderStreamPosiciones:
usePositionStream,useCollateralDatos de mercado:
useOrderbookStream,useMarkPrice,useTickerStreamCadenas:
useChainsActivos:
useDepositGráficos:
LightweightChart,TradingViewWidgetSetup,Real-timeKlineDataviaWebSocketComponentes de trading:
CreateOrder,Orderbook,SymbolHeader,SymbolSelectionComponentes de posición:
Positions,UpdatePosition,ClosePositionComponentes de billetera:
ConnectWalletButton,WalletConnection,EvmDropdownMenuServicios WebSocket:
websocket.service(datos kline en tiempo real)
3. get_contract_addresses
Obtén direcciones de contratos inteligentes para Orderly en cadenas específicas.
Parámetros:
chain(string, obligatorio): Nombre de la cadena (ej., 'arbitrum', 'optimism', 'base')contractType(string, opcional): Tipo de contrato o 'all' (predeterminado: 'all')network(string, opcional): 'mainnet' o 'testnet' (predeterminado: 'mainnet')
Cadenas compatibles:
EVM: ethereum, arbitrum, optimism, base, mantle, solana
Orderly L2: orderlyL2
4. explain_workflow
Obtén una explicación paso a paso de los flujos de trabajo de desarrollo comunes.
Parámetros:
workflow(string, obligatorio): Nombre del flujo de trabajo
Flujos de trabajo disponibles:
wallet-connection: Conectar billetera y crear clave de Orderlyplace-first-order: Flujo completo para realizar la primera operacióndeposit-funds: Depositar USDC/tokens en Orderlyset-tp-sl: Establecer Take Profit y Stop Losssubaccount-management: Crear y gestionar subcuentas
5. get_api_info
Obtén información sobre la API REST de Orderly o los streams de WebSocket.
Parámetros:
type(string, obligatorio): 'rest', 'websocket', o 'auth'endpoint(string, opcional): Endpoint específico o nombre del stream
6. get_indexer_api_info
Obtén información sobre la API del Indexador de Orderly para métricas de trading, eventos de cuenta, estadísticas de volumen y clasificaciones.
Parámetros:
endpoint(string, opcional): Ruta o nombre del endpoint específico (ej., '/events_v2', 'daily_volume', 'ranking/positions')category(string, opcional): Filtrar por categoría (ej., 'trading_metrics', 'events', 'ranking')
Categorías disponibles:
Métricas de trading: Volumen diario, comisiones, datos de trading perp (
/daily_volume,/daily_trading_fee,/daily_orderly_perp)Eventos: Eventos de cuenta con paginación (
/events_v2) - operaciones, liquidaciones, transaccionesEstadísticas de volumen: Estadísticas de volumen de cuenta y broker (
/get_account_volume_statistic,/get_broker_volume_statistic)Clasificaciones: Posiciones, PnL, volumen de trading, depósitos/retiros (
/ranking/positions,/ranking/realized_pnl,/ranking/trading_volume,/ranking/deposit,/ranking/withdraw)
Ejemplo:
# Get all indexer API endpoints
get_indexer_api_info
# Get specific endpoint details
get_indexer_api_info endpoint="/events_v2"
# Get all endpoints in a category
get_indexer_api_info category="trading_metrics"7. get_component_guide
Obtén orientación sobre la creación de componentes de interfaz de usuario de React utilizando el SDK de Orderly.
Parámetros:
component(string, obligatorio): Tipo de componentecomplexity(string, opcional): 'minimal', 'standard', o 'advanced' (predeterminado: 'standard')
Componentes disponibles:
order-entry: Formulario de colocación de órdenesorderbook: Visualización de profundidad de mercadopositions: Tabla de gestión de posicioneswallet-connector: Interfaz de conexión de billetera
8. get_orderly_one_api_info
Obtén información sobre la API de Orderly One para la creación, graduación y gestión de DEX.
Parámetros:
endpoint(string, opcional): Ruta o nombre del endpoint específico (ej., '/dex', 'verify-tx', '/theme/modify')category(string, opcional): Filtrar por categoría (ej., 'auth', 'dex', 'graduation', 'theme', 'stats', 'leaderboard', 'admin')
Categorías disponibles:
auth: Autenticación basada en firma de billetera (nonce, verify, validate)
dex: Gestión de DEX - crear, actualizar, eliminar, desplegar y gestionar exchanges
graduation: Sistema de graduación - actualizar de demo a broker completo con división de comisiones
theme: Generación de temas impulsada por IA y personalización CSS
stats: Estadísticas y análisis de toda la plataforma
leaderboard: Clasificaciones de DEX, métricas de rendimiento y tablas de clasificación
admin: Operaciones administrativas para la gestión de la plataforma
Ejemplo:
# Get overview and authentication flow
get_orderly_one_api_info
# Get all endpoints in a category
get_orderly_one_api_info category="dex"
get_orderly_one_api_info category="graduation"
# Get specific endpoint details
get_orderly_one_api_info endpoint="verify-tx"
get_orderly_one_api_info endpoint="/theme/modify"Recursos disponibles
Accede a documentación completa a través de URIs de recursos. Todos los recursos admiten búsqueda difusa con paginación:
Parámetros de consulta:
search(obligatorio) - Consulta de búsqueda difusapage(opcional) - Número de página (predeterminado: 1)limit(opcional) - Resultados por página, máximo 10 (predeterminado: 10)
Recursos:
orderly://overview- Arquitectura del protocolo de alto nivel (no requiere búsqueda)orderly://sdk/hooks?search=orderEntry- Buscar hooks del SDK por nombre, descripción o categoríaorderly://sdk/components?search=Checkbox- Buscar componentes por nombre o descripciónorderly://contracts?search=arbitrum- Buscar contratos por cadena o nombreorderly://workflows?search=wallet- Buscar flujos de trabajo por nombre o pasosorderly://api/rest?search=position- Buscar endpoints de la API RESTorderly://api/websocket?search=orderbook- Buscar streams de WebSocketorderly://api/indexer?search=events- Buscar endpoints de la API del Indexador
Ejemplo:
orderly://sdk/hooks?search=useOrderEntry&page=1&limit=5Ejemplo de uso
Búsqueda en la documentación
User: "How does Orderly's vault system work?"
AI uses search_orderly_docs with query "vault system"
→ Returns explanation of cross-chain vault architectureObtención de un patrón de SDK
User: "Show me how to use useOrderEntry"
AI uses get_sdk_pattern with pattern "useOrderEntry"
→ Returns hook documentation with usage exampleBúsqueda de contratos
User: "What's the USDC address on Arbitrum?"
AI uses get_contract_addresses with chain "arbitrum", contractType "USDC"
→ Returns contract addressExplicación de flujos de trabajo
User: "How do I place my first order?"
AI uses explain_workflow with workflow "place-first-order"
→ Returns step-by-step guideGuía de construcción de componentes
User: "How do I build an order entry component?"
AI uses get_component_guide with component "order-entry"
→ Returns complete implementation guideFuentes de datos
Este servidor MCP incluye datos integrados de:
Documentación de Orderly: Arquitectura, conceptos y guías
Patrones de SDK: Ejemplos de hooks v2 y patrones de @orderly.network/hooks
Ejemplos de DEX: Componentes funcionales completos del repositorio example-dex
Direcciones de contratos: Todos los contratos desplegados en las cadenas compatibles
Especificaciones de API: Endpoints REST y WebSocket
API de Indexador: Métricas de trading, eventos de cuenta, estadísticas de volumen y clasificaciones
API de Orderly One: Documentación de la API de creación, graduación y gestión de DEX
Guías de flujo de trabajo: Explicaciones de tareas comunes de desarrollo
Estructura del proyecto
orderly-mcp/
├── src/
│ ├── index.ts # Main server entry (stdio mode)
│ ├── http-server.ts # HTTP server entry (stateless mode)
│ ├── server.ts # Shared MCP server logic
│ ├── tools/
│ │ ├── searchDocs.ts # Documentation search
│ │ ├── sdkPatterns.ts # SDK pattern lookup
│ │ ├── contracts.ts # Contract address lookup
│ │ ├── workflows.ts # Workflow explanations
│ │ ├── apiInfo.ts # API documentation
│ │ ├── indexerApi.ts # Indexer API documentation
│ │ ├── componentGuides.ts # Component building guides
│ │ └── orderlyOneApi.ts # Orderly One API documentation
│ ├── resources/
│ │ └── index.ts # Resource handlers
│ └── data/
│ ├── documentation.json # Searchable documentation chunks
│ ├── sdk-patterns.json # SDK patterns and examples
│ ├── contracts.json # Contract addresses
│ ├── workflows.json # Workflow explanations
│ ├── api.json # API specifications
│ ├── indexer-api.json # Indexer API documentation
│ ├── orderly-one-api.json # Orderly One API documentation
│ ├── component-guides.json # Component guides
│ └── resources/
│ └── overview.md # Protocol overview
├── .vscode/ # VS Code settings
│ ├── settings.json
│ └── extensions.json
├── package.json
├── tsconfig.json
├── eslint.config.mjs # ESLint configuration
├── .prettierrc # Prettier configuration
├── .gitignore
├── .dockerignore # Docker ignore rules
├── Dockerfile # Docker build configuration
└── README.mdActualización de datos
Todos los archivos de datos en src/data/ se generan automáticamente mediante scripts en la carpeta scripts/. No edites los archivos JSON manualmente - se sobrescribirán cuando se ejecuten los scripts de regeneración.
Requisitos previos
Clave de API de NEAR AI en el archivo
.env:NEAR_AI_API_KEY=tu_claveObtén la clave de API en: https://cloud.near.ai/api-keys
Regeneración completa (Recomendado)
Genera todo desde cero:
# 1. Download latest official docs
curl -o llms-full.txt https://orderly.network/docs/llms-full.txt
# 2. Split Telegram export (if you have one)
node scripts/split_telegram_chats.js
# 3. Analyze Telegram chats → tg_analysis.json
node scripts/analyze_chat_openai.js
# 4. Analyze docs → docs_analysis.json
node scripts/analyze_llms_full.js
# 5. Get SDK patterns from source (FREE - no AI calls)
node scripts/analyze_sdk.js
# 6. Get DEX examples from example-dex repo
# Option A: Basic (FREE - no AI calls)
git clone --depth 1 https://github.com/orderlynetwork/example-dex.git /tmp/example-dex
node scripts/analyze_example_dex.js
node scripts/enrich_sdk_patterns_with_examples.js
# Option B: AI-Enhanced (~$1-3, better documentation)
# git clone --depth 1 https://github.com/orderlynetwork/example-dex.git /tmp/example-dex
# node scripts/analyze_example_dex.js
# USE_AI=true node scripts/enrich_sdk_patterns_with_examples.js
# 7. Generate documentation and workflows
node scripts/generate_mcp_data.js
# 8. Generate API docs from OpenAPI spec
node scripts/generate_api_from_openapi.js
# 9. Generate Indexer API docs from OpenAPI spec
node scripts/generate_indexer_api.js
# 10. Generate Orderly One API docs from OpenAPI spec
node scripts/generate_orderly_one_api.js
# 11. Generate contract addresses
node scripts/generate_contracts.js
# 12. Build and test
yarn build && yarn test:runActualizar solo la documentación
Si solo quieres actualizar desde los documentos oficiales sin datos de Telegram:
# 1. Download latest docs
curl -o llms-full.txt https://orderly.network/docs/llms-full.txt
# 2. Analyze docs only
node scripts/analyze_llms_full.js
# 3. Generate (will use existing tg_analysis.json if present)
node scripts/generate_mcp_data.js
# 4. Build
yarn buildArchivos de datos
Archivo | Fuente | Script de generación |
documentation.json | Documentos oficiales + chats de Telegram |
|
sdk-patterns.json | Código fuente del SDK (GitHub) |
|
sdk-patterns.json | Repositorio de ejemplo DEX (GitHub) |
|
component-guides.json | Código fuente del SDK (GitHub) |
|
workflows.json | Documentos oficiales + chats de Telegram |
|
api.json | Especificación OpenAPI |
|
indexer-api.json | Especificación OpenAPI de la API del Indexador |
|
** |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OrderlyNetwork/orderly-network-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server