mcpField
L
LuxAlgo MCP

LuxAlgo MCP

リモート
luxalgo.com金融データ1043 日前に更新
リポジトリ公式サイト

LuxAlgo MCP について

LuxAlgo MCPは、LuxAlgoの取引資料、トレードジャーナル、市場データ、チャレンジシミュレーターをトレーダーやAIエージェントに提供します。公開ツールは匿名の読み取り専用で、アカウントとジャーナル機能にはLuxAlgoへのログインが必要です。ローカルのブローカーツールでは利用者自身のキーを使います。

主な機能

  1. 01取引概念とインジケーター資料の検索
  2. 02LuxAlgoトレードジャーナルの閲覧と更新
  3. 03ブローカー口座、ポジション、履歴の参照
  4. 04サンプル数付き市場統計の照会
  5. 05出典リンク付き米国市場記録へのアクセス
  6. 06プロップファームチャレンジ結果のシミュレーション

活用シーン

  1. 01テクニカル分析の概念やインジケーターの調査
  2. 02ジャーナルの成績確認と取引記録
  3. 03ブローカー口座と取引履歴の確認
  4. 04プロップファームのルールとシミュレーション結果の比較

MCP 対応

MCP サーバーとして、ライブラリ、アカウント、トレードジャーナル、ブローカー、統計、市場トラッカー、チャレンジシミュレーターのツールをクライアントに提供します。ホスト型エンドポイントは公開機能とアカウント機能を提供し、ローカルのstdioモードではブローカーツールも利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.luxalgo.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@luxalgo/mcp2.1.0

ツール

42
パラメーター型必須説明
typeenumいいえ'concepts'(解説)または 'indicators'(実装)に限定します。デフォルトはすべてですall | concepts | indicators
limitintegerいいえ結果の最大数(デフォルトは 10)
querystringはい概念、インジケーター名、別名、またはトピック(例:'order blocks'、'mean reversion'、'stochastics')
familyenumいいえ1 つの概念ファミリーに絞り込みますtrend | momentum | volatility | volume-orderflow | market-structure | smc-ict | wyckoff | elliott-harmonics | patterns | levels | statistics | machine-learning | time-seasonality | sentiment-breadth | risk-exits | meta-composition | validation
contextstringはいこのツールを呼び出す理由と、ユーザーの目標をどのように支援するかを、三人称で 15〜25 語で説明してください。分析専用です。ツール呼び出しの抽象的な目的だけを記述してください。ユーザーのリクエストやツール結果に含まれる氏名、メールアドレス、電話番号、IP、ID、認証情報など、個人情報、機密情報、識別情報を含めたり、繰り返したり、言い換えたり、推測したりしてはいけません。具体的な対象は「ユーザー」「顧客」「アカウント」などの役割に一般化してください。例:「顧客の請求に関する問題を調査し、サポート担当者が適切な解決策を判断できるよう、最近の注文を取得する。」

詳細

LuxAlgo MCP

LuxAlgo MCP は LuxAlgo のオープンソースプロジェクトです。概要とセットアップについては、luxalgo.com/mcpをご覧ください。

LuxAlgo のエコシステムを単一の MCP サーバーから利用できます。取引とテクニカル分析の百科事典、LuxAlgo のトレードジャーナル、自分の証券口座への読み取り専用アクセス、すべての数値にサンプル数を表示するホスト型セッション統計、米国市場の公開記録(議会議員の取引、インサイダー取引の届出、ロビー活動、契約、特許など。各行に一次情報源へのリンク付き)、モンテカルロ・チャレンジシミュレーター、最新のプロップファームディレクトリが含まれます。ホスト型機能の利用に API キーは不要です。公開ツールは無料で読み取り専用です。トレードジャーナルと口座ツールは LuxAlgo へのサインインを使用し、ローカルのブローカーツールは自分のキーを使用するため、それらが外部に送信されることはありません。

claude mcp add --transport http luxalgo https://mcp.luxalgo.com/mcp

内容

