Alpaca MCP Server について
Alpaca MCP Server は Alpaca 取引 API に接続する MCP サーバーで、Claude などの LLM が自然言語でアカウント、ポジション、市場データを照会し、注文を出せるようにします。会話で Alpaca アカウントを管理したい利用者を対象としています。既定ではペーパートレードを使用し、実取引への切り替えにはコードの変更が必要です。
主な機能
- 01アカウント残高と購買力の照会
- 02保有ポジションと株価履歴の表示
- 03株式の最新気配値の取得
- 04成行注文と指値注文の発注
- 05注文の一覧表示・追跡・キャンセル
活用シーン
- 01チャットで Alpaca アカウントの残高と保有状況を確認
- 02Claude Desktop で株価と価格履歴を取得
- 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 クライアント
インストール
-
このリポジトリをクローンします:
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git cd alpaca-mcp -
必要なパッケージをインストールします:
pip install mcp alpaca-py python-dotenv -
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 の設定
- Claude for Desktop を開きます
- 設定に移動します
- 「Developer」をクリックし、次に「Edit Config」をクリックします
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"
}
}
}
}
- 保存して 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。