Alpaca Trading MCP Server

Integrations

  • Uses .ENV for configuration management, allowing users to store Alpaca API credentials securely in a local environment file.

  • Built in Python with pip/uv package management, providing a foundation for the MCP server implementation.

アルパカトレーディングMCPサーバー

Alpaca 取引 API へのインターフェイスを提供するモデル コンテキスト プロトコル (MCP) サーバー。これにより、株式および暗号通貨ポートフォリオの管理、取引の実行、市場データへのアクセスが可能になります。

特徴

  • アカウント管理: アカウントの詳細、残高、ポートフォリオのステータスを表示します
  • 取引:成行注文、指値注文、逆指値注文、ストップリミット注文を出す
  • ポートフォリオ管理: ポジションの表示、パフォーマンスの計算、ポジションのクローズ
  • 市場データ: リアルタイムの相場情報と過去の価格データにアクセス
  • 資産情報: 取引可能な資産の詳細を取得します

インストール

  1. このリポジトリをクローンする
  2. 依存関係をインストールします:
pip install -e .

またはuvを使用します:

uv pip install -e .

構成

  1. .env.exampleファイルを.envにコピーします。
cp .env.example .env
  1. Alpaca Paper Trading API の資格情報を.envファイルに追加します。
ALPACA_PAPER_API_KEY = "your-api-key" ALPACA_PAPER_API_SECRET = "your-api-secret"

Alpacaでアカウントを作成すると、これらの資格情報を取得できます。

使用法

MCP サーバーを実行します。

python src/server.py

サーバーが起動し、MCP クライアントが接続できるようになります。

利用可能なリソース

サーバーは次のリソースを提供します。

  • account://info - 現在のアカウント情報を取得する
  • positions://all - 現在のポジションをすべて取得する
  • positions://{symbol} - 特定のシンボルのポジション詳細を取得します
  • orders://recent/{limit} - 指定された制限内で最新の注文を取得します
  • market://{symbol}/quote - 特定のシンボルの現在の市場相場を取得します
  • market://{symbol}/bars/{timeframe} - 指定した時間枠のシンボルの過去の価格バーを取得します。
  • assets://list - Alpaca で取引可能な資産をリストします
  • assets://{symbol} - シンボルで詳細な資産情報を取得します

利用可能なツール

サーバーは次のツールを提供します。

  • get_account_info_tool - 現在のアカウント情報を取得する
  • place_market_order - 株式の売買の成行注文を出す
  • place_limit_order - 指定した価格で株式を売買するための指値注文を出す
  • place_stop_order - 指定された価格に達したときに株を買ったり売ったりするストップ注文を出す
  • place_stop_limit_order - ストップ注文とリミット注文の機能を組み合わせたストップリミット注文を出す
  • cancel_order - ID でオープン注文をキャンセルする
  • close_position - 特定のシンボルのオープンポジションをクローズする
  • get_portfolio_summary - ポートフォリオの包括的な概要を取得します
-
security - not tested
F
license - not found
-
quality - not tested

Alpaca 取引 API とインターフェイスするモデル コンテキスト プロトコル サーバー。これにより、ユーザーは自然言語による対話を通じてポートフォリオを管理し、取引を行い、市場データにアクセスできるようになります。

  1. Features
    1. Installation
      1. Configuration
        1. Usage
          1. Available Resources
            1. Available Tools
              ID: 2wje5a50zq