MCP Paradex Server is a bridge between AI assistants (like Claude) and the Paradex perpetual futures trading platform. It enables AI assistants to retrieve market data, manage trading accounts and vaults, place orders, and monitor positions through the Model Context Protocol (MCP) standard.
The easiest way to install for Claude Desktop is through Smithery:
npx -y @smithery/cli install @sv/mcp-paradex-py --client claude
git clone https://github.com/sv/mcp-paradex-py.git
cd mcp-paradex-py
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
Create and edit your configuration file:
cp .env.template .env
Edit the .env
file with your Paradex credentials.
Build the Docker image:
docker build . -t sv/mcp-paradex-py
Run in public mode (read-only):
docker run --rm -i sv/mcp-paradex-py
Run with trading enabled:
docker run --rm -e PARADEX_ACCOUNT_PRIVATE_KEY=0xprivatekey -i sv/mcp-paradex-py
To use this server with Claude Desktop:
claude_desktop_config.json
:{
"mcpServers": {
"paradex": {
"command": "uvx",
"args": ["--with-editable", ".", "mcp-paradex"],
"env": {
"PARADEX_ENVIRONMENT": "testnet",
"PARADEX_ACCOUNT_PRIVATE_KEY": "your_private_key"
}
}
}
}
your_private_key
with your actual Paradex private keyparadex://system/config
- Get Paradex system configurationparadex://system/time
- Get current system timeparadex://system/state
- Get operational stateparadex://markets
- List available marketsparadex://market/summary/{market_id}
- Get market informationparadex://vaults
- List all vaultsparadex://vaults/config
- Get global vault configurationparadex://vaults/balance/{vault_id}
- Get vault balanceparadex://vaults/summary/{vault_id}
- Get vault summaryparadex://vaults/transfers/{vault_id}
- Get deposit/withdrawal historyparadex://vaults/positions/{vault_id}
- Get trading positionsparadex://vaults/account-summary/{vault_id}
- Get account informationparadex_system_config
- Get system configurationparadex_system_state
- Get system stateparadex_markets
- Get market informationparadex_market_summaries
- Get price, volume, 24h changeparadex_funding_data
- Get funding rate dataparadex_orderbook
- Get market orderbookparadex_klines
- Get candlestick (OHLCV) dataparadex_trades
- Get recent tradesparadex_bbo
- Get best bid and offerparadex_account_summary
- Get account summaryparadex_account_positions
- Get current positionsparadex_account_fills
- Get trade fillsparadex_account_funding_payments
- Get funding paymentsparadex_account_transactions
- Get transaction historyparadex_open_orders
- Get open ordersparadex_create_order
- Create a new orderparadex_cancel_orders
- Cancel existing ordersparadex_order_status
- Get order statusparadex_orders_history
- Get order historyparadex_vaults
- Get vault informationparadex_vaults_config
- Get vault configurationparadex_vault_balance
- Get vault balanceparadex_vault_summary
- Get vault performance summaryparadex_vault_transfers
- Get deposit/withdrawal historyparadex_vault_positions
- Get trading positionsparadex_vault_account_summary
- Get account informationThe server provides structured prompts for trading analysis:
market_overview
- Get comprehensive market overviewmarket_analysis
- Get detailed technical analysisposition_management
- Analyze existing positionscreate_optimal_order
- Design optimal order parametershedging_strategy
- Develop hedging strategiesportfolio_risk_assessment
- Perform risk analysisliquidation_protection
- Identify liquidation risksvault_analysis
- Analyze vaults for investment decisionsfunding_rate_opportunity
- Identify funding rate opportunitiestrading_consultation
- Get personalized trading adviceFor better results, give Claude access to Paradex documentation:
"paradex-docs-mcp": {
"command": "uvx",
"args": [
"--from",
"mcpdoc",
"mcpdoc",
"--urls",
"Paradex:https://docs.paradex.trade/llms.txt",
"--transport",
"stdio"
]
}
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.