Tradovate MCP Server

Tradovate MCP Server

一个模型上下文协议服务器,它能够与 Tradovate API 交互,以管理交易合约、持仓、订单和账户。

数据与应用分析
访问服务器

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 文件。

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
MCP Etherscan Server

MCP Etherscan Server

通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。

精选
Perplexity Deep Research MCP

Perplexity Deep Research MCP

一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。

精选