Fullmt5mcpbyleo について
Fullmt5mcpbyleoは、AIアシスタントをMetaTrader 5に接続し、取引やターミナル操作を行うMCPサーバーです。C++とMQL5の構成により、注文や市場データに加え、チャートやプラットフォーム機能も提供します。
主な機能
- 01ポジションと注文の開始・管理
- 02OHLC、ティック、銘柄データの取得
- 03インジケーター、チャート、描画オブジェクトの管理
- 04EAとバックテストの実行・コンパイル
- 05取引履歴、ログ、口座データの取得
活用シーン
- 01AIアシスタント経由で取引を発注・調整
- 02市場データや約定済み取引の確認
- 03チャートへの注釈追加とインジケーター管理
- 04MQL5コードのコンパイルやバックテスト
MCP 対応
MetaTrader 5の操作をMCPクライアント向けのツールとして公開します。stdioとHTTPリモート接続に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MetaTrader 5 の取引とデータ操作に対応する汎用 MCP サーバー
概要
FullMt5McpByLeo は、本番環境ですぐに使える完全な MCP サーバーで、Claude などの AI アシスタントから MetaTrader 5 を直接操作できます。自然言語を使って、取引の実行、市場データの取得、チャートの管理、取引履歴の分析、MT5 の操作の自動化ができます。
主な機能(全般)
- 高速に実行できます。MCP サーバーは simdjson を使用した C++ で記述されており、MQL5 では JsonParserByLeo(高速な MQL5 用 JsonParser)を使用しています。最高速度を実現するため、コードを高度に最適化しています。 Claude が関数を呼び出してから応答が返るまでの平均応答時間は約 10ms です(リクエストのサイズなどにより異なる場合がありますが、平均して 10ms です)。
- MT5 向けの他の MCP と異なり、この MCP は MQL5 と C++ の 2 つの部分で構成されているため、MQL5 API 全体にアクセスできます。チャート処理などの機能が不足している Python 用 mt5 パッケージに制限されません。
主な機能(MCP の機能)
取引操作
取引ポジションと注文を実行・管理します。
- ポジションを開く: 成行注文または指値注文で売買を実行します
- ポジション管理: ストップや利益確定の設定を変更し、ポジションを全決済または一部決済します
- 注文管理: 指値注文や逆指値注文を作成、変更、キャンセルします
- 取引履歴: 損益分析を含む完了済み取引を照会します
市場データと銘柄
リアルタイムおよび過去のデータにアクセスします。
- OHLC データ: ローソク足データ(始値、高値、安値、終値、出来高、スプレッドなど)を取得します
- ティックデータ: ティックデータ(最終値、売値、買値、フラグなど)を取得します
- 銘柄情報: 銘柄のプロパティ(桁数、スプレッド、スワップ、出来高など、完全な SYMBOL_INFO_*)を取得します
- マーケットウォッチ: 銘柄の選択と利用可否を管理します
インジケーター
- インジケーター管理: パラメーターの取得、インジケーターの追加(すべて、カスタム、MA など)、削除、バッファーの取得などができます
グラフィックオブジェクト
チャート上の表示要素を作成・変更します。
- オブジェクトの描画: トレンドライン、長方形、テキストラベル、矢印を作成します
- オブジェクトのプロパティ: 色、スタイル、価格、テキスト、完全な ENUM_OBJECT_PROPERTY_* を変更します
- チャートの注釈: チャートに視覚的なマーカーやインジケーターを追加します
チャート管理
チャートウィンドウと再描画処理を制御します。
- チャート操作: チャートの表示、終了、アクティブなチャートの一覧表示を行います
- チャートのプロパティ: チャートの寸法、色、価格範囲を読み取ります
- 表示の更新: リアルタイム更新のためにチャートを強制的に再描画します
- インジケーター: 任意のチャートやサブウィンドウのインジケーターを追加・削除し、名前や合計数を取得します
- ナビゲーション: チャートを移動します
コードとターミナル
エキスパートアドバイザーをコンパイルして実行します。
- コンパイル: MQL5 ソースを EX5 バイトコードにコンパイルします
- バックテストと最適化: 複数のティックモデリング\レバレッジ\最適化基準\最適化モード\フォワード\ビジュアルモードなどで過去のテストを実行し、 完全なレポート、取引、残高\有効証拠金曲線を取得します。
- EA の実行: エキスパートアドバイザーをリアルタイムで実行します
- ログ: デバッグと監視のために EA のログを取得します
- ターミナルと口座: ターミナルと口座の情報_*(整数、文字列、double)を取得します
注:Python 版のパッケージ mt5_mcp_by_leo は非推奨です。現在は C++ exe サーバーに置き換わっています。 注:.ini ファイルを使ってバックテストを起動する他の MCP と異なり、この MCP では .ini ファイルが不要です。同じ EA から MT5 テスター全体を制御するため、.ini ファイルも不要で、ターミナルを無駄に起動することもありません。さらに、AI がコード、指示などを最適化するかどうかを選択できるため、コードのコンパイルもより完全です。
リポジトリ構造
FullMt5McpByLeo/
├── Src/ # MQL5 Backend Functions
│ ....
├── mt5_mcp_by_leo/ # Json tools definition
│ ....
⚠️ ライセンスの有効化(必須)
TheBotPlace の有効なライセンスがないと、MCP サーバーは動作しません。
- こちらで McpServerByLeo を購入します:https://www.thebotplace.com/bot/mcpserverbyleo
- TheBotPlace アカウント - ユーザー IDからTBP IDを取得します
claude_desktop_config.jsonのargs配列、または AI プラットフォームが使用する JSON に追加します(下記のクイックスタートのステップ 4 を参照)
要件(インストール前)
- 全般(すべてのユーザー向け)
- リリース版の EXE(McpServer.exe)
- リポジトリコード向け(開発者向け)
- dependencies.jsonを確認してください
- ユーザー向け:
- リリース版の EX5(Runner と Mt5Mcp)。
リポジトリコードのインストール
cd "C:\Users\YOUR USER\AppData\Roaming\MetaQuotes\Terminal\YOUR ID\MQL5\Shared Projects"
tsndep install "https://forge.mql5.io/nique_372/FullMt5McpByLeo.git"
- tsndep コマンドを使用するには、tsndep パッケージが必要です(pypiで入手できます)。このコマンドは、リポジトリからすべての依存関係を自動的にダウンロードし、すべての要件をインストールします。
- システムの一部が非公開の場合、処理は失敗します。アクセスを許可できますので、ご連絡ください(製品の場合は購入できます。質問があれば、お気軽にお問い合わせください)。
クイックスタート(最終ユーザー向け)
1. ダウンロード
リポジトリのリリースから最新の .exe ファイルと .ex5 ファイルをダウンロードします。 .ex5 ファイルを MT5 ターミナルの Experts\ フォルダーに置き、.exe ファイルをアクセスしやすいフォルダー(例:MT5 ターミナルの Common\Files\ フォルダー)に置きます。
2. tools.json をダウンロード
tools.jsonファイルをダウンロードし、ターミナルの Common\Files\ フォルダーに置きます。
3. 設定 JSON を作成
Common\Files を開きます。 次の構造の JSON ファイルを作成します。
{
"general": {
"type_reg": "stdio_stdin",
"json_tools_fpath": "JSON_TOOL_PATH"
},
"mt5_conn": {
"host": "127.0.0.1",
"port": 9999
},
"http_lib": {
"name": "McpMt5Server",
"version": "1.0.0",
"host": "127.0.0.1",
"port": 8080,
"endpoint": "/"
},
"stdio_stdin": {
"name": "MT5 MCP Server",
"version": "1.0.0"
}
}
完全なテンプレート:Templates/config.json
- JSON_TOOL_PATH:ツール設定 JSON のパスです(mt5_mcp_by_leo フォルダーから JSON をダウンロードして、たとえば Documents に置き、そのファイルのパスをここに指定できます)。または、リポジトリをクローンしている場合は、tools.json のパスを使用できます。
4. Claude Desktop で設定
claude_desktop_config.jsonに追加します。
{
"mcpServers": {
"mt5_mcp_by_leo": {
"command": "PATH_TO_EXE",
"args": ["PATH_TO_FILE", "YOUR_TBP_ID", "YOUR_MT5_ACCOUNT_LOGIN_ID"
]
}
}
}
完全なテンプレート:Templates/claude_desktop_config.json
- PATH_TO_EXE:exe ファイル McpServer.exe のパス
- PATH_TO_FILE:JSON 設定ファイルのパス
- YOUR_TBP_ID:The Bot Place のユーザー ID
- YOUR_MT5_ACCOUNT_LOGIN_ID:Mt5Mcp EA が実行されている MT5 口座の ACCOUNT_LOGGIN
5. MetaTrader 5 を設定
MT5 で、ツール → オプション → WebRequest の許可 URL
127.0.0.1または設定したホストを追加します。- 許可をクリックします
- 自動売買と DLL のインポートを有効にします
6. Claude Desktop を開く
Claude Desktop を開きます。この時点で、EA Mt5Mcp.ex5 との接続が確立されるまで、CMcpServer.exe がバックグラウンドで実行されます。
7. MT5 で EA をアタッチする
1. Run Runner.ex5 in any chart.. (dowland from releases)
2. Drag Mt5Mcp.ex5 onto your chart (any) and cofigure it, The parameters of the EA, such as port/host, must match the JSON of Claude Desktop
8. Claude で使用する
Open a 0.01 lot BUY on EURUSD with SL at 1.0800 and TP at 1.0900
注:
HTTP リモートも使用できます(McpServer.exe は httplib ライブラリと mcp-remote npm パッケージを使用して HTTP をサポートしています)(詳細:https://forge.mql5.io/nique_372/McpServer/wiki/Running-HTTP)
ライセンス
このリポジトリをダウンロードまたは使用すると、ライセンス条項に同意したものとみなされます。
ドキュメント
- Wiki:https://forge.mql5.io/nique_372/FullMt5McpByLeo/wiki
- MCP のテスト(YT 動画での完全なテスト):
お問い合わせ
- プラットフォーム: MQL5 Community
- プロフィール: https://www.mql5.com/es/users/nique_372/news
Copyright © 2026 Niquel Mendoza (nique_372).
TSN Trading Systems ecosystem.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。