mcpField
A
Alpaca Trading MCP Server

Alpaca Trading MCP Server

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

Alpaca Trading MCP Server について

Alpaca Trading MCP Server は、Alpaca 取引 API に接続して株式と暗号資産のポートフォリオ管理、注文発注、市場データの取得を行う MCP サーバーです。README の設定例はペーパートレード用の認証情報を使用しており、AI クライアントから取引機能を利用したいユーザーに向けられています。

主な機能

  1. 01口座情報、残高、ポートフォリオ状況の確認
  2. 02成行、指値、逆指値、逆指値指値注文の発注
  3. 03ポジションの確認、損益の計算、ポジションのクローズ
  4. 04リアルタイム相場と過去の価格データの取得
  5. 05取引可能な銘柄情報の照会

活用シーン

  1. 01AI クライアントからの Alpaca 口座残高とポジションの照会
  2. 02ペーパートレード口座での注文ロジックの検証
  3. 03株価の相場や過去のローソク足データの取得

MCP 対応

本プロジェクトは MCP サーバーであり、口座、注文、ポジション、相場、銘柄に関するリソースとツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"alpaca": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

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

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

詳細

Alpaca Trading MCP Server

smithery badge

Alpaca の取引 API へのインターフェースを提供する Model Context Protocol(MCP)サーバーです。株式および暗号資産のポートフォリオ管理、取引の発注、市場データへのアクセスが可能です。

特長

  • 口座管理:口座の詳細、残高、ポートフォリオの状況を確認できます
  • 取引:成行注文、指値注文、逆指値注文、逆指値付き指値注文を発注できます
  • ポートフォリオ管理:保有ポジションの確認、パフォーマンスの計算、ポジションの決済ができます
  • 市場データ:リアルタイムの価格情報や過去の価格データにアクセスできます
  • アセット情報:取引可能なアセットの詳細を取得できます

インストール

Smithery 経由でのインストール

Smithery 経由で Claude Desktop に Alpaca Trading MCP Server を自動的にインストールするには、次を実行します。

npx -y @smithery/cli install @laukikk/alpaca-mcp --client claude
手動インストール
  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 クライアントから接続できるようになります。

Claude for Desktop でのテスト

設定:

Claude for Desktop アプリの設定をテキストエディターで開きます。ファイルが存在しない場合は作成してください。

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Mac:~/Library/Application\ Support/Claude/claude_desktop_config.json

Alpaca MCP サーバーの設定を追加します。

{
    "mcpServers": {
        "alpaca": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/alpaca-mcp-server",
                "run",
                "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 - ポートフォリオの包括的な概要を取得します

コメント

MCP は初めてですか?

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

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