分野内容
ライブラリトレードとテクニカル分析の百科事典です。何百もの概念ページ、ファミリーや概念ごとに整理されたインジケーターの全カタログ、公開されている場合は Pine Script® のソースを収録しています。
トレードジャーナル(サインイン)LuxAlgo アプリで自分専用のジャーナルを利用できます。ダッシュボード(指標、Edge Score、エクイティカーブ)、損益カレンダー、曜日/保有時間/銘柄/タグなどによる内訳、約定や注釈を含むすべてのトレード、日次メモに加え、記録を維持するための入力機能も備えています。約定の手入力、トレードへの注釈(タグ、ミス、評価、ストップとターゲット、レビュー)、メモの記入が可能です。常にユーザー本人としてユーザーのデータを扱い、ルールはアプリが管理します。
ブローカー(ローカルのみ)broker-sdk を通じて、22のブローカーや取引所にある自分の口座へ読み取り専用でアクセスできます。残高、ポジション、取引履歴、FIFO 方式のパフォーマンス統計を確認できます。キーは環境変数として MCP クライアントの設定に保存され、マシンの外部に送信されることはありません。意図的に、ホスト型エンドポイントではこれらのツールを提供していません。
エッジ統計オープンソースの edge-stats エンジンによるホスト型セッション統計です。ギャップの埋め戻し、オープニングレンジのブレイクアウト、曜日の影響、イベント日など、セットアップが実際に機能した頻度を、サンプル数および各数値の Wilson 95% 信頼区間とともに確認できます。毎晩のビルドで、無料の市場データを使って実際のエンジンを実行し、導出された統計のみを公開します。これらのツールはその統計をそのまま提供します。
マーケットトラッカー米国市場の公開記録を一次情報源のみから収録しています。議会議員の取引、インサイダー取引(Form 3/4/5)、13F 保有銘柄、連邦政府の契約や助成金、ロビー活動の届出、FINRA の空売り出来高、付与済み特許、臨床試験、FDA の医薬品関連イベント、CFTC のポジション、連邦法案、FEC の選挙資金、議会公聴会の記録、連邦準備制度の発表、委員会の任命、Wikipedia のページビューが含まれます。パイプラインの CC0 ダンプ から直接読み込みます。ライブツリーと詳細な過去データのアーカイブを利用でき、すべての行に provenance.sourceUrl が含まれます。データのみを提供し、シグナル、スコア、予測は含みません。
チャレンジシミュレーターオープンソースの prop-firm-sim モンテカルロエンジンをサーバー内でローカル実行します。自分の統計、または実際の R 倍数による取引系列を、各社の正確なルールセットに照らして検証できます。信頼区間付きの合格確率、予想される挑戦回数と費用、資金提供期間中の期待値、最適リスクの比較検証、チャレンジ間の比較が可能です。シードを指定すると結果は決定的になり、すべての前提が開示されます。
プロップファーム一覧シミュレーターが参照する最新データです。各社、資金提供口座のチャレンジとその完全なルールブック(口座サイズ、手数料、ステップ、利益分配、ドローダウン方式、取引制限)、現在のオファーを収録しています。
チャート(お使いのブラウザー)ツールではなく、ツールが返す情報を使って描画するチャートです。LuxAlgo による Vela のオープンソースコア が、library_get_source_code から受け取った Pine Script® を実行し、broker_trades が一覧表示する約定を、お使いのマシンのブラウザータブ上に描画します。この仕組みについて。

インストール

ホスト型サーバーの URL は1つです。

https://mcp.luxalgo.com/mcp
Claude(ウェブ、デスクトップ、モバイル)

「Customize」→「Connectors」→**「Add custom connector」を選び、URL に https://claude.mcp.luxalgo.com/mcp を入力します。「Authentication」で「Required when the server asks」**を選択してください。Claude は匿名で接続するため、キー不要のツールはすべてすぐに使えます。アカウントが必要なツールを初めて呼び出したときにのみ、サインインカードが表示されます。この Claude 専用アドレスがあるのは、Claude.ai では OAuth メタデータを検出できるサーバーの場合、接続時に OAuth ウィンドウが開くためです(claude-ai-mcp#1013)。サインインが必要になるまでこのメタデータを非表示にした状態で、同じツールを提供します。それ以外のクライアントでは、https://mcp.luxalgo.com/mcp を使用してください。

Claude Code
claude mcp add --transport http luxalgo https://mcp.luxalgo.com/mcp
Cursor

