article
README
🚀 MCP Tradovate 服务器
这是一个模型上下文协议(MCP)服务器,可将 Tradovate 与 Claude Desktop 集成。借助该服务器,AI 助手能通过自然语言交互管理 Tradovate 交易账户,为交易管理带来极大便利。
✨ 主要特性
- ✅ 完整的 Tradovate API 集成,全面接入 Tradovate 功能。
- 🔐 具备身份验证和授权机制,保障系统安全。
- 📈 支持实时市场数据访问,让您及时掌握市场动态。
- 🔄 拥有与外部 API 的集成能力,方便拓展功能。
- 🛠️ 支持多种协议和插件,可按需定制服务器功能。
📦 安装指南
使用 Smithery
- 在终端运行以下命令进行安装:
go get github.com/0xjmp/mcp-tradovate-server
- 安装完成后,启动服务器:
mcp-tradovate-server run
手动安装
- 克隆仓库到本地:
git clone https://github.com/0xjmp/mcp-tradovate-server.git
cd mcp-tradovate-server
- 安装项目依赖项:
go mod tidy
- 启动服务器:
go run main.go
📚 详细文档
配置
创建一个 .env 文件,并添加以下内容:
TRADOVATE_API_KEY=your_api_key
TRADOVATE_API_SECRET=your_api_secret
PORT=8080
参数说明
| 属性 | 详情 |
|------|------|
| TRADOVATE_API_KEY | Tradovate API 密钥,用于身份验证 |
| TRADOVATE_API_SECRET | Tradovate API 秘钥,保障 API 访问安全 |
| PORT | 服务器运行的端口,可根据需求调整 |
功能
核心功能
- 市场数据:可获取实时市场数据,涵盖价格、成交量等关键信息。
- 订单管理:支持创建、修改和取消交易订单,灵活管理交易。
- 资产余额:能查询账户资产和余额信息,掌握资金状况。
- 风险管理:可设置止损、止盈和其他风险控制措施,降低交易风险。
扩展功能
- 插件支持:通过插件扩展服务器功能,例如与外部系统集成。
- 日志记录:详细记录服务器操作和交易活动,便于后续分析。
- 多线程处理:同时处理多个连接和请求,提升服务器性能。
开发
运行测试
运行所有测试并生成覆盖率报告:
go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
代码风格
遵循 Go 最佳实践:
go fmt ./...
go vet ./...
故障排除
常见问题
- 身份验证失败
- 确认
.env文件中的 Tradovate 凭证是否正确。 - 确保 API 访问权限已启用。
- 确认
- 连接问题
- 检查网络连接状态。
- 验证 Tradovate API 服务状态。
- 确保防火墙未阻止相关端口。
- 速率限制
- 实现适当的请求间隔。
- 监控 API 使用限制。
📄 许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
🤝 贡献
欢迎大家积极贡献!请随意提交 Pull Request。
🆘 支持
如遇问题或有任何疑问,请在 GitHub 仓库中创建问题。
👨💻 作者
Jake Peterson (@0xjmp)
微信扫一扫