Token导航 LogoToken导航

MCP Server · 金融服务

Ctrader MCP Server

一个独立的模型上下文协议(MCP)服务器,使AI助手能够通过自然语言交互与cTrader交易平台进行交易操作、市场分析和账户管理。

stdio官方级别未说明来源级核验工具 0
金融交易风险管理PythonClaude市场分析Claude Desktop

快速开始

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

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

14

仓库热度

收录来源

2 个

MCP World

选型结论

Ctrader MCP Server 属于金融服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

金融服务

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

python test_server.py

客户端配置示例

{
  "mcpServers": {
    "ctrader-mcp-server": {
      "command": "python",
      "args": [
        "test_server.py"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

cTrader MCP 服务器

一个独立的模型上下文协议(MCP)服务器,使AI助手能够与cTrader交易平台进行交互。

🚀 这是什么?

这款MCP服务器允许像Claude这样的AI助手通过自然语言对话在cTrader上执行交易、分析市场以及管理仓位。

示例对话:

  • *“显示我的账户余额”* → 获取余额、权益、仓位
  • *“以1.08为止损点,买入0.01手EURUSD”* → 进行交易
  • *“计算GBPUSD的相对强弱指数(RSI)”* → 分析技术指标
  • *“平掉所有亏损仓位”* → 管理风险

✨ 特点

交易运营

  • ✅ 市价单 - 立即以当前价格执行
  • ✅ 限价订单 - 在特定价格水平下单
  • ✅ 表示“正确”或“完成”。 止损订单 - 止损或止盈/止损限价单
  • ✅ 位置管理 - 全部或部分平仓
  • ✅ 订单管理 - 取消待处理订单

市场数据与分析

  • ✅ 表示“正确”或“已确认”。 历史数据 - OHLCV蜡烛图(9个时间框架:1分钟、5分钟、15分钟、30分钟、1小时、4小时、1天、1周、1月)
  • ✅ 技术指标 - 相对强弱指数(RSI),移动平均收敛散度指标(MACD),指数移动平均线(EMA),简单移动平均线(SMA),布林带(Bollinger Bands),平均真实波幅(ATR),随机指标(Stochastic)
  • ✅ 实时行情报价(或实时交易记录) - 订阅实时价格数据流
  • ✅ 符号搜索 - 浏览100多种交易工具

账户信息

  • ✅ 账户状态 - 账户余额、权益、保证金、可用保证金
  • ✅ 位置追踪 - 所有持仓及盈亏情况
  • ✅ 订单追踪 - 所有待处理订单
  • ✅ 损益分析 - 详细的盈亏明细

🎯 可用工具(共14个)

工具描述
get_account_status 查看余额、权益、保证金及损益
get_positions列出所有开放职位及其详细信息
get_pending_orders显示所有待处理的限价/止损订单
get_position_pnl获取详细的损益表细分
create_market_order按当前市场价格执行交易
create_limit_order以特定价格下单
create_stop_order下达止损或止损入场订单
close_position完全或部分平仓
cancel_order取消待处理订单
list_symbols浏览可用交易工具
get_historical_data获取OHLCV(开盘价、最高价、最低价、收盘价、成交量)K线数据
get_indicator计算技术指标
subscribe_to_ticks 订阅实时价格更新
unsubscribe_from_ticks取消订阅价格更新

📋 先决条件

  • Python 3.10 或更高版本
  • 一个cTrader账户(模拟或真实)
  • cTrader API 凭证

🔧 安装

获取cTrader API凭据

  1. 访问 https://help.ctrader.com/open-api/creating-new-app/(创建新应用程序的开放API页面)
  2. 创建一个应用程序以获取:

- CLIENT_ID - CLIENT_SECRET

  1. 生成一个访问令牌:

- ACCESS_TOKEN

  1. 在cTrader中找到您的账户ID:

- ACCOUNT_ID

2. 安装服务器

# Clone or download this repository
cd ctrader-mcp-server

# Run installation script
./install.sh

3. 配置凭据

创建一个 .env 项目根目录下的文件:

CLIENT_ID=your_client_id_here
CLIENT_SECRET=your_client_secret_here
ACCESS_TOKEN=your_access_token_here
ACCOUNT_ID=your_account_id_here
HOST=demo

重要提示: 使用 HOST=demo 用于测试!

4. 测试服务器

# Activate virtual environment
source venv/bin/activate

# Run tests
python test_server.py

你应该看到:

✓ Bot initialized and authenticated
✓ Account status retrieved
✓ Found X EUR symbols
...
All Tests Completed Successfully! ✓

🤖 配置AI助手

Claude Desktop(克劳德桌面版)

  1. 找到你的配置文件:

- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Windows: %APPDATA%\Claude\claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

  1. 添加此配置:
{
  "mcpServers": {
    "ctrader": {
      "command": "/absolute/path/to/ctrader-mcp-server/venv/bin/python",
      "args": [
        "/absolute/path/to/ctrader-mcp-server/server.py"
      ],
      "cwd": "/absolute/path/to/ctrader-mcp-server"
    }
  }
}
  1. 重启Claude桌面版

其他MCP客户端

此服务器实现了标准的MCP协议,应能与任何兼容MCP的客户端正常工作。

💬 示例对话

一旦配置完成,您就可以进行自然交互:

检查账户:

你:“我的cTrader账户里有多少钱?” AI:“您的账户余额为10,000美元,权益为10,250美元,当前有3个未平仓头寸,总盈亏为+250美元。”

交易地点:

你:“买入0.01手欧元兑美元,止损价设为1.08,止盈价设为1.10。” AI:“订单已执行!以1.09245的价格买入0.01手EURUSD,止损位设为1.08000,止盈位设为1.10000。”

分析市场:

你:“请计算GBPUSD在15分钟图表上的相对强弱指数(RSI)” AI:“GBPUSD在15分钟线上的RSI(14)指标目前为65.3,表明该货币对正接近超买区域。”

管理风险:

你:“平掉所有亏损超过50美元的仓位” AI:“发现1个仓位亏损超过50美元。已平仓GBPUSD(亏损:-62.50美元)。”。“

📚 文档

🔐 安全与保障

模拟交易与实盘交易

  • 默认配置使用 模拟账户
  • 明确设置 HOST=live 在 .env 用于实时交易
  • 在正式上线前,务必在演示环境中进行充分测试

风险管理

  • 所有订单均支持止损和止盈
  • 平仓可以是部分平仓或全部平仓
  • 交易手数以手为单位指定(0.01 = 微手)

凭证安全

  • 存储在(某处)的凭据 .env 文件(从未提交)
  • 环境变量从不在日志中暴露
  • 在操作之前验证了认证状态

🚨 重要警告

⚠️(表示警告或注意的符号) 交易蕴含重大风险,您可能会损失资金。\ ⚠️ 务必先在模拟账户上进行测试\ ⚠️ 实盘交易时从小仓位开始\ ⚠️(警告或注意的符号,无具体文字含义) 使用止损单来限制风险\ ⚠️ 永远不要分享你的凭证或访问令牌

🛠️ 开发

项目结构

ctrader-mcp-server/
├── server.py              # Main MCP server
├── ctrader_bot.py         # cTrader API wrapper
├── test_server.py         # Testing tool
├── install.sh             # Installation script
├── requirements.txt       # Python dependencies
├── .env.example           # Environment template
├── README.md              # This file
└── docs/                  # Documentation
    ├── QUICKSTART.md
    ├── GUIDE.md
    ├── ARCHITECTURE.md
    ├── CONFIGURATION.md
    └── API.md

运行测试

# Basic functionality test
python test_server.py

# Run with specific account
ACCOUNT_ID=12345 python test_server.py

# Test with live account (careful!)
HOST=live python test_server.py

添加新工具

添加新工具:

  1. 在(某处)添加工具定义 server.py handle_list_tools()
  2. 在(某处)实现处理程序 _execute_tool()
  3. 添加相应的方法到 ctrader_bot.py 如有需要
  4. 更新文档

📊 性能

  • 启动时间: 5-10秒(认证+符号加载)
  • 订单执行: \<100毫秒(市价订单)
  • 历史数据: 1-5秒(100根蜡烛)
  • 指标计算: \< 1秒
  • 内存使用情况: 50-100 MB

🌐 请求速率限制

cTrader API强制执行:

  • 每秒50个请求 用于交易操作
  • 每秒5个请求 用于历史数据

服务器会自动遵守这些限制。

🐛 故障排除

“机器人未准备好”错误

  • 检查 .env 文件凭证
  • 验证网络连接
  • 确保cTrader账户处于活跃状态
  • 检查服务器日志中的认证错误

符号未找到

  • 使用 list_symbols 查看可用符号的工具
  • 符号名称区分大小写
  • 不同的经纪人可能有不同的符号名称

订单被拒绝

  • 检查账户余额和保证金
  • 验证该符号是否可交易
  • 确保音量达到最低要求
  • 检查市场是否开放

连接问题

  • 验证API凭据是否正确
  • 检查账户是否处于活跃状态
  • 确保没有防火墙阻止端口5035(演示)或5034(实时)

🔗 资源

📄 许可证

MIT 许可证 - 详见 LICENSE 文件

⚖️ 免责声明

本软件按“现状”提供,不附带任何形式的保证。交易存在重大风险,您可能会损失资金。使用风险自担。在实际交易前,请务必在模拟账户上进行测试。

🤝 贡献

欢迎投稿!请:

  1. 为仓库创建分支
  2. 创建一个特性分支
  3. 做出你的更改
  4. 如适用,请添加测试
  5. 提交拉取请求

📧 支持

______________________________________________________________________

专为算法交易者打造,倾注爱心

准备开始了吗? 跑步 ./install.sh 并按照上面的指示操作!

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

金融交易Python本地部署AI助手自动化交易市场分析风险管理

支持客户端

Claude DesktopClaude

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

典型使用场景

行情与财报查询

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

持仓与流水

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

风险提示

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有2 个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 条

Ctrader MCP Server 怎么安装?

公开资料给出的安装命令是 python test_server.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Ctrader MCP Server 收费吗?

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

Ctrader MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Ctrader MCP Server 支持哪些客户端?

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

来源信息

继续浏览同类 MCP