MCP Tradovate Server

MCP Tradovate Server

site icon
2025.03.07 3
Go交易服务金融API集成金融服务
MCP Tradovate Server 是一个用于Tradovate集成的Model Context Protocol (MCP)服务器,专为Claude Desktop设计。该服务器使AI助手能够通过自然语言交互管理Tradovate交易账户。
View on GitHub

Overview

基本能力

产品定位

MCP Tradovate Server 是一个专门为Tradovate交易平台设计的MCP服务器,旨在通过自然语言交互实现AI助手对交易账户的管理。

核心功能

  • 完整的Tradovate API集成
  • 安全的认证处理
  • 实时市场数据访问
  • 账户管理
  • 风险管理控制
  • 订单下达和管理
  • 全面的测试覆盖

适用场景

  • AI助手驱动的自动化交易
  • 通过自然语言交互进行交易账户管理
  • 实时市场数据监控和分析
  • 风险管理设置和监控

工具列表

  1. Authentication
  2. authenticate: 连接到Tradovate API

  3. Account Management

  4. get_accounts: 列出所有交易账户
  5. get_positions: 查看当前持仓
  6. get_risk_limits: 获取风险管理设置
  7. set_risk_limits: 配置风险管理设置

  8. Trading Operations

  9. place_order: 提交新订单
  10. cancel_order: 取消现有订单
  11. get_fills: 获取特定订单的成交详情

  12. Market Data

  13. get_contracts: 列出可用合约
  14. get_market_data: 获取实时市场数据
  15. get_historical_data: 获取历史价格数据

常见问题解答

  1. 认证失败
  2. 检查.env文件中的Tradovate凭证
  3. 确保Tradovate中已启用API访问

  4. 连接问题

  5. 检查互联网连接
  6. 验证Tradovate API状态
  7. 确保防火墙未阻止连接

  8. 速率限制

  9. 在请求之间实施适当的延迟
  10. 监控API使用限制

使用教程

使用依赖

  • Go语言环境

安装教程

  1. 通过Smithery安装
npx -y @smithery/cli install @0xjmp/mcp-tradovate --client claude
  1. 手动安装
git clone https://github.com/0xjmp/mcp-tradovate.git
cd mcp-tradovate
go mod download
go build ./cmd/mcp-tradovate
./mcp-tradovate

配置

在项目根目录创建.env文件,包含Tradovate凭证:

TRADOVATE_USERNAME=your_username
TRADOVATE_PASSWORD=your_password
TRADOVATE_APP_ID=your_app_id
TRADOVATE_APP_VERSION=your_app_version
TRADOVATE_CID=your_client_id
TRADOVATE_SEC=your_client_secret

调试方式

运行测试:

go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...

代码风格检查:

go fmt ./...
go vet ./...

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。