NinjaTrader MCP Setup with CrossTrade
Connect any MCP-compatible AI client to NinjaTrader 8 through CrossTrade's hosted Model Context Protocol server. One URL. OAuth 2.1. Scoped permissions. Strategy Analyzer parity. Pick your client below and follow the matching step-by-step tutorial.
One server URL
https://app.crosstrade.io/v1/api/mcp
That is the only URL most clients need. Discovery, OAuth, and dynamic client registration are handled automatically.
What you need before setup
v1.13.0 or higher.Step-by-step setup by AI client
OAuth, scopes, and revocation
Every client uses OAuth 2.1 with PKCE and dynamic client registration. Tokens are bound to one scope: mcp:read for inspection or mcp:trade for writes. The OAuth scope is enforced at the transport; a read token cannot place an order.
Confirm the setup with a first read-only prompt
Paste this into your AI client after OAuth consent completes:
The agent calls GetMcpCapabilities, McpSelfTest, ListAccounts, GetConnections, ListPositions, ListOrders. If anything is missing, see Troubleshoot 401, 403, and 408 Errors.
The three most common setup errors
For deeper troubleshooting, see the full tutorial or the docs page.
Frequently asked questions
How do I set up a NinjaTrader MCP server?
Use CrossTrade's hosted MCP server at https://app.crosstrade.io/v1/api/mcp. Add the URL to your AI client. Complete OAuth. Start in mcp:read. Requires CrossTrade Elite and Add-On v1.13.0 or higher.
Do I need to run a local MCP server?
No. CrossTrade hosts it. The CrossTrade Add-On in NT8 is the bridge.
Which AI clients are supported?
Any client that implements remote MCP per the spec. Tutorials cover Claude Desktop, Claude Code, Cursor, Cline, Continue, ChatGPT (with remote MCP), and custom OpenAI SDK agents.
Can I use this with a funded futures account?
Yes for inspection workflows. For trade-enabled access on a funded account, verify the firm's automation policy. Apex prohibits automation; Topstep permits with caveats. See the prop firm guide.
One URL. One tutorial. You are connected.
Start with the client you already use. Move to the workflows that pay off first.