上の**「Install in Cursor」**ボタンを使うか、これを .cursor/mcp.json に追加してください。

{
  "mcpServers": {
    "luxalgo": {
      "url": "https://mcp.luxalgo.com/mcp"
    }
  }
}
その他の MCP クライアント

クライアントの MCP 設定で、ホスト URL を指定してください。

{
  "mcpServers": {
    "luxalgo": {
      "url": "https://mcp.luxalgo.com/mcp"
    }
  }
}
各クライアントの設定ファイルの場所
クライアント追加先
Cursor.cursor/mcp.json、または上のインストールボタン
Claude Desktopclaude_desktop_config.json
VS Code上のインストールボタン、または MCP 設定
Windsurf~/.codeium/windsurf/mcp_config.json
Zedcontext_servers の下にある settings.json
Warp設定 → エージェント → MCP サーバー
LM Studiomcp.json
OpenCodeopencode.json
Gemini CLI~/.gemini/settings.json
ローカル(stdio)

ホストされているすべてのツールをローカルで実行し、ブローカーツールも利用できます。使用するブローカーの読み取り専用認証情報を環境変数に設定してください。任意の組み合わせで使用できます。必要な変数がすべて設定されるとブローカーに接続し、変数をまったく設定していない場合、ブローカーツールは未設定のままになります。

{
  "mcpServers": {
    "luxalgo": {
      "command": "npx",
      "args": ["-y", "@luxalgo/mcp"],
      "env": {
        "BROKERS_ALPACA_API_KEY": "…",
        "BROKERS_ALPACA_API_SECRET": "…",
        "BROKERS_KRAKEN_API_KEY": "…",
        "BROKERS_KRAKEN_API_SECRET": "…",
        "BROKERS_HYPERLIQUID_WALLET_ADDRESS": "0x…"
      }
    }
  }
}

環境変数名は、各ブローカーの認証情報フィールドから生成されます。形式は BROKERS_<BROKER>_<FIELD> です(例:BROKERS_OKX_PASSPHRASE、BROKERS_IBKR_FLEX_FLEX_TOKEN)。broker_setup ツールでは、サポートされているすべてのブローカー、それぞれに必要な正確な変数名、および読み取り専用スコープで各キーを作成するための簡潔なガイドを確認できます。このサーバーが必要とするのは、読み取り専用スコープだけです。

LuxAlgo へのサインイン(任意)

ここにある機能のほとんどはキー不要で、アカウントなしで動作します。以下の アカウント セクションと トレードジャーナル セクションのツールではユーザーを識別する必要があり、標準の OAuth 2.1 を通じて LuxAlgo アカウントを使用します。認可サーバーは app.luxalgo.com です。事前に必要な操作はありません。どのクライアントでも接続してツールを一覧表示し、公開ツールを匿名で使用できます。サインインが求められるのは、アカウント関連のツールを初めて呼び出したときだけです。

ホスト型(ChatGPT、Claude、Cursor、その他のリモートコネクター)。 サーバーは保護リソースのメタデータを公開し、未認証でアカウント関連ツールを呼び出すと、401 と WWW-Authenticate チャレンジを返します。その後は MCP クライアントが処理します(検出、PKCE、ブラウザーでの同意画面表示など)。トークンもクライアントが保持します。各ツールは tools/list でポリシー(securitySchemes:公開ツールは noauth、アカウント関連ツールは oauth2)も宣言するため、ChatGPT のツールごとの連携にも対応しています。クライアントは Client ID Metadata Documents または Dynamic Client Registration を使って自身を識別できます。アプリはどちらにも対応しています。クライアント側での例外が 1 つあります。Claude.ai/Desktop コネクターは、Authentication の設定にかかわらず、OAuth メタデータを検出できる場合は接続時にサインインします。そのため、専用のアドレス https://claude.mcp.luxalgo.com/mcp を使用します。このアドレスのメタデータは 401 からのみ取得できます(インストールを参照)。

ローカル(stdio)。 マシン上で実行されるサーバー自体が OAuth クライアントです。次のコマンドで一度サインインしてください。

npx -y @luxalgo/mcp login     # opens your browser; tokens are stored under your user config dir (0600)
npx -y @luxalgo/mcp status    # who is signed in, token expiry
npx -y @luxalgo/mcp logout

