mcpField
F
Fullmt5mcpbyleo

Fullmt5mcpbyleo

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

Fullmt5mcpbyleo について

Fullmt5mcpbyleoは、AIアシスタントをMetaTrader 5に接続し、取引やターミナル操作を行うMCPサーバーです。C++とMQL5の構成により、注文や市場データに加え、チャートやプラットフォーム機能も提供します。

主な機能

  1. 01ポジションと注文の開始・管理
  2. 02OHLC、ティック、銘柄データの取得
  3. 03インジケーター、チャート、描画オブジェクトの管理
  4. 04EAとバックテストの実行・コンパイル
  5. 05取引履歴、ログ、口座データの取得

活用シーン

  1. 01AIアシスタント経由で取引を発注・調整
  2. 02市場データや約定済み取引の確認
  3. 03チャートへの注釈追加とインジケーター管理
  4. 04MQL5コードのコンパイルやバックテスト

MCP 対応

MetaTrader 5の操作をMCPクライアント向けのツールとして公開します。stdioとHTTPリモート接続に対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"FullMt5McpByLeo": {
"command": "uvx",
"args": [
"mt5-mcp-by-leo"
]
}
}
}
起動コマンドuvx mt5-mcp-by-leo

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

パッケージ
pypimt5-mcp-by-leo1.0.7

ツール

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

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

詳細

README の画像 README の画像 README の画像 README の画像 README の画像 README の画像

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 サーバーは動作しません。

  1. こちらで McpServerByLeo を購入します:https://www.thebotplace.com/bot/mcpserverbyleo
  2. TheBotPlace アカウント - ユーザー IDからTBP IDを取得します
  3. claude_desktop_config.jsonのargs配列、または AI プラットフォームが使用する JSON に追加します(下記のクイックスタートのステップ 4 を参照)

要件(インストール前)

  • 全般(すべてのユーザー向け)
  • リリース版の EXE(McpServer.exe)
  • リポジトリコード向け(開発者向け)
  • ユーザー向け:
  • リリース版の 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)


ライセンス

ライセンス全文を読む

このリポジトリをダウンロードまたは使用すると、ライセンス条項に同意したものとみなされます。


ドキュメント


お問い合わせ


Copyright © 2026 Niquel Mendoza (nique_372).
TSN Trading Systems ecosystem.

コメント

MCP は初めてですか?

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

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