アルパカ MCP サーバー
これはAlpaca用のモデルコンテキストプロトコル(MCP)サーバーであり、ClaudeのようなLLMがAlpaca取引APIを利用できるようにします。これにより、株式取引、ポジションの確認、市場データの取得、アカウント管理など、すべて自然言語で行うことができます。
特徴
📊市場データ- リアルタイムの株価と過去の価格データを入手
💵アカウント情報- 残高、購入力、ステータスを確認します
📈ポジション管理- 現在のポジションとそのパフォーマンスを表示します
🛒注文の配置- 自然言語で成行注文と指値注文を配置
📋注文管理- 注文の一覧表示、追跡、キャンセル
Related MCP server: Alpaca Trading MCP Server
前提条件
Python 3.10以上
アルパカAPIキー
Claude for Desktop または他の MCP クライアント
インストール
このリポジトリをクローンします:
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git cd alpaca-mcp必要なパッケージをインストールします。
pip install mcp alpaca-py python-dotenvAlpaca API 資格情報を使用して
.envファイルを作成します。API_KEY_ID=your_alpaca_api_key API_SECRET_KEY=your_alpaca_secret_key
使用法
サーバーの実行
次のコマンドを実行してサーバーを起動します。
デスクトップ版Claudeの設定
デスクトップ版Claudeを開く
設定に移動
「開発者」をクリックし、「設定の編集」をクリックします
claude_desktop_config.jsonにサーバー構成を追加します。
保存してClaude for Desktopを再起動します
利用可能なツール
サーバーは次のツールを公開します。
get_account_info()- アカウントの残高とステータスを取得するget_positions()- ポートフォリオ内の現在のポジションをすべて一覧表示するget_stock_quote(symbol)- 株式の最新の株価を取得するget_stock_bars(symbol, days)- 株式の過去の価格バーを取得するget_orders(status, limit)- 指定されたステータスの注文を一覧表示するplace_market_order(symbol, side, quantity)- 成行注文を出すplace_limit_order(symbol, side, quantity, limit_price)- 指値注文を出すcancel_all_orders()- すべてのオープン注文をキャンセルするclose_all_positions(cancel_orders)- すべてのオープンポジションをクローズする
クエリの例
サーバーが Claude に接続されると、次のような質問をすることができます。
「現在の口座残高と購買力はいくらですか?」
「現在のポジションを表示」
「AAPLの最新の相場情報を入手する」
「過去10日間のTSLAの価格履歴を表示してください」
「市場価格でMSFT株5株を買う」
「AMZN株10株を130ドルの指値で売る」
「すべてのオープン注文をキャンセルする」
注記
このサーバーはデフォルトでAlpacaのペーパートレードを使用します。リアルマネートレードを使用するには、 TradingClient初期化でpaper=Trueをpaper=Falseに変更してください。
セキュリティに関するお知らせ
このMCPサーバーはあなたのAlpacaアカウントにアクセスし、実際の取引を行うことができます。取引を承認する前に、必ずClaudeの提案を確認してください。
ライセンス
マサチューセッツ工科大学