トークンは ~/.config/luxalgo/mcp-auth.json(Windows では %APPDATA%\luxalgo\mcp-auth.json、または LUXALGO_MCP_AUTH_FILE)に保存され、自動的に更新されます。LuxAlgo アプリ以外に送信されることはありません。MCP クライアントが URL モードのエリシテーション(MCP 2026-07-28)に対応している場合は、コマンドを省略できます。アカウント関連ツールを初めて呼び出すと、クライアントにサインインページを開くよう要求し、承認後に処理を続行します。それ以外の場合、ツールはチャレンジと login ヒントを返します。

トークンの用途。 このサーバーがユーザーの利用権限を判定することはありません。コードは公開されているため、そのようなチェックを行っても形だけのものになるからです。代わりに、サインイン後は、ツールから LuxAlgo アプリへのすべてのリクエストにトークンが付与されます。アプリは、ウェブアプリを使用する場合とまったく同じように、そのトークンからアカウントとプランを特定します。公開ツールはトークンなしで動作します。トークンがあれば、アプリは返す内容をユーザーに合わせて調整できます。アプリがリクエストを拒否した場合(有効なサインインがない場合は 401、プラン対象外の機能の場合は 403)、ツールは該当する権限を示してその旨を報告します。

ツール

ライブラリ
ツール説明
library_search概念(別名にも対応)とインジケーターをまとめて検索します
library_get_concept概念ページ全体を Markdown 形式で取得します
library_get_indicatorインジケーターの詳細:本文、ファミリー、概念、ソースコードの利用可否
library_get_source_codeオンデマンドでのみ取得するソースコード。公開されている場合は全体を取得し、アプリがサインアウト状態のユーザーにプレビューを表示するインジケーターでは冒頭部分のみを取得します(complete: false)。chart_url を開くと、Vela チャートでインジケーターを表示できます
library_list_conceptsページ分割された概念一覧。ファミリーごとの絞り込みにも対応します
library_list_indicatorsサーバー側の並べ替えに対応した、フィルター付きのページ分割ブラウズ(ファミリー、概念、プラットフォーム、ティア)
library_list_families件数付きの分類体系の基盤
library_get_familyファミリーのハブを Markdown 形式と概念一覧で取得します

ライブラリの出力は、引用用の正規 URL を含むコンパクトな JSON です。概念ページとファミリーページは Markdown 形式でも直接取得できます。任意の概念 URL の末尾に .md を追加してください。

アカウント(サインインが必要)
ツール説明
luxalgo_accountサインイン中のユーザーのプランティア、利用権限(アラート、過去のバー、AI クレジットなど)、基本的なプロフィール情報を取得します。これにより、エージェントはプランで実際に許可されている内容に合わせて回答できます
取引ジャーナル(サインインが必要)

LuxAlgo アプリ内の自分専用の取引ジャーナルです。アプリに表示されるものと同じアカウント、取引、注釈、メモを、自分自身として読み書きします。日付はジャーナルのタイムゾーン(journal_list_accounts で確認できます)における YYYY-MM-DD 形式の日付キーです。アカウントフィルターには、同じ呼び出しで取得できる ID を指定します。

