🚀 MCP Paradex Server
本項目是一個用於Paradex交易平臺的Model Context Protocol (MCP)服務器實現,它搭建起了AI助手(如Claude)與Paradex永續期貨交易平臺之間的橋樑。藉助MCP標準,AI助手能夠執行多種操作,包括從Paradex獲取市場數據、管理交易賬戶和金庫、下單和管理訂單,以及監控頭寸和餘額等。
🚀 快速開始
此項目為AI助手(如Claude)和Paradex永續期貨交易平臺搭建了橋樑。藉助MCP標準,AI助手可實現以下功能:
- 從Paradex獲取市場數據
- 管理交易賬戶和金庫
- 下單和管理訂單
- 監控頭寸和餘額
✨ 主要特性
- 數據交互:AI助手可通過MCP標準從Paradex獲取市場數據,包括系統配置、時間、市場列表、詳細市場信息等。
- 賬戶管理:支持管理交易賬戶和金庫,可查詢金庫餘額、交易頭寸、賬戶信息等。
- 訂單操作:能夠下單、管理訂單,查詢訂單狀態和歷史訂單。
- 交易分析:提供結構化提示,便於AI助手進行復雜的交易分析和生成交易策略。
📦 安裝指南
安裝前提
通過Smithery安裝
若要通過Smithery為Claude Desktop自動安裝mcp - paradex - py,可使用以下命令:
npx -y @smithery/cli install @sv/mcp-paradex-py --client claude
使用uv(更快的替代方法)
- 克隆此倉庫:
git clone https://github.com/sv/mcp-paradex-py.git
cd mcp-paradex-py
- 創建虛擬環境:
uv venv
source .venv/bin/activate
- 安裝依賴:
uv pip install -e .
配置
設置配置文件:
cp .env.template .env
然後使用你的Paradex憑證編輯.env
文件。
💻 使用示例
基礎用法
啟動服務器(以Docker為例,推薦方式):
docker build . -t sv/mcp-paradex-py
高級用法
僅公開訪問
docker run --rm -i sv/mcp-paradex-py
允許交易
docker run --rm -e PARADEX_ACCOUNT_PRIVATE_KEY=0xprivatekey -i sv/mcp-paradex-py
📚 詳細文檔
Smithery.ai集成
此MCP服務器與Smithery.ai兼容,這是一個用於發現和部署MCP服務器的平臺。
Claude Desktop配置
若要通過Smithery.ai在Claude Desktop中使用此服務器,可按以下步驟操作:
- 打開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_ethereum_private_key
替換為你實際的Paradex私鑰。
- 保存文件並重啟Claude Desktop。
Smithery.ai註冊
服務器包含一個smithery.yaml
文件,其中包含用於Smithery.ai註冊表的元數據。若要將此服務器發佈到Smithery.ai,可使用Smithery CLI:
npm install -g @smithery/cli
smithery login
smithery publish
有關發佈到Smithery.ai的更多信息,請參閱Smithery文檔。
可用資源和工具
資源
屬性 |
詳情 |
系統資源 |
paradex://system/config :獲取Paradex系統配置和交易所基本信息;paradex://system/time :獲取自紀元以來的當前系統時間(以毫秒為單位);paradex://system/state :獲取當前Paradex系統的運行狀態 |
市場資源 |
paradex://markets :獲取Paradex上可用市場的列表;paradex://market/summary/{market_id} :獲取特定交易對的詳細市場信息 |
金庫資源 |
paradex://vaults :列出Paradex上所有可用的金庫;paradex://vaults/config :獲取金庫的全局配置;paradex://vaults/balance/{vault_id} :獲取特定金庫的餘額;paradex://vaults/summary/{vault_id} :獲取金庫的綜合摘要;paradex://vaults/transfers/{vault_id} :獲取金庫的存款和取款歷史記錄;paradex://vaults/positions/{vault_id} :獲取金庫的當前交易頭寸;paradex://vaults/account-summary/{vault_id} :獲取金庫的交易賬戶信息 |
工具
工具類型 |
工具名稱 |
詳情 |
系統工具 |
paradex_system_config |
獲取全局Paradex系統配置 |
系統工具 |
paradex_system_state |
獲取當前系統狀態 |
市場工具 |
paradex_markets |
獲取市場的詳細信息,包括基礎/報價資產、點差大小和其他交易參數 |
市場工具 |
paradex_market_summaries |
獲取包含價格、成交量、24小時變化和其他關鍵市場指標的摘要 |
市場工具 |
paradex_funding_data |
獲取永續市場的歷史資金費率數據 |
市場工具 |
paradex_orderbook |
獲取市場的當前訂單簿,深度可定製 |
市場工具 |
paradex_klines |
獲取市場的歷史K線(OHLCV)數據 |
市場工具 |
paradex_trades |
獲取市場的近期交易信息,包括價格、規模和時間戳 |
市場工具 |
paradex_bbo |
獲取市場的最佳買賣報價(最窄價差) |
賬戶工具 |
paradex_account_summary |
獲取賬戶摘要信息 |
賬戶工具 |
paradex_account_positions |
獲取當前賬戶頭寸 |
賬戶工具 |
paradex_account_fills |
獲取賬戶交易成交信息 |
賬戶工具 |
paradex_account_funding_payments |
獲取賬戶資金支付信息 |
賬戶工具 |
paradex_account_transactions |
獲取賬戶交易歷史記錄 |
訂單工具 |
paradex_open_orders |
獲取賬戶的所有未平倉訂單 |
訂單工具 |
paradex_create_order |
在Paradex上創建新訂單 |
訂單工具 |
paradex_cancel_orders |
取消現有訂單 |
訂單工具 |
paradex_order_status |
獲取訂單的狀態 |
訂單工具 |
paradex_orders_history |
獲取賬戶的歷史訂單 |
金庫工具 |
paradex_vaults |
獲取特定金庫或所有金庫的詳細信息,支持過濾選項 |
金庫工具 |
paradex_vaults_config |
獲取金庫的全局配置,包括費用、限制和其他設置 |
金庫工具 |
paradex_vault_balance |
獲取金庫的當前餘額,包括可用/鎖定資金信息 |
金庫工具 |
paradex_vault_summary |
獲取金庫性能、餘額和活動的綜合摘要 |
金庫工具 |
paradex_vault_transfers |
獲取金庫的存款和取款歷史記錄 |
金庫工具 |
paradex_vault_positions |
獲取金庫的當前交易頭寸,包括市場、規模、入場價格詳情 |
金庫工具 |
paradex_vault_account_summary |
獲取金庫的交易賬戶信息,包括保證金和風險指標 |
交易分析提示
此MCP服務器提供結構化提示,AI助手可利用這些提示進行復雜的交易分析並生成交易策略。
市場分析
market_overview
:獲取加密市場的全面概述,包括漲幅/跌幅最大的幣種、高成交量市場、資金費率異常情況和市場微觀結構分析。
market_analysis
:對特定市場進行詳細的技術和微觀結構分析,包括支撐/阻力位、圖表模式、訂單簿分析和頭寸建議。
頭寸和投資組合管理
position_management
:對現有頭寸進行全面分析,包括投資組合熱度、相關性、風險指標,以及具體的獲利和止損建議。
create_optimal_order
:根據波動性、流動性、風險承受能力和理想的入場策略,為市場設計最佳訂單參數。
hedging_strategy
:使用相關性分析、對沖比率計算和實施計劃,為特定頭寸制定有效的對沖策略。
portfolio_risk_assessment
:對交易投資組合進行全面的風險分析,包括風險敞口分析、相關性評估、VaR計算和降低風險的建議。
liquidation_protection
:識別並減輕未平倉頭寸的清算風險,包括嚴重程度分類和保護策略。
投資策略
vault_analysis
:對金庫進行全面分析,以輔助投資決策,包括績效指標、風險概況和適用性評估。
funding_rate_opportunity
:識別並評估跨市場的資金費率套利機會,包括收益率計算和實施策略。
trading_consultation
:提供交互式提示序列,以獲取個性化的交易建議和諮詢。
MCP文檔
讓客戶端訪問Paradex文檔可取得顯著更好的效果。
"paradex-docs-mcp": {
"command": "uvx",
"args": [
"--from",
"mcpdoc",
"mcpdoc",
"--urls",
"Paradex:https://docs.paradex.trade/llms.txt",
"--transport",
"stdio"
]
}
🔧 技術細節
本項目基於Python 3.10+開發,使用MCP標準實現了與Paradex交易平臺的交互。通過不同的資源和工具接口,為AI助手提供了豐富的交易信息和操作能力。同時,藉助Smithery.ai平臺實現了服務器的發現和部署,方便與Claude Desktop等客戶端集成。
📄 許可證
本項目採用MIT許可證。有關如何為該項目做出貢獻、開發設置和編碼標準的信息,請參閱CONTRIBUTING.md。