シュワブモデルコンテキストプロトコルサーバー
これは、schwab-pyと MCP python-sdkを使用して Schwab API のモデル コンテキスト プロトコル (MCP) を実装するサーバーです。
特徴
- モデルコンテキストプロトコルを通じてSchwab API機能を公開する
- アカウント情報とポジションを取得する
- 株価と価格履歴を取得する
- 市場情報と動向を入手する
- オプションチェーンと有効期限データを取得する
- 注文と取引履歴にアクセスする
- 特別なツールを使用してアカウントの状態を変更します(
--jesus-take-the-wheel
フラグが必要です) - 大規模言語モデル(LLM)と統合するように設計
インストール
使用法
認証
最初のステップは、Schwab API で認証し、トークンを生成することです。
毎回入力しなくても済むように、環境変数を使用してこれらの資格情報を設定できます。
SCHWAB_CLIENT_ID
SCHWAB_CLIENT_SECRET
SCHWAB_CALLBACK_URL
(デフォルトはhttps://127.0.0.1:8182 )
デフォルトでは、トークンは~/.local/share/schwab-mcp/token.yaml
に保存されます(プラットフォームによって異なります)。別のパスを指定することもできます。
yaml と json の両方のトークン形式がサポートされており、ファイル拡張子から推測されます。
サーバーの実行
認証後、サーバーを実行できます。
トークンの有効期間が検証されます。5 日以上経過している場合は、再認証を求められます。
警告:
--jesus-take-the-wheel
フラグを使用すると、アカウントの状態を変更できるツールが有効になります。LLM が注文をキャンセルしたり、アカウントの状態を変更するその他のアクションを実行したりできるようになるため、注意して使用してください。
利用可能なツール
サーバーは次の MCP ツールを公開します。
日付と市場情報
get_datetime
- 現在の日時をISO形式で取得するget_market_hours
- 特定の市場の営業時間を取得しますget_movers
- 特定のインデックスの移動者を取得するget_instruments
- 特定のシンボルを持つ銘柄を検索する
アカウント情報
get_account_numbers
- アカウントIDとアカウントハッシュのマッピングを取得するget_accounts
- リンクされたすべてのSchwabアカウントの情報を取得しますget_accounts_with_positions
- ポジション情報を持つアカウントを取得するget_account
- 特定のアカウントの情報を取得するget_account_with_positions
- ポジション情報を持つ特定のアカウントを取得するget_user_preferences
- ニックネームを含むすべてのアカウントのユーザー設定を取得します
注文
get_order
- 特定の注文の詳細を取得するget_orders
- 特定のアカウントの注文を取得する
引用
get_quotes
- 指定されたシンボルの引用符を取得します
価格履歴
get_advanced_price_history
- 特定のシンボルの詳細な価格履歴を取得するget_price_history_every_minute
- 1分間隔で価格履歴を取得しますget_price_history_every_five_minutes
- 5分間隔で価格履歴を取得しますget_price_history_every_ten_minutes
- 10分間隔で価格履歴を取得しますget_price_history_every_fifteen_minutes
- 15分間隔で価格履歴を取得しますget_price_history_every_thirty_minutes
- 30分間隔で価格履歴を取得しますget_price_history_every_day
- 毎日の頻度で価格履歴を取得しますget_price_history_every_week
- 毎週の価格履歴を取得します
オプション
get_option_chain
- 特定のシンボルのオプションチェーンを取得するget_advanced_option_chain
- 特定のシンボルの高度なオプションチェーンを取得するget_option_expiration_chain
- シンボルのオプション有効期限情報を取得する
取引
get_transactions
- 特定のアカウントの取引を取得するget_transaction
- 特定のトランザクションの詳細を取得する
アカウント変更ツール ( --jesus-take-the-wheel
フラグが必要)
cancel_order
- 特定の注文をキャンセルする
セキュリティ警告
--jesus-take-the-wheel
フラグにより、LLM は次のようなアカウントの状態を変更するアクションを実行できるようになります。
- 注文のキャンセル
- 財務的な影響を与える可能性のあるその他のアクション(将来のリリースでさらに多くのツールが追加される予定)
このフラグは管理された環境でのみ使用し、関連するリスクを理解してください。
発達
ライセンス
このプロジェクトは MIT ライセンスの下で利用可能です。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Schwab API のモデル コンテキスト プロトコルを実装するサーバー。大規模言語モデルとの統合用に設計されたアカウント情報、ポジション、株価、注文/取引履歴へのアクセスを可能にします。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.Last updated -JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated -PythonMIT License
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -Paddle MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for interacting with the Paddle Billing API, enabling users to manage products, prices, customers, transactions, subscriptions, and create custom financial reports.Last updated -84319TypeScriptApache 2.0