Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Shioaji MCP Servershow me the real-time market snapshot for TSMC (2330)"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Shioaji MCP 伺服器
提供永豐金證券 Shioaji 交易 API 功能的模型上下文協議 (MCP) 伺服器,透過標準化工具存取交易功能。
繁體中文 | English
功能特色
身份驗證與連線
get_account_info- 取得帳戶資訊和連線狀態
市場資料
search_contracts- 根據關鍵字、交易所或類別搜尋交易合約get_snapshots- 取得指定合約的即時市場快照get_kbars- 取得合約的歷史 K 線資料
交易操作
place_order- 使用指定參數下單買賣(需要權限)cancel_order- 根據訂單 ID 取消現有訂單(需要權限)list_orders- 列出所有訂單及其狀態get_positions- 取得目前持倉和損益(支援股票、期貨或全部帳戶)get_account_balance- 取得帳戶餘額和保證金資訊(支援股票、期貨或全部帳戶)
⚠️ 交易安全性:交易操作(place_order、cancel_order)預設為停用。設定 SHIOAJI_TRADING_ENABLED=true 來啟用交易功能。
服務條款與合規
check_terms_status- 檢查服務條款簽署狀態和 API 測試完成情況run_api_test- 執行服務條款合規的 API 測試(登入和訂單測試)
必要條件
永豐金證券帳戶:您需要一個永豐金證券帳戶
API 憑證:申請並取得 API Key 和 Secret Key
服務條款:完成文件簽署和 API 測試(詳見 docs/SERVICE_TERMS.md)
關於使用 GitHub Container Registry 的 Docker 映像詳細資訊,請參閱 docs/CONTAINER_REGISTRY.md。
安裝與使用
使用預建的 Docker 映像(建議)
使用 GitHub Container Registry 預建的 Docker 映像是最簡單的方式:
可用標籤
latest- 主分支的最新穩定發布版vX.Y.Z(如v0.1.0)- 特定版本發布dev- 最新開發版本(可能包含實驗性功能)
生產環境建議使用特定版本標籤。
本地建置 Docker 映像
如果偏好本地建置映像:
MCP 客戶端設定
在您的 MCP 客戶端中加入以下設定:
交易權限:
設定
SHIOAJI_TRADING_ENABLED=false(預設)為唯讀模式設定
SHIOAJI_TRADING_ENABLED=true啟用交易操作
啟用交易的範例:
開發或測試時,您可以使用 dev 標籤:
Python 客戶端範例
我們提供 Python 客戶端範例,示範如何程式化使用 Shioaji MCP 伺服器:
範例展示:
連接到 Shioaji MCP 伺服器
取得帳戶資訊
搜尋合約
取得即時市場資料
取得歷史 K 線資料
檢索持倉和帳戶餘額
完整程式碼詳見 examples/python_client.py。
本地開發(Linux/WSL)
開發指南
環境設定
測試
程式碼品質
Docker 開發
架構
重要注意事項
⚠️ 真實交易 API
此 MCP 伺服器連接到真實的永豐金證券 API
所有交易操作都會執行真實訂單
請確保您在交易前了解風險
建議先以小額進行測試
本軟體以「現況」提供,不提供任何形式的保證
使用者需負責自己的交易決策和法規遵循
⚠️ 相容性
Python 3.10-3.12
建議在 Linux 環境或 Docker 中執行
macOS 使用者應使用 Docker
故障排除
Docker 設定測試
我們提供腳本來測試您的 Docker 設定是否與 Shioaji MCP 伺服器相容:
此腳本檢查 Docker 安裝、守護程序狀態、權限、平台支援和基本功能。
macOS 相依性問題
API 連線問題
授權條款
本專案採用 MIT 授權條款 - 詳見 LICENSE 檔案。
貢獻
我們歡迎貢獻來改善 Shioaji MCP 伺服器!請參閱 CONTRIBUTING.md 了解如何為此專案貢獻的詳細指南。
Fork 此專案
建立功能分支
進行變更並加入測試
執行程式碼檢查和測試
提交 Pull Request