ツール説明
journal_list_accountsジャーナルのアカウント(ブローカー同期済み、インポート済み、または手動;通貨、初期残高、ロット計算方法、最終同期日時、アーカイブ状態)とジャーナルのタイムゾーンを取得します。すべての accounts フィルターでこれらの ID を使うため、最初に呼び出します
journal_overview指定期間のダッシュボードです。パフォーマンス指標、Edge Score、日別 P&L、エクイティカーブ、オープンポジション、アカウント、設定を確認できます。compare を指定すると、同じ長さの前期間も追加されます
journal_calendar1 か月分の P&L カレンダーです。日ごとのセル、週次・月次の合計、取引日数、勝ち日数を確認できます
journal_breakdown決済済み取引を曜日、時間帯、保有時間、シンボル、売買方向、ポジションサイズ、タグ、評価、資産クラス別にグループ化します。P&L の発生元を確認できます
journal_list_trades取引の概要をキーセット方式でページネーションして取得します。アカウント、オープン日付の期間、シンボル、方向、ステータス、タグで絞り込みます。オープン/クローズ日時、ネットまたはグロスの P&L、保有期間、数量、シンボル、評価で、昇順・降順に並べ替えられます
journal_get_trade1 件の取引の詳細です。約定(報告値、修正、非表示)、決済ごとの P&L、すべての注釈を取得します
journal_get_day1 日分の統計、取引、メモを取得します
journal_list_tagsユーザーが注釈に使う語彙を取得します。タグ、ミス、プレイブックと使用回数を確認でき、新しい注釈で既存の用語を再利用できます
journal_search_notes日別メモと取引メモを、新しい順に並べた 1 つのストリームとして取得します。テキスト検索、日付期間、シンボル、アカウントで絞り込み、ページネーションできます
journal_add_trade手動で取引を記録します。手動またはインポートしたアカウントに約定を追加し、結果として作成された取引を返します
journal_update_trade取引に注釈を追加します。メモ、タグ(置換または追加/削除)、ミス、プレイブック、評価、ストップロス、利益確定目標、レビュー済み状態を設定できます
journal_write_noteその日のメモを追加します
journal_update_note日別メモのテキストを置き換えるか、別の日に移動します

ジャーナルツールと luxalgo_account は、LuxAlgo アカウントが必要な唯一のツールです。LuxAlgo へのサインインを参照してください。サインインしていない場合、データの代わりに OAuth チャレンジを返します。通知なしに別の方法へ切り替わることはありません。書き込みツールはサインイン中のユーザーとしてのみ動作し、そのユーザーのジャーナルだけを操作します。変更はすべてアプリが検証し、管理します。

ブローカー(ローカルの stdio のみ)
ツール説明
broker_setup対応ブローカーとその環境変数(設定済みか未設定かのみを表示し、値は表示しません)、読み取り専用キーの設定ガイドを取得します
broker_accounts接続済みアカウントを取得します。ブローカー、通貨、エクイティ、現金を確認できます
broker_positions市場価値、資産クラス、エントリー価格を含むオープンポジションを取得します。数量が負の場合はショートを意味します
broker_trades取引履歴を新しい順に取得します。ブローカーまたはシンボルで絞り込めます
broker_stats総エクイティ、ブローカー別エクイティ、上位ポジション、FIFO 方式の勝率、実現 PnL を取得します
broker_refresh5 分間のキャッシュを迂回し、今すぐ再取得します

設計上、読み取り専用です。SDK のルートエクスポートに取引エンドポイントはなく、サーバーがシークレットをどこかに書き込むこともありません。また、ブローカーごとのエラーは結果と併せて報告され、通知なしに破棄されることはありません。

Edge Stats

オープンソースのedge-statsエンジンで事前計算した、ホスト型セッション統計です。毎晩更新されます。

ツール説明
edge_symbolsホスト型ストアの対象範囲:シンボル、セッションカレンダー、対象期間、最終ビルド
edge_presets事前計算済みの質問のカタログです。それぞれの数値が何を意味するのかを平易な言葉で説明します
edge_reportエンジンの完全な信頼性情報を含む結果です。推定値、N、Wilson 95% CI、最小サンプル数のガード、安定性の分割、年ごとの件数、分布、免責事項を示します

すべての数値にはサンプルサイズが付属します。サンプルサイズなしで割合を返すコードパスは、エンジンに存在しません。結果は過去の条件付き頻度であり、予測ではありません。任意に組み合わせたクエリや独自の市場データを扱うには、edge-stats をローカルで実行してください。独自の MCP サーバーを使えば、ローカルストア上でエンジンのすべての機能を利用できます。

Market Trackers
ツール説明
trackers_datasetsカタログです。すべてのデータセットについて、行数、鮮度、データがある年(ライブデータと過去データのアーカイブ)、ティッカーで検索可能かどうかを確認できます。dataset を指定すると、フィールド一覧、フィルター可能なパス、注意事項、年ごとの対象範囲、データソースの健全性、ダンプ URL も表示されます
trackers_query1 つのデータセットを、ティッカー、フリーテキスト、フィールドの完全一致値(where、ドットパス)、イベント日付の範囲で検索し、読み込む年を選択します。ページ指定で新しい順または古い順に並べ替えられます
trackers_latestデータセットの最新の日次差分を取得します(本日のインサイダー申告、今週の議会情報開示など)。ティッカーまたはテキストで絞り込むこともできます
trackers_ticker指定した年について、ティッカーを含むすべてのデータセットから 1 つのティッカーを検索します。データセットごとの件数と最新の行を表示する、公開記録の調査資料です

データはLuxAlgo/market-trackersの CC0 出力で、毎日LuxAlgo/market-trackers-dataに公開されます。リポジトリのライブツリーには年別に分割された gzip 圧縮 JSON があり、過去データのシャードはデータリポジトリの GitHub Releases に添付され、archives.json にインデックスされています。サーバーはファイル全体を読み込まず、呼び出しごとの圧縮バイト数の上限内で、シャードを行単位でストリーミングします。そのため、過去データの年(圧縮後で 30~60 MB になることがよくあります)も一度に 1 年分ずつ読み込まれます。範囲として開示された金額は範囲のまま保持されます。契約、ロビー活動、臨床試験、FDA イベント、特許のティッカー対応付けは、公開企業をまとめた厳選マップに基づくベストエフォートです。すべての行に、一次情報源へのディープリンクが保持されます。

チャレンジシミュレーター

サーバー内でローカルに実行されます。

ツール説明
propfirms_list_simulatableライブディレクトリ内の、シミュレーション可能なすべての企業とチャレンジです。データの出所も明示されます
propfirms_challenge_rules1 つのチャレンジの、エンコードされたルールセット全体を表示します(ドローダウン方式、一貫性、出金の条件、出典)。インラインで編集して再シミュレーションできます
propfirms_simulateあなたの統計情報(勝率、平均利益、1 日あたりの取引数、リスク設定)を、企業の正確なルールセットと資金提供期間に基づいてモンテカルロシミュレーションします。合格確率と CI、試行を失敗させるルール、予想される試行回数とコスト、期待値、出金確率を表示します
propfirms_simulate_trades実際の R 倍数の取引系列を使って同じシミュレーションを行います。ブートストラップにより、連勝・連敗のパターンが維持されます
propfirms_optimal_riskリスクのスイープを行い、合格率を最大化するトレードごとのリスクと期待値を最大化するトレードごとのリスクを比較します(両者は異なります)
propfirms_compare最大 12 件のチャレンジについて、同一トレーダーを比較し、期待値順に並べます(ランキングではありません)
propfirms_pass_ratesサイトの基準となるアーキタイプの合格確率を、ライブで再計算します(シード 42、1 万パス)
propfirms_validate_strategy明示された合格基準に照らして、すべてのシミュレーション可能なチャレンジを対象に、1 つの戦略をスクリーニングします

すべてのシミュレーション結果には、前提条件、未シミュレーションのルールを示すフラグ、シード、エンジンのバージョンが含まれます。結果は、明記された前提条件に基づく分布であり、保証ではありません。エンジンはローカルで実行されます。企業のルールはディレクトリからライブで反映され、インライン仕様は完全にオフラインでシミュレーションできます。

プロップファームディレクトリ

シミュレーターが参照するライブディレクトリで、直接クエリできます。

ツール説明
propfirms_searchプロップファームを検索します。プラットフォーム、市場、支払い方法、Trustpilot、利用可能な国によるフィルターは、チャレンジやオファーのネストされたフィルターと組み合わせられます。include を指定すると、一致する子項目もネストして取得できます
propfirms_get1社の完全な詳細情報を取得します。プロフィール、すべてのチャレンジ、現在のオファー、文章による概要が含まれます
propfirms_search_challenges親プロップファームと、ルール(サイズ、料金、ステップ数、利益配分率、ドローダウン、取引制限)に基づいてチャレンジを検索します。該当する現在のオファーを含めることもできます
propfirms_search_offers現在の割引やプロモーションコードを検索します。プロップファームまたはチャレンジごとに特定できます

Vela を使って、ブラウザーでチャートを表示

