Token导航 LogoToken导航

MCP Server · 金融服务

MCP Metatrader5 Server

一个为MetaTrader 5平台提供AI助手交互功能的MCP服务器,支持交易执行和市场数据分析。

stdio官方级别未说明来源级核验工具 0
金融交易PythonClaudeClaude DesktopCursor

快速开始

作者 / 组织
Qoyyuum
提供方
Qoyyuum
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

132

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Metatrader5 Server 属于金融服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

金融服务

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

uvx --from mcp-metatrader5-server mt5mcp

客户端配置示例

{
  "mcpServers": {
    "mcp-metatrader5-server": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp-metatrader5-server",
        "mt5mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MetaTrader 5 MCP服务器

MetaTrader 5的模型上下文协议(MCP)服务器,允许AI助手与MetaTrader 5平台进行交互,以进行交易和市场数据分析。 文档

特性

  • 连接到MetaTrader 5终端
  • 访问市场数据(交易品种、费率、报价)
  • 安排和管理交易
  • 分析交易历史
  • 通过模型上下文协议与AI助手集成

安装

来自PyPI

uvx --from mcp-metatrader5-server mt5mcp

源自源头

git clone https://github.com/Qoyyuum/mcp-metatrader5-server.git
cd mcp-metatrader5-server
uv sync
uv run mt5mcp

需求

  • 紫外线 (推荐)或pip
  • Python 3.11或更高版本
  • MetaTrader 5终端 安装在Windows上
  • MetaTrader 5账户 (演示或真实)

用法

快速开始

服务器运行在 stdio模式 对于Claude Desktop等MCP客户端,默认情况下:

uv run mt5mcp

开发模式(HTTP)

要使用HTTP传输进行测试,请创建 .env 文件:

MT5_MCP_TRANSPORT=http
MT5_MCP_HOST=127.0.0.1
MT5_MCP_PORT=8000

然后运行:

uv run mt5mcp

服务器将在以下时间启动http://127.0.0.1:8000

为MCP客户端安装

方法1:使用 uvx (最简单-无需安装)⭐

将此配置添加到MCP客户端的配置文件中:

适用于克劳德桌面 (claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-metatrader5-server": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Qoyyuum/mcp-metatrader5-server",
        "mt5mcp"
      ]
    }
  }
}
方法2:使用FastMCP安装(推荐)
git clone https://github.com/Qoyyuum/mcp-metatrader5-server
cd mcp-metatrader5-server

git克隆repo后,运行以下命令:

对于MCP JSON格式

uv run fastmcp install mcp-json src/mcp_mt5/main.py

适用于克劳德桌面

uv run fastmcp install claude-desktop src/mcp_mt5/main.py

克劳德代码

uv run fastmcp install claude-code src/mcp_mt5/main.py

对于光标

uv run fastmcp install cursor src/mcp_mt5/main.py

适用于Gemini CLI

uv run fastmcp install gemini-cli src/mcp_mt5/main.py
方法3:手动配置

将此添加到您的 claude_desktop_config.json 或任何LLM配置文件:

{
  "mcpServers": {
    "mcp-metatrader5-server": {
      "command": "uvx",
      "args": [
        "--from",
        "mcp-metatrader5-server",
        "mt5mcp"
      ]
    }
  }
}

API 参考

连接管理

  • initialize():初始化MT5终端
  • login(account, password, server):登录交易账户
  • shutdown():关闭与MT5端子的连接

市场数据功能

  • get_symbols():获取所有可用符号
  • get_symbols_by_group(group):按组获取符号
  • get_symbol_info(symbol):获取特定符号的信息
  • get_symbol_info_tick(symbol):获取某个符号的最新勾选
  • copy_rates_from_pos(symbol, timeframe, start_pos, count):从特定位置获取条形图
  • copy_rates_from_date(symbol, timeframe, date_from, count):从特定日期获取条形图
  • copy_rates_range(symbol, timeframe, date_from, date_to):获取日期范围内的条形图
  • copy_ticks_from_pos(symbol, start_pos, count):从特定位置获取刻度
  • copy_ticks_from_date(symbol, date_from, count):从特定日期获取刻度
  • copy_ticks_range(symbol, date_from, date_to):获取日期范围内的刻度

