mcp-pionex
MCP-Pionex
Pionex 取引所向けの MCP(Model Context Protocol) サーバー。ライブラリ pionex_py 上に構築されています。マーケットデータ、アカウント、スポット取引、グリッドボット、Dual Investment を MCP ツールとして公開し、厳格な幻覚(ハルシネーション)防止セキュリティ層を備えています。AI はシンボル、価格、パラメータを捏造できず、ライブ検証と2フェーズ確認なしには何も実行できません。
Claude Code / Claude Desktop および ローカルLLM(LM Studio、mcphost 経由の Ollama、または同梱ブリッジ)で動作します。完全なガイドは docs/GUIA.md にあります。
特徴
7グループ43ツール: メタ、マーケット(公開)、テクニカル分析(EMA、RSI、MACD、FVG、オーダーブロック、構造)、アカウント、取引、ボット、アーン。
デフォルトで読み取り専用 — 取引、ボット、アーンは、オペレーターが環境変数で有効化するまで無効です。
2フェーズコミット — 状態を変更するすべてのアクション(
prepare_*→confirm_action)には、検証済みパラメータに暗号的に紐づけられ、有効期限付きのワンタイムトークンが必要です。ライブシンボル検証 — Pionex に存在しないペアが API に到達することは決してありません。
ハードリミット — 注文ごとの想定元本上限、ライブ価格に対する指値価格の最大乖離、オプションのシンボルホワイトリスト。
出所エンベロープ — 各レスポンスには、発信元エンドポイント、UTC タイムスタンプ、派生値には
computedマークが付与されます。リテラルエラー — Pionex API のエラーは、元のコードとメッセージのまま返され、言い換えられることはありません。
監査ログ — すべての prepare/confirm/cancel がローカルの JSONL に記録されます。
Related MCP server: okx-trade-mcp
要件
Python ≥ 3.11
uv(推奨)または pipPionex API キー(アカウント/取引ツールのみ必要。マーケットデータには不要)
pionex_py と mcp SDK は PyPI から自動的にインストールされます。
インストール
git clone https://github.com/alejandrorodm/MCP-Pionex
cd MCP-Pionex
uv sync設定
すべて環境変数で制御されます(.env.example を参照):
変数 | デフォルト | 説明 |
| — | Pionex API の認証情報 |
|
| スポット注文を有効化(prepare/confirm) |
|
| グリッドボットの作成/終了を有効化 |
|
| Dual Investment の投資/解約を有効化 |
|
| アクションごとの想定元本上限(クォート通貨) |
|
| LIMIT 価格とライブ価格の最大乖離率 |
| 空 | ペアを制限する |
|
| 確認トークンの有効秒数 |
|
| 監査ログのパス |
制限は人間のオペレーターが設定します。AI との会話では制限を引き上げたり無効化したりすることはできません。
Claude Code への登録
claude mcp add pionex \
--env PIONEX_API_KEY=tu_key \
--env PIONEX_API_SECRET=tu_secret \
-- uv --directory /home/zoiyo/repos/mcp_pionex_py run mcp-pionexまたは .mcp.json / claude_desktop_config.json 内:
{
"mcpServers": {
"pionex": {
"command": "uv",
"args": ["--directory", "/home/zoiyo/repos/mcp_pionex_py", "run", "mcp-pionex"],
"env": {
"PIONEX_API_KEY": "tu_key",
"PIONEX_API_SECRET": "tu_secret",
"PIONEX_MCP_TRADING_ENABLED": "false"
}
}
}
}一般的な使用法
Usuario: ¿a cuánto está el BTC?
IA → get_price("BTC_USDT") # precio vivo, nunca de memoria
Usuario: compra 20 USDT de ETH
IA → prepare_order(symbol="ETH_USDT", side="BUY", order_type="MARKET", amount="20")
→ muestra el resumen y el token al usuario
Usuario: confirmo
IA → confirm_action(confirmation_token="ab12cd34ef56-9f3a")取引が無効になっている場合、prepare_order は、オペレーターが有効化すべき環境変数を正確に示すメッセージで応答します。
幻覚(ハルシネーション)を防ぐ仕組み
クローズドボキャブラリ:
side、order_type、interval、market_type、grid_type、product_typeは、Pionex の公式ドキュメントを再現したホワイトリストに対して検証されます。捏造された値には、有効な値の完全なリストが返されます。ライブ検証されたシンボル:
GET /api/v1/common/symbolsに対して検証(10分キャッシュ)。修正候補も提示されます(BTCUSDT→ 「BTC_USDT のことですか?」)。パラメータに紐づいたトークンによる2フェーズ: トークンにはアクションとそのパラメータの SHA-256 ハッシュが含まれます。確認時には、AI が渡したパラメータではなく、サーバーに保存されたパラメータが実行されます。
オペレーターの数値ガード: 想定元本上限と価格乖離は、取引所のライブデータに対してチェックされます。
必須の出所: AI には(サーバーの instructions と各エンベロープで)
dataに存在するフィールドのみを報告するよう指示されます。逐語エラー + 準備・実行されたすべてのJSONL 監査。
構造
src/mcp_pionex/
├── server.py # FastMCP, instructions anti-alucinación, tools meta
├── config.py # Settings por entorno (conservador por defecto)
├── safety.py # vocabularios, verificación de símbolos, 2-fases, límites, audit
├── client.py # singletons perezosos de los clientes pionex_py
├── actions.py # registro de ejecutores para confirm_action
└── tools/
├── market.py # 9 tools públicas de mercado
├── account.py # 8 tools de cuenta (solo lectura)
├── trading.py # 6 tools de trading (2 fases)
├── bots.py # 6 tools de bots
└── earn.py # 7 tools de Dual InvestmentローカルLLMでの使用
3つの方法(詳細は docs/GUIA.md):
LM Studio: MCP をネイティブサポート — 同じ
mcpServersブロックをmcp.jsonに貼り付けます。Ollama + mcphost:
mcphost -m ollama:qwen3 --config mcp.json。同梱ブリッジ:
uv run examples/ollama_bridge.py "¿a cuánto está el BTC?"— 43ツールを使用した Ollama に対する完全なエージェントループ。
ローカルモデルを使用する場合は、厳重な監視がない限り PIONEX_MCP_TRADING_ENABLED=false のままにしてください。サーバーのガードは同じですが、小規模モデルは幻覚を起こしやすくなります。
ドキュメント
docs/GUIA.md— 完全なガイド: インストール、設定、統合(Claude とローカルLLM)、フロー、運用セキュリティ、トラブルシューティング、拡張。docs/INFORME.md— 機能と検証のレポート。CLAUDE.md— AI エージェント向けのプロジェクト内部ガイド。公式 API ドキュメント: https://pionex-doc.gitbook.io/apidocs/
ライセンス
MIT
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Bitget cryptocurrency exchange for spot and futures trading. Supports real-time market data, order management, account balances, leverage control, and position tracking with demo trading capabilities.175MIT

okx-trade-mcpofficial
AlicenseNot gradedqualityCmaintenanceMCP server connecting AI assistants to OKX exchange, enabling trading, market data, account management, and more via 150+ tools across 11 modules.398MIT- AlicenseDqualityAmaintenanceEnables AI agents to access the full OKX exchange API for trading, market data, account management, and more through 300+ MCP tools.100971MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI tools to execute trades and fetch market data across six crypto exchanges via natural language or API, with dual Telegram and MCP interfaces.2
Related MCP Connectors
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
No-KYC managed MCP for AI agents: sandboxed TypeScript trading SDK, isolated sub-accounts, futures.
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alejandrorodm/MCP-Pionex'
If you have feedback or need assistance with the MCP directory API, please join our Discord server