上記のすべてのツールは、テキストと JSON を返します。回答にチャートが必要な場合は、チャートライブラリ Vela の LuxAlgo のオープンソースコア(@luxalgo/vela、Apache-2.0、GitHub)を使って描画してください。Vela は、手元にあるバーを受け取るか、キー不要の公開プロバイダーから取得するヘッドレスチャートです。独自の WebGL2 レンダラーを備え、プラグイン可能なエンジンでインジケータースクリプトを実行します。Pine Script® は @luxalgo/vela-pinets アドオンに含まれており、これによって Library と連携できます。library_get_source_code はエージェントにインジケーターの正確な Pine ソースを渡し、Vela のオープンソースコアはそのソースをチャート上で実行します。

インジケーターを、LuxAlgo の次世代チャートプラットフォーム vela.luxalgo.com/chart の Vela で開くには、コードが LuxAlgo でのみ実行される場合に library_get_source_code が返す chart_url をユーザーに渡してください。

library_get_source_code 経由で取得した Library の SuperTrend インジケーターを Vela チャートで実行

モックアップではありません。SuperTrend のソースを Library から library_get_source_code で取得し、@luxalgo/vela-pinets が @luxalgo/vela 0.6 のチャート上で実行したものを、ヘッドレス Chromium でスクリーンショットにしました。バーはラベル付きの合成サンプルです。独自のデータを data に指定するか、プロバイダーを登録すれば、ライブデータを使えます。

デモ全体は、2 つのスクリプトタグと 5 行で構成されています。source は library_get_source_code の結果に含まれる source フィールドです。

<div id="chart" style="height: 480px"></div>
<script src="https://cdn.jsdelivr.net/npm/@luxalgo/[email protected]/dist/vela.global.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@luxalgo/[email protected]/dist/vela-pinets.global.min.js"></script>
<script>
  const chart = new Vela.Vela('#chart', { data: bars, timeframe: '1D', theme: 'dark' }); // bars: [{ time, open, high, low, close, volume? }]
  chart.registerEngine('pine', new VelaPinets.PineEngine());
  chart.addIndicator(source);
</script>

バンドラーを使う場合も、import { Vela } from '@luxalgo/vela' と import { PineEngine } from '@luxalgo/vela-pinets' を使った同じ 3 つの呼び出しです。Vela のクイックスタートを参照してください。同じチャートで、独自の取引も描画できます。Trade Journal は broker_trades が返す形式を受け取り、Vela のネイティブインジケーター API を通じて、エンジンを使わずにエントリー、エグジット、損益ラベルを描画します。必要に応じてそのまま利用できる単一のコンポーネントで実現しています。

各要素の実行場所。 これは重要です。このサーバーの他の部分とは正反対の仕組みだからです。

要素場所備考
Velaお使いのマシン上のブラウザータブ(Canvas 2D または WebGL2)。このサーバー内(ホスト型でも stdio でも)では実行されず、MCP のレスポンスにも含まれません。エージェントが受け取るのは Pine ソースと取引データのテキストです。チャートは、それらを使って構築します。
バーdata 経由で提供するデータ、またはブラウザーが取得する Vela のキー不要の Binance、Coinbase、Hyperliquid プロバイダー。このサーバーはマーケットデータを提供しません。そのため、チャートの表示に LuxAlgo のキーは不要で、LuxAlgo へのリクエストも発生しません。
Pine Script®PineTS ランタイムを実行する @luxalgo/vela-pinets。AGPL-3.0 でライセンスされており、Vela の Apache-2.0 およびこのサーバーの MIT とは別のライセンスです。Vela 自体にはエンジンは同梱されておらず、Pine コードも含まれていません。
帰属表示各チャートの左下にある Vela のマーク。チャートの横に同等の帰属表示を示さない限り、表示されたままにしてください。Vela のNOTICEを参照してください。

Vela はすでに Trade Journal とホスト型の Market Trackers でチャートを描画しており、velacharts.dev ではライブチャートを表示しています。

開発

npm install
npm run build
npm start            # stdio
npm run start:http   # streamable HTTP on :3333/mcp
npm test               # smoke suite over stdio (hits live endpoints); --only library,edge for a subset
npm run test:http      # the same suite against a running HTTP entry on :3333
npm run test:parity    # simulator tools vs upstream package + raw engine
npm run test:trackers  # offline checks of the Market Trackers streaming engine

構成 — 目的ごとにディレクトリを分け、ツールドメインごとにディレクトリを設けます。

