Communitygithub.com

modbender/skill-library-mcp

整合使用 ib_insync 的完整 Interactive Brokers (IBKR) TWS/Gateway 技能。包含用於帳戶、市場數據、歷史數據、合約查詢、掃描器和訂單生命週期管理的 Python 和 Bash CLI。

skill-library-mcp 是什麼?

此技能將 Interactive Brokers Trader Workstation (TWS) 和 IB Gateway 與 ib_insync 深度整合,提供一個統一的 CLI 介面,讓 AI 代理能直接執行多種 IBKR 交易操作。它支援兩種主要的命令行工具:一個功能完整的 Python CLI (`scripts/ibkr_cli.py`) 和一個方便的 Bash 包裝腳本 (`scripts/ibkr.sh`),並且向後相容於舊版腳本。技能涵蓋帳戶摘要與持倉查詢、即時市場數據報價、歷史數據請求、合約詳細資訊發現、期權掃描以及完整的訂單生命週期管理(包括下單、修改、取消和查詢)。錯誤處理機制完善,所有命令在遇到依賴、連接、合約驗證或參數錯誤時都會返回非零退出碼,確保其在 Claude Code、Cursor 或 Codex 等 AI 代理平台上的可靠性和可腳本化操作。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/modbender/skill-library-mcp/tree/HEAD/data/ibkr

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

IBKR 技能

概述

此技能透過 ib_insync 與 Interactive Brokers Trader Workstation (TWS) 和 IB Gateway 整合,透過以下方式公開可操作的 IBKR 工作流程:

  • 統一的 Python CLI:scripts/ibkr_cli.py
  • Bash CLI 包裝腳本:scripts/ibkr.sh
  • 相容性別名:scripts/openclaw.sh
  • 向後相容的腳本進入點:
    • scripts/get_account_info.py
    • scripts/get_historical_data.py
    • scripts/place_order.py

先決條件

  • 已啟用 API 權限的 Interactive Brokers 帳戶。
  • 執行中的 TWS 或 IB Gateway,且已啟用 API。
  • 建議使用 Python 3.9+。
  • 已安裝 ib_insync:
pip install ib_insync

連線配置

所有 CLI 均支援透過標誌或環境變數覆寫連線設定。

環境變數:

  • IBKR_HOST(預設 127.0.0.1)
  • IBKR_PORT(預設 7497)
  • IBKR_CLIENT_ID(預設 1)
  • IBKR_ACCOUNT(可選)

範例:

IBKR_PORT=4002 IBKR_CLIENT_ID=14 ./scripts/ibkr.sh account-summary
python3 scripts/ibkr_cli.py positions --host 127.0.0.1 --port 7496 --account DU123456

Bash CLI

./scripts/ibkr.sh <command> [args]

支援的命令:

  • account(帳戶摘要 + 持倉)
  • account-summary
  • positions
  • portfolio
  • pnl
  • quote
  • historical
  • place-order
  • cancel-order
  • open-orders
  • executions
  • contract-details
  • scanner

./scripts/openclaw.sh 是同一個 CLI 介面的別名。

Python CLI

python3 scripts/ibkr_cli.py <command> [args]

帳戶服務

python3 scripts/ibkr_cli.py account-summary --json
python3 scripts/ibkr_cli.py positions --account DU123456
python3 scripts/ibkr_cli.py portfolio --json
python3 scripts/ibkr_cli.py pnl --account DU123456 --wait 2

市場數據服務

python3 scripts/ibkr_cli.py quote --symbol AAPL --sec-type STK --market-data-type 3
python3 scripts/ibkr_cli.py historical --symbol EURUSD --sec-type CASH --duration "30 D" --bar-size "1 hour"

注意事項:

  • 歷史資料請求支援透過標誌使用完整的 IB 格式值,包括包含空白的 token,例如 "30 D"。
  • 對於 CASH,除非明確覆寫,否則預設的 whatToShow 為 MIDPOINT。

合約發現

python3 scripts/ibkr_cli.py contract-details --symbol ES --sec-type FUT --expiry 202606

交易與訂單生命週期

python3 scripts/ibkr_cli.py place-order --symbol AAPL --sec-type STK --action BUY --quantity 10 --order-type MKT
python3 scripts/ibkr_cli.py place-order --symbol AAPL --sec-type STK --action SELL --quantity 10 --order-type LMT --limit-price 250 --tif GTC
python3 scripts/ibkr_cli.py open-orders
python3 scripts/ibkr_cli.py cancel-order --order-id 12345
python3 scripts/ibkr_cli.py executions --json

CLI 中支援的訂單類型:

  • MKT
  • LMT
  • STP
  • STP LMT

place-order 會等待狀態更新,並顯示下單過程中收集到的 API 錯誤。

掃描器服務

python3 scripts/ibkr_cli.py scanner --instrument STK --location-code STK.US.MAJOR --scan-code TOP_PERC_GAIN --rows 25

相容性腳本

舊版腳本仍受支援,並已委派給統一的 CLI:

  • get_account_info.py
  • get_historical_data.py(舊版位置參數模式仍可使用)
  • place_order.py(舊版位置參數模式仍可使用)

錯誤處理

CLI 在以下情況下會返回非零退出碼:

  • 匯入/依賴項失敗
  • 連線失敗
  • 合約驗證失敗
  • 無效參數
  • 找不到要取消的未成交訂單

參考資料

請參閱 references/api_reference.md 以獲取 IBKR 和 ib_insync 的文件連結。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

modbender/skill-library-mcp

Complete investment portfolio risk management system. Analyze positions, calculate risk metrics, stress test scenarios, optimize allocations, and generate institutional-grade risk reports — all wit...

modbender/skill-library-mcp

Borrow from Aave via credit delegation. Agent self-funds by borrowing against delegator collateral. Supports borrow, repay, health checks. Works on Aave V2/V3.

modbender/skill-library-mcp

Discover and register autonomous AI agents. Use when: browsing the agent registry, submitting an agent for verification, or embedding agent badges. NOT for: general web search or agent capability analysis.

modbender/skill-library-mcp

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, explainer videos, virtual influencers, dubbing, marketing videos. Triggers: ai avatar, talking head, lipsync, avatar video, virtual presenter, ai spokesperson, audio driven video, heygen alternative, synthesia alternative, talking avatar, lip sync, video avatar, ai presenter, digital human

modbender/skill-library-mcp

AI代码编辑器规则模板集合 - 为Cursor、Windsurf、Claude Code、Cline等AI编辑器提供项目规则配置。适用于需要配置AI编码助手规则的开发者,包含全栈Web、移动端、Vue3+SpringBoot等技术栈模板。

modbender/skill-library-mcp

Generate landing page code from product descriptions

modbender/skill-library-mcp

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awareness. Triggers: marketing video, ad video, promo video, commercial, brand video, product video, explainer video, ad creative, video ad, facebook ad video, youtube ad, instagram ad, tiktok ad, promotional video, launch video

modbender/skill-library-mcp

Generate AI music videos end-to-end. Creates music with Suno (sunoapi.org), generates visuals with OpenAI/Seedream/Google/Seedance, and assembles into music video with ffmpeg. Supports timestamped lyrics (auto SRT), Suno native music video generation, slideshow/video/hybrid modes. Token-based cost tracking per generation.

modbender/skill-library-mcp

Generate AI-powered notes from videos (document, outline, or graphic-text formats)

modbender/skill-library-mcp

The video AI notes tool is provided by Baidu. Based on the video download address provided by the user, it downloads and parses the video, and finally generates AI notes corresponding to the video (a total of three types of notes can be generated: document notes, outline notes, and image-text notes).

modbender/skill-library-mcp

Automated appointment management for beauty salons, clinics, studios, and photo booths. Handles booking requests, calendar sync, conflict detection, reminders, no-show tracking, and waitlist management.

modbender/skill-library-mcp

Bird identification, life list tracking, and trading card generation. Use this skill when the user: sends a bird photo to identify, says "set up my Birdfolio" or "set my region", asks "how's my checklist", asks "Birdfolio progress", asks "how many birds have I found", asks "show my Birdfolio" or "show my life list", asks "what's my rarest bird", or asks "tell me about [bird species]". Handles everything from first-time setup through ongoing life list tracking and visual trading card generation.

modbender/skill-library-mcp

Multi-project task and research management (JSON-first CLI)

modbender/skill-library-mcp

Track stock and crypto portfolios with CLI - real-time prices, P&L, dividend tracking, multiple portfolios

modbender/skill-library-mcp

Track cryptocurrency portfolios with real-time prices, P&L calculations, and allocation analysis. Query Bitcoin, Ethereum, Solana and 10,000+ token holdings.

modbender/skill-library-mcp

加密貨幣Portfolio追蹤 - 支援TRON/ETH/BSC,分析持倉、收益、Gas費用

modbender/skill-library-mcp

Lead strategy with competitive analysis, strategic planning, growth roadmaps, and business portfolio management.

modbender/skill-library-mcp

Create ATS-optimized resumes and CVs with proper structure, metrics, and industry targeting.

modbender/skill-library-mcp

Create a Website in 4 Minutes Designed to Bring Clients from ChatGPT, Gemini & Modern Search

modbender/skill-library-mcp

Native video analysis using Google Gemini API. Upload and analyze video files — describe scenes, extract text/UI, answer questions about content, transcribe speech, identify objects and actions. Use when: (1) User sends a video file and wants it analyzed, (2) Video summarization or description needed, (3) Extracting text, UI elements, or information from screen recordings, (4) Answering questions about video content, (5) Comparing multiple videos, (6) Analyzing tutorials, demos, or walkthroughs.

相關技能