mcpField
T
Tradovate MCP Server

Tradovate MCP Server

本地服务
github.com/alexanimal金融数据183 周前更新

关于 Tradovate MCP Server

面向 Tradovate API 的 MCP 服务,可用于管理合约、持仓、订单和账户,并获取市场数据。支持数据缓存;API 不可用时可回退到模拟数据。

主要功能

  1. 01获取合约详情
  2. 02查看和管理持仓
  3. 03下单、修改或取消订单
  4. 04清算持仓
  5. 05查询账户摘要与市场数据

适用场景

  1. 01查看指定合约信息
  2. 02检查账户持仓和余额
  3. 03提交或调整订单
  4. 04获取报价、市场深度和图表

MCP 相关

向 MCP 客户端提供 Tradovate 合约、持仓、订单、账户和市场数据工具。服务通过 Tradovate API 进行身份验证和数据交互。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Tradovate MCP 服务

smithery badge codecov License: MIT

用于与 Tradovate API 交互的模型上下文协议(MCP)服务。此服务提供用于管理 Tradovate 中的合约、持仓、订单和账户的工具。

功能

  • 使用 Tradovate API 进行身份验证
  • 实时数据获取与缓存
  • 提供合约详情、持仓管理、下单等工具
  • API 不可用时回退到模拟数据

安装

  1. 克隆仓库
  2. 安装依赖项:
npm install
  1. 使用 Tradovate 凭据创建 .env 文件:
TRADOVATE_API_ENVIRONMENT=demo
TRADOVATE_USERNAME=your_username
TRADOVATE_PASSWORD=your_password
TRADOVATE_APP_ID=Sample App
TRADOVATE_APP_VERSION=1.0
TRADOVATE_CID=your_cid
TRADOVATE_SEC=your_sec

使用

启动服务:

npm start

或与 MCP Inspector 搭配使用:

npm run inspector

开发

项目结构
  • src/index.ts - 服务主入口
  • src/auth.ts - 身份验证函数
  • src/data.ts - 数据获取与缓存
  • src/tools.ts - MCP 工具处理程序
  • src/types.ts - TypeScript 类型定义
  • tests/ - 测试文件
构建
npm run build
测试

运行测试:

npm test

运行测试并生成覆盖率:

npm run test:coverage

生成覆盖率徽章:

npm run coverage:badge

可用工具

该服务提供以下工具:

  1. get_contract_details - 按代码获取特定合约的详情
  2. list_positions - 列出账户的持仓
  3. place_order - 下新订单
  4. modify_order - 修改现有订单
  5. cancel_order - 取消现有订单
  6. liquidate_position - 平仓
  7. get_account_summary - 获取账户摘要信息
  8. get_market_data - 获取市场数据(报价、DOM、图表)

API 端点

该服务会与以下 Tradovate API 端点交互:

身份验证
  • /auth/accessTokenRequest - 获取访问令牌
  • /auth/renewAccessToken - 续期访问令牌
合约
  • /contract/list - 列出所有合约
  • /contract/find - 查找特定合约
持仓
  • /position/list - 列出所有持仓
订单
  • /order/list - 列出所有订单
  • /order/placeOrder - 下新订单
  • /order/modifyOrder - 修改现有订单
  • /order/cancelOrder - 取消现有订单
  • /order/liquidatePosition - 平仓
账户
  • /account/list - 列出所有账户
  • /account/find - 查找特定账户
  • /cashBalance/getCashBalanceSnapshot - 获取账户的现金余额
市场数据
  • /md/getQuote - 获取报价数据
  • /md/getDOM - 获取市场深度数据
  • /md/getChart - 获取图表数据

许可证

MIT 许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。