
Product
Socket for Asana Is Now Available
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.
@orderly.network/mcp-server
Advanced tools
MCP Server for Orderly Network - Documentation and SDK patterns
A Model Context Protocol (MCP) server providing documentation and SDK patterns for Orderly Network - an omnichain perpetual futures trading infrastructure.
Install the MCP server with one command for your AI client:
npx @orderly.network/mcp-server init --client <client>
Supported clients: claude, cursor, vscode, codex, opencode
# 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 init
This command will:
@orderly.network/mcp-server as a dev dependencyAfter installation: Restart your AI client and try asking: "How do I connect to Orderly Network?"
This MCP server enables AI assistants to answer questions about Orderly Network and guide developers in building React components using the Orderly SDK v2.
Use the CLI to automatically configure your AI client:
npx @orderly.network/mcp-server init --client <client>
Available clients:
| Client | Command | Config Location |
|---|---|---|
| Claude Code | --client claude | .mcp.json |
| Cursor | --client cursor | .cursor/mcp.json |
| VS Code | --client vscode | .vscode/mcp.json |
| Codex | --client codex | ~/.codex/config.toml |
| OpenCode | --client opencode | .opencode/mcp.json |
If you prefer to configure manually or the automatic setup doesn't work for your client:
cd orderly-mcp
yarn install
yarn build
A publicly hosted instance is available at https://mcp.orderly.network.
Health check:
curl https://mcp.orderly.network/health
Use in MCP client config (Streamable HTTP):
{
"mcpServers": {
"orderly": {
"url": "https://mcp.orderly.network/"
}
}
}
The MCP server supports two modes:
Use this for local AI assistants:
yarn start
If not using the automatic installer, add this configuration to your AI client:
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"]
Run as an HTTP server for remote access:
yarn start:http
The server will start on port 3000 (or PORT env var):
http://localhost:3000/http://localhost:3000/healthNote: A public instance is already deployed at
https://mcp.orderly.network- see Hosted Server above.
Docker Deployment:
# Build the image
docker build -t orderly-mcp .
# Run the container
docker run -p 3000:3000 orderly-mcp
The Docker image runs in stateless HTTP mode by default.
For development with auto-rebuild:
yarn dev
This project uses ESLint and Prettier for code quality:
# Run linting
yarn lint
# Fix linting issues
yarn lint:fix
# Format code
yarn format
# Check formatting
yarn format:check
# Type check
yarn typecheck
search_orderly_docsSearch Orderly documentation for specific topics, concepts, or questions.
Parameters:
query (string, required): Search query about Orderlylimit (number, optional): Maximum results (default: 5)Example queries:
SDK symbols (hooks, types, components, functions) are now surfaced inline by
search_orderly_docs— see SDK symbol search below.
get_contract_addressesGet smart contract addresses for Orderly on specific chains.
Parameters:
chain (string, required): Chain name (e.g., 'arbitrum', 'optimism', 'base')contractType (string, optional): Contract type or 'all' (default: 'all')network (string, optional): 'mainnet' or 'testnet' (default: 'mainnet')Supported chains:
explain_workflowGet step-by-step explanation of common development workflows.
Parameters:
workflow (string, required): Workflow nameAvailable workflows:
wallet-connection: Connect wallet and create Orderly keyplace-first-order: Complete flow for placing first tradedeposit-funds: Deposit USDC/tokens to Orderlyset-tp-sl: Set Take Profit and Stop Losssubaccount-management: Create and manage subaccountsget_api_infoGet information about Orderly REST API or WebSocket streams.
Parameters:
type (string, required): 'rest', 'websocket', or 'auth'endpoint (string, optional): Specific endpoint or stream nameget_indexer_api_infoGet information about Orderly Indexer API for trading metrics, account events, trades, and volume statistics (rankings endpoints available via endpoint search).
Parameters:
endpoint (string, optional): Specific endpoint path or name (e.g., '/events_v2', 'daily_volume', 'ranking/positions')category (string, optional): Filter by category (e.g., 'trading_metrics', 'events::events_api', 'trades::trades_api')Available categories:
/daily_volume, /daily_trading_fee, /daily_orderly_perp)/events_v2) - trades, settlements, liquidations, transactions/get_account_volume_statistic, /get_broker_volume_statistic)/trades)Rankings (no category; search by endpoint):
/ranking/positions, /ranking/realized_pnl, /ranking/trading_volume, /ranking/deposit, /ranking/withdraw)Example:
# 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"
get_component_guideGet guidance on building React UI components using Orderly SDK.
Parameters:
component (string, required): Component typecomplexity (string, optional): 'minimal', 'standard', or 'advanced' (default: 'standard')Available components:
order-entry: Order placement formorderbook: Market depth displaypositions: Position management tablewallet-connector: Wallet connection UIget_orderly_one_api_infoGet information about Orderly One API for DEX creation, graduation, and management.
Parameters:
endpoint (string, optional): Specific endpoint path or name (e.g., '/dex', 'verify-tx', '/theme/modify')category (string, optional): Filter by category (e.g., 'auth', 'dex', 'graduation', 'theme', 'stats', 'leaderboard', 'admin')Available categories:
Example:
# 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"
Access comprehensive documentation via resource URIs. All resources support fuzzy search with pagination:
Query Parameters:
search (required) - Fuzzy search querypage (optional) - Page number (default: 1)limit (optional) - Results per page, max 10 (default: 10)Resources:
orderly://overview - High-level protocol architecture (no search required)orderly://sdk/hooks?search=orderEntry - Search SDK hooks by name, description, or categoryorderly://sdk/components?search=Checkbox - Search components by name or descriptionorderly://contracts?search=arbitrum - Search contracts by chain or nameorderly://workflows?search=wallet - Search workflows by name or stepsorderly://api/rest?search=position - Search REST API endpointsorderly://api/websocket?search=orderbook - Search WebSocket streamsorderly://api/indexer?search=events - Search Indexer API endpointsExample:
orderly://sdk/hooks?search=useOrderEntry&page=1&limit=5
User: "How does Orderly's vault system work?"
AI uses search_orderly_docs with query "vault system"
→ Returns explanation of cross-chain vault architecture
User: "Show me how to use useOrderEntry"
AI uses search_orderly_docs with query "useOrderEntry"
→ Returns inline SDK hook record: signature, params, returns, source path
User: "What's the USDC address on Arbitrum?"
AI uses get_contract_addresses with chain "arbitrum", contractType "USDC"
→ Returns contract address
User: "How do I place my first order?"
AI uses explain_workflow with workflow "place-first-order"
→ Returns step-by-step guide
User: "How do I build an order entry component?"
AI uses get_component_guide with component "order-entry"
→ Returns complete implementation guide
This MCP server includes embedded data from:
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 # Unified doc + SDK symbol search
│ │ ├── 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
│ │ ├── svApi.ts # Strategy Vault API documentation
│ │ └── publicInfoApi.ts # Public Info API documentation
│ ├── resources/
│ │ └── index.ts # Resource handlers
│ └── data/
│ ├── documentation.json # Searchable documentation chunks
│ ├── sdk-symbols.json # Type-accurate SDK symbols (hooks/types/components/functions)
│ ├── 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
│ ├── sv-api.json # Strategy Vault API documentation
│ ├── public-info-api.json # Public Info 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.md
All data files in src/data/ are auto-generated via scripts in the scripts/ folder. Do not edit JSON files manually - they will be overwritten when regeneration scripts run.
Refresh all OpenAPI-sourced data (no AI calls, no API keys, internet only):
yarn update:free
This runs: generate_api_from_openapi, generate_indexer_api, generate_sv_api, generate_contracts, and generate_orderly_one_api, then builds and tests.
.env file: NEAR_AI_API_KEY=your_keyGenerate everything from scratch:
# 1. (Optional) Process Telegram export — 2 steps with manual review between
node scripts/clean_telegram_export.js # 🆓 free, filter → telegram_chats_filtered/
# ...review + delete unwanted files manually...
node scripts/analyze_telegram_chats.js # 💰 costs money → tg_analysis.json
# 2. Analyze docs → docs_analysis.json 💰 costs money
# (clones OrderlyNetwork/documentation-public automatically)
node scripts/analyze_docs.js
# 3. Get type-accurate SDK symbols from npm 🆓 free
node scripts/generate_sdk_symbols.js
# 4. Get component-building guides from SDK source 🆓 free
node scripts/analyze_sdk.js
# 5. Generate documentation and workflows 💰 costs money
node scripts/generate_mcp_data.js
# 6. Generate API docs from OpenAPI spec 🆓 free
node scripts/generate_api_from_openapi.js
# 7. Generate Indexer API docs from OpenAPI spec 🆓 free
node scripts/generate_indexer_api.js
# 8. Generate Orderly One API docs from OpenAPI spec 🆓 free
node scripts/generate_orderly_one_api.js
# 9. Generate contract addresses 🆓 free
node scripts/generate_contracts.js
# 10. Build and test
yarn build && yarn test:run
Refresh from official docs (uses git-cloned repo as source):
# 1. Analyze docs only (clones repo automatically) 💰 costs money
node scripts/analyze_docs.js
# 2. Generate 💰 costs money
node scripts/generate_mcp_data.js
# 3. Build
yarn build
| File | Source | Generation Script |
|---|---|---|
| documentation.json | Official docs (git: documentation-public) | generate_mcp_data.js |
| sdk-symbols.json | @orderly.network/sdk-docs npm package | generate_sdk_symbols.js |
| component-guides.json | SDK source code (GitHub) | analyze_sdk.js |
| workflows.json | Official docs (git: documentation-public) | generate_mcp_data.js |
| api.json | OpenAPI spec | generate_api_from_openapi.js |
| indexer-api.json | Indexer API OpenAPI spec | generate_indexer_api.js |
| orderly-one-api.json | Orderly One OpenAPI spec | generate_orderly_one_api.js |
| sv-api.json | Strategy Vault OpenAPI spec | generate_sv_api.js |
| public-info-api.json | Public Info API MDX docs | generate_public_info_api.js |
| contracts.json | Official docs (Git: documentation-public) | generate_contracts.js |
To add new content, you need to update the source data and regenerate:
documentation-public repo (or Telegram exports), then run generation scriptsMIT
FAQs
MCP Server for Orderly Network - Documentation and SDK patterns
The npm package @orderly.network/mcp-server receives a total of 162 weekly downloads. As such, @orderly.network/mcp-server popularity was classified as not popular.
We found that @orderly.network/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.

Product
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.