Alpaca Trading MCP Server について
Alpaca Trading MCP Server は、Alpaca 取引 API に接続して株式と暗号資産のポートフォリオ管理、注文発注、市場データの取得を行う MCP サーバーです。README の設定例はペーパートレード用の認証情報を使用しており、AI クライアントから取引機能を利用したいユーザーに向けられています。
主な機能
- 01口座情報、残高、ポートフォリオ状況の確認
- 02成行、指値、逆指値、逆指値指値注文の発注
- 03ポジションの確認、損益の計算、ポジションのクローズ
- 04リアルタイム相場と過去の価格データの取得
- 05取引可能な銘柄情報の照会
活用シーン
- 01AI クライアントからの Alpaca 口座残高とポジションの照会
- 02ペーパートレード口座での注文ロジックの検証
- 03株価の相場や過去のローソク足データの取得
MCP 対応
本プロジェクトは MCP サーバーであり、口座、注文、ポジション、相場、銘柄に関するリソースとツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Alpaca Trading MCP Server
Alpaca の取引 API へのインターフェースを提供する Model Context Protocol(MCP)サーバーです。株式および暗号資産のポートフォリオ管理、取引の発注、市場データへのアクセスが可能です。
特長
- 口座管理:口座の詳細、残高、ポートフォリオの状況を確認できます
- 取引:成行注文、指値注文、逆指値注文、逆指値付き指値注文を発注できます
- ポートフォリオ管理:保有ポジションの確認、パフォーマンスの計算、ポジションの決済ができます
- 市場データ:リアルタイムの価格情報や過去の価格データにアクセスできます
- アセット情報:取引可能なアセットの詳細を取得できます
インストール
Smithery 経由でのインストール
Smithery 経由で Claude Desktop に Alpaca Trading MCP Server を自動的にインストールするには、次を実行します。
npx -y @smithery/cli install @laukikk/alpaca-mcp --client claude
手動インストール
- このリポジトリをクローンします
- 依存関係をインストールします。
pip install -e .
または、uv を使用します。
uv pip install -e .
設定
.env.exampleファイルを.envにコピーします。
cp .env.example .env
- 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"
]
}
}
}
利用可能なリソース
サーバーは次のリソースを提供します。
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- ポートフォリオの包括的な概要を取得します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。