mcpField
A
Alpaca MCP Server

Alpaca MCP Server

ローカル
github.com/tedlikeskix金融データ2886 週間前に更新

Alpaca MCP Server について

Alpaca MCP Server は Alpaca 取引 API に接続する MCP サーバーで、Claude などの LLM が自然言語でアカウント、ポジション、市場データを照会し、注文を出せるようにします。会話で Alpaca アカウントを管理したい利用者を対象としています。既定ではペーパートレードを使用し、実取引への切り替えにはコードの変更が必要です。

主な機能

  1. 01アカウント残高と購買力の照会
  2. 02保有ポジションと株価履歴の表示
  3. 03株式の最新気配値の取得
  4. 04成行注文と指値注文の発注
  5. 05注文の一覧表示・追跡・キャンセル

活用シーン

  1. 01チャットで Alpaca アカウントの残高と保有状況を確認
  2. 02Claude Desktop で株価と価格履歴を取得
  3. 03ペーパートレードのアカウントで注文を発注またはキャンセル

MCP 対応

get_account_info や place_market_order などのアカウント、ポジション、市場データ、注文のツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Alpaca MCP サーバー

これは Alpaca 用の Model Context Protocol (MCP) サーバーで、Claude などの LLM が Alpaca の取引 API とやり取りできるようにします。自然言語を通じて、株式の取引、ポジションの確認、市場データの取得、アカウントの管理が可能です。

機能

  • 📊 市場データ - リアルタイムの株価引用と過去の価格データを取得
  • 💵 アカウント情報 - 残高、買付余力、ステータスを確認
  • 📈 ポジション管理 - 現在のポジションとそのパフォーマンスを表示
  • 🛒 注文の発注 - 自然言語を通じて成行注文と指値注文を発注
  • 📋 注文管理 - 注文の一覧表示、追跡、キャンセル

前提条件

  • Python 3.10+
  • Alpaca API キー
  • Claude for Desktop または別の MCP クライアント

インストール

  1. このリポジトリをクローンします:

    git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git
    cd alpaca-mcp
    
  2. 必要なパッケージをインストールします:

    pip install mcp alpaca-py python-dotenv
    
  3. Alpaca API の認証情報を含む .env ファイルを作成します:

    API_KEY_ID=your_alpaca_api_key
    API_SECRET_KEY=your_alpaca_secret_key
    

使い方

サーバーの実行

次を実行してサーバーを起動します:

python alpaca_mcp_server.py
Claude for Desktop の設定
  1. Claude for Desktop を開きます
  2. 設定に移動します
  3. 「Developer」をクリックし、次に「Edit Config」をクリックします
  4. claude_desktop_config.json にサーバー設定を追加します:
{
  "mcpServers": {
    "alpaca": {
      "command": "python",
      "args": [
        "/path/to/alpaca_mcp_server.py"
      ],
      "env": {
        "API_KEY_ID": "your_alpaca_api_key",
        "API_SECRET_KEY": "your_alpaca_secret_key"
      }
    }
  }
}
  1. 保存して 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 が提案している内容を必ず確認してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。