src/
  index.ts            the `luxalgo-mcp` binary → entries/stdio.ts
  entries/            stdio.ts (local), node-http.ts (plain Node), hosted.ts (shared by node-http and api/server.ts)
  server/             manifest.ts (the list of tool modules; protected / local-only derived from it),
                      create-server.ts (registration shared by every entry), version.ts (serverInfo)
  tools/<domain>/     index.ts exports a ToolModule (name, tool names, protected, localOnly, register);
                      api.ts wraps the domain's endpoints; the rest is the domain's own
  tools/_shared/      result/format helpers and the ToolModule contract
  auth/               OAuth: config, gate, verify, metadata, challenge, runtime, protected-tool, local/ (stdio client)
  platform/           app-client.ts (the one HTTP client for the LuxAlgo app), analytics.ts
api/server.ts         the Vercel function
test/                 smoke.mjs runner + smoke/<domain>.mjs suites, parity.mjs, trackers-check.mjs

ツールドメインの追加:src/tools/<domain>/index.ts を作成して ToolModule をエクスポートし、src/server/manifest.ts に追加します。登録時には、モジュールが宣言したツールのみを正確に登録するか検証されます。サインイン済みユーザーが必要なツールは protectedTools に指定して(registerProtectedTool で登録します)、ローカルの認証情報を読み取るモジュールは localOnly に指定します。

任意の環境変数:LUXALGO_APP_ORIGIN と LUXALGO_SITE_ORIGIN は、サーバーの接続先を本番以外の環境に設定します。LUXALGO_CHART_ORIGIN(デフォルトは https://vela.luxalgo.com)は、chart_url でチャートを開く場所です。MARKET_TRACKERS_DUMPS_ORIGIN(デフォルトは https://raw.githubusercontent.com/LuxAlgo/market-trackers-data/main)と MARKET_TRACKERS_DATA_REPO は、Market Trackers ツールの接続先を別のダンプツリーに設定します。

OAuth 環境変数(src/auth/config.ts を参照):認可サーバーは常に LUXALGO_APP_ORIGIN + /api/auth です。MCP_RESOURCE(デフォルトは https://mcp.luxalgo.com/mcp)は、このサーバーのリソース識別子およびトークンのオーディエンスです。アプリの LUXALGO_MCP_SERVER_RESOURCE と一致させる必要があります。ローカルでエンドツーエンドテストを行う場合は、アプリをポート3001で起動し、同じ MCP_RESOURCE を npx -y @luxalgo/mcp login および stdio サーバーにも設定して、次を実行します:LUXALGO_APP_ORIGIN=http://localhost:3001 MCP_RESOURCE=http://localhost:3333/mcp npm run start:http。LUXALGO_AUTH_CHALLENGE=result を設定すると、ホスト側のエントリは匿名の保護対象呼び出しを HTTP 401 で即時終了させず、ツールまで到達させます(ツールはインバンドの _meta["mcp/www_authenticate"] チャレンジを返します)。これがデフォルトです。無効なトークンは常に401になります。Claude 専用ホストは MCP_RESOURCE のホスト名の前に claude. を付けたものです(ローカルでは http://claude.localhost:3333/mcp。スモークテストスイートは X-Forwarded-Host 経由でアクセスします)。アプリの getLuxalgoClaudeMcpServerResource() と一致させる必要があります。npm test では、両方のトランスポートについて匿名のパスと公開されている securitySchemes をテストします。npm run test:http では、両方のホストで OAuth ディスカバリーもテストします。

免責事項

このサーバーが返す内容は、投資助言ではありません。シミュレーションの出力は、明示された前提に基づくモデル上の推定値であり、予測や保証ではありません。残高とパフォーマンスの数値はブローカー自身の明細と照合してください。また、プロップファームの現在のルールについては、プロップファーム自身のページが正式な情報源です。

ライセンス

コードは MIT です © LuxAlgo Global, LLC。ライブラリコンテンツおよびこのサーバーが提供する Pine Script® ソースには、それぞれ独自のライセンスが適用されます。NOTICE を参照してください。

LuxAlgo の名称およびロゴは LuxAlgo Global, LLC の商標です。TRADEMARKS.md を参照してください。脆弱性の報告については、SECURITY.md を参照してください。

コメント

MCP は初めてですか?

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

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