交易功能

  • order_send(request):向交易服务器发送订单
  • order_check(request):检查是否可以使用指定参数下订单
  • positions_get(symbol, group):获得空缺职位
  • positions_get_by_ticket(ticket):凭票获得空缺职位
  • orders_get(symbol, group):获取有效订单
  • orders_get_by_ticket(ticket):通过工单获得有效订单
  • history_orders_get(symbol, group, ticket, position, from_date, to_date):从历史中获取订单
  • history_deals_get(symbol, group, ticket, position, from_date, to_date):从历史中获取交易

示例工作流

连接和获取市场数据

# Initialize MT5
initialize()

# Log in to your trading account
login(account=123456, password="your_password", server="your_server")

# Get available symbols
symbols = get_symbols()

# Get recent price data for EURUSD
rates = copy_rates_from_pos(symbol="EURUSD", timeframe=15, start_pos=0, count=100)

# Shut down the connection
shutdown()

进行交易

# Initialize and log in
initialize()
login(account=123456, password="your_password", server="your_server")

# Create an order request
request = OrderRequest(
    action=mt5.TRADE_ACTION_DEAL,
    symbol="EURUSD",
    volume=0.1,
    type=mt5.ORDER_TYPE_BUY,
    price=mt5.symbol_info_tick("EURUSD").ask,
    deviation=20,
    magic=123456,
    comment="Buy order",
    type_time=mt5.ORDER_TIME_GTC,
    type_filling=mt5.ORDER_FILLING_IOC
)

# Send the order
result = order_send(request)

# Shut down the connection
shutdown()

资源

服务器提供以下资源,帮助人工智能助手了解如何使用MetaTrader 5 API:

  • mt5://getting_started:使用MetaTrader 5 API的基本工作流程
  • mt5://trading_guide:交易安排和管理指南
  • mt5://market_data_guide:访问和分析市场数据指南
  • mt5://order_types:订单类型信息
  • mt5://order_filling_types:订单填写类型信息
  • mt5://order_time_types:订单时间类型信息
  • mt5://trade_actions:有关交易请求操作的信息

提示

服务器提供以下提示,以帮助AI助手与用户交互:

  • connect_to_mt5(account, password, server):连接MetaTrader 5并登录
  • analyze_market_data(symbol, timeframe):分析特定交易品种的市场数据
  • place_trade(symbol, order_type, volume):进行特定交易品种的交易
  • manage_positions():管理空缺职位
  • analyze_trading_history(days):分析交易历史

发展

项目结构

mcp-metatrader5-server/
├── src/
│   └── mcp_mt5/
│       ├── __init__.py      # Entry point with main()
│       ├── main.py          # FastMCP server with all tools
│       └── test_client.py   # Test client for development
├── docs/
│   ├── getting_started.md
│   ├── market_data_guide.md
│   ├── trading_guide.md
│   └── publishing.md
├── .env                     # Environment configuration (create from .env.example)
├── README.md
├── pyproject.toml           # Project metadata (using hatchling)
└── uv.lock                  # Dependency lock file

构建包

使用紫外线(推荐):

uv build

这将在 dist/ 目录。

发布到PyPI

使用紫外线:

# Build first
uv build

# Publish to PyPI
uv publish

# Or publish to TestPyPI first
uv publish --publish-url https://test.pypi.org/legacy/

许可证

麻省理工学院

致谢

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

金融交易Python本地部署市场数据分析AI集成自动化交易MetaTrader5

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

行情与财报查询

拉取价格、财报和指标,让模型做对比解读。

持仓与流水

在授权范围内查询持仓、生成流水说明。

风险提示

结合数据给出波动和敞口提醒。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在金融服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Metatrader5 Server

MCP World · 本页

0stdio有1 个2026-05-17
MCP Server 273df76d

MCP World

0stdio有1 个2026-05-17
MCP 4a351ada

MCP World

0stdio有1 个2026-05-17
a share MCP is just I need

MCP World

0未说明未标注1 个2026-05-17
Financemcp 538284b7

MCP World

18stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Metatrader5 Server 怎么安装?

公开资料给出的安装命令是 uvx --from mcp-metatrader5-server mt5mcp,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Metatrader5 Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Metatrader5 Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Metatrader5 Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Metatrader5 Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP