I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

mcp-tradovate
MCP server for the Tradovate platform
3 years
Works with Finder
2
Github Watches
1
Github Forks
3
Github Stars
MCP Tradovate Server
A Model Context Protocol (MCP) server for Tradovate integration in Claude Desktop. This server enables AI assistants to manage Tradovate trading accounts through natural language interactions.
Features
- ✅ Complete Tradovate API integration
- 🔒 Secure authentication handling
- 📈 Real-time market data access
- 💼 Account management
- 📊 Risk management controls
- 🔄 Order placement and management
- 📝 Comprehensive test coverage
Installation
Installing via Smithery
To install the Tradovate MCP server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @0xjmp/mcp-tradovate --client claude
Manual Installation
- Clone the repository:
git clone https://github.com/0xjmp/mcp-tradovate.git
cd mcp-tradovate
- Install dependencies:
go mod download
- Build the project:
go build ./cmd/mcp-tradovate
- Run:
./mcp-tradovate
Configuration
Create a .env
file in the project root with your Tradovate credentials:
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
Available Tools
Authentication
-
authenticate
: Connect to Tradovate API- No parameters required
Account Management
-
get_accounts
: List all trading accounts- No parameters required
-
get_positions
: View current positions- No parameters required
-
get_risk_limits
: Get risk management settings- Required parameters:
-
account_id
: (number) Account ID to get limits for
-
- Required parameters:
-
set_risk_limits
: Configure risk management settings- Required parameters:
-
account_id
: (number) Account ID to set limits for -
day_max_loss
: (number) Maximum daily loss limit -
max_drawdown
: (number) Maximum drawdown limit -
max_position_qty
: (number) Maximum position quantity -
trailing_stop
: (number) Trailing stop percentage
-
- Required parameters:
Trading Operations
-
place_order
: Submit a new order- Required parameters:
-
account_id
: (number) Account ID to place the order for -
contract_id
: (number) Contract ID to trade -
order_type
: (string) Type of order (Market, Limit, etc.) -
quantity
: (number) Number of contracts to trade -
time_in_force
: (string) Time in force (Day, GTC, IOC, etc.)
-
- Optional parameters:
-
price
: (number) Order price (required for Limit orders)
-
- Required parameters:
-
cancel_order
: Cancel an existing order- Required parameters:
-
order_id
: (number) Order ID to cancel
-
- Required parameters:
-
get_fills
: Get fills for a specific order- Required parameters:
-
order_id
: (number) Order ID to get fills for
-
- Required parameters:
Market Data
-
get_contracts
: List available contracts- No parameters required
-
get_market_data
: Get real-time market data- Required parameters:
-
contract_id
: (number) Contract ID to get market data for
-
- Required parameters:
-
get_historical_data
: Get historical price data- Required parameters:
-
contract_id
: (number) Contract ID to get data for -
start_time
: (string) Start time in ISO 8601 format -
end_time
: (string) End time in ISO 8601 format -
interval
: (string) Time interval (1m, 5m, 15m, 1h, 1d)
-
- Required parameters:
Development
Running Tests
Run all tests with coverage:
go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
Code Style
Follow Go best practices and conventions:
go fmt ./...
go vet ./...
Troubleshooting
Common Issues
-
Authentication Failures
- Verify your Tradovate credentials in the
.env
file - Ensure your API access is enabled in Tradovate
- Verify your Tradovate credentials in the
-
Connection Issues
- Check your internet connection
- Verify Tradovate API status
- Ensure firewall isn't blocking connections
-
Rate Limiting
- Implement appropriate delays between requests
- Monitor API usage limits
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
If you encounter any issues or have questions, please file an issue on the GitHub repository.
Author
Jake Peterson (@0xjmp)
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven
A world class elite tech co-founder entrepreneur, expert in software development, entrepreneurship, marketing, coaching style leadership and aligned with ambition for excellence, global market penetration and worldy perspectives.
Advanced software engineer GPT that excels through nailing the basics.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/suhail-ak-s/mcp-typesense-server
本项目是一个钉钉MCP(Message Connector Protocol)服务,提供了与钉钉企业应用交互的API接口。项目基于Go语言开发,支持员工信息查询和消息发送等功能。
Reviews

user_xJMcQf2N
As an avid user of mcp-tradovate, I am thoroughly impressed with its seamless integration and user-friendly design. 0xjmp has truly outdone themselves! This tool simplifies my trading experience and enhances my efficiency. Highly recommend for anyone looking to streamline their trading activities. Excellent job!