Hosted · OAuth · NT8

NinjaTrader MCP Server: CrossTrade, Native and Local Options

Choose an MCP server by what it connects to. CrossTrade reaches your running NT8 installation and CrossTrade workflows through a hosted endpoint. NinjaTrader also documents a native, account-oriented MCP beta. Local projects give developers another way to build their own tools and bridge.

Direct answer

Pick the account access and workflow you need

NinjaTrader 8 is a Windows desktop application. CrossTrade’s desktop tools need its add-on running inside that installation. A cloud brokerage connection is a different route: it reaches supported broker accounts without making your local NinjaScript environment available automatically.

  • Local MCP for NT8: a developer-controlled MCP server running on the trader's PC. Useful for sandboxed experiments, internal tools, and workflows that never touch live trading permissions.
  • Hosted CrossTrade MCP: a CrossTrade-managed endpoint at https://app.crosstrade.io/v1/api/mcp. OAuth 2.1, scoped permissions, the CrossTrade NT8 Add-On bridge, journal and webhook and copier history, Strategy Analyzer parity. Built for production trading.
  • Native NinjaTrader MCP beta: NinjaTrader documents a remote HTTPS/OAuth service with Demo and Live endpoints, account reads, order operations and risk tools. This is separate from Nina insights and its desktop AI Strategy Builder.

See the dated native-AI comparison, then follow CrossTrade setup or the AI strategy-building workflow.

What an NT8 MCP server does

The job description

An NT8 MCP server gives an AI client typed access to the tools that server implements. CrossTrade’s desktop workflow includes:

  • Reading accounts, positions, orders, executions, quotes, and bars.
  • Resolving NT8 symbols, methods, and overloads so the agent's generated code compiles.
  • Placing, modifying, cancelling, and flattening orders (with the right permission).
  • Running NinjaScript compile and Strategy Analyzer backtests.
  • Deploying and monitoring strategies.

A production NT8 MCP server adds the operational layer: journal history, add-on activity, copier diagnostics, OAuth, scoped permissions, audit trail, and predictable updates.

Why NT8 needs a bridge

NinjaTrader runs on your desktop. That changes the problem.

Cloud brokers like Tradovate have HTTP APIs. To inspect the types, scripts and strategy instances inside your own NT8 installation, CrossTrade uses an add-on in that installation. NinjaTrader’s published native MCP beta is a separate remote account service; do not confuse its brokerage connection with CrossTrade’s desktop bridge.

CrossTrade's bridge is the CrossTrade NT8 Add-On, which has been the bridge that powers webhooks, REST, and copier features for years. MCP is the latest interface that uses it.

Local MCP architecture

What a local MCP server looks like

AI client  ──(stdio or HTTP)──>  Your local MCP server (Node/Python)  ──>  NT8 (NinjaScript)
                                              │
                                              └─ tokens, config, code
                                                 you maintain it all

Strengths:

  • Full control. You define every tool.
  • No subscription cost beyond NT8.
  • Good for research where you change the surface frequently.

Costs:

  • You write and maintain the bridge.
  • You handle auth, scopes, logging, error handling.
  • You ship updates when NT8 changes.
  • You have no journal, no webhook history, no copier integration unless you write them.
Hosted CrossTrade MCP architecture

What CrossTrade ships

AI client  ──(OAuth)──>  https://app.crosstrade.io/v1/api/mcp  ──>  CrossTrade NT8 Add-On in NT8
                                       │
                                       ├─ scoped tokens (mcp:read, mcp:trade)
                                       ├─ typed tool surface (versioned)
                                       ├─ journal, webhook signals, copier activity
                                       └─ backtest engine parity with NT8 SA UI

Strengths:

  • One URL, no local server to maintain.
  • OAuth 2.1 with PKCE and dynamic client registration.
  • CrossTrade NT8 Add-On bridge, already deployed inside NT8.
  • Matched-trade journal, TradingView webhook history, add-on activity log: months of operational data the agent can analyze.
  • NT8 Strategy Analyzer parity: single backtests are bit-identical to NT8's UI.
  • CrossTrade ships updates when NT8 changes.

Costs:

  • Elite subscription required for MCP transport.
  • The tool surface is curated; not every NT8 internal is exposed.
Comparison

Hosted vs local at a glance

Property
Local NT8 MCP
Hosted CrossTrade MCP
Auth
DIY
OAuth 2.1, PKCE, DCR
Permissions
DIY
mcp:read and mcp:trade
NT8 bridge
You write it
CrossTrade NT8 Add-On
Tool surface
Whatever you ship
Versioned, documented, growing
Journal history
Not included
Matched-trade journal exposed
Webhook history
Not included
TradingView signal history exposed
Copier diagnostics
Not included
Activity log + per-account orders/executions
Strategy Analyzer parity
Difficult
Bit-identical to NT8 UI for single backtests
NinjaScript compile loop
DIY
CompileNinjaScript(in_memory: true) against live NT8
Updates when NT8 changes
You ship them
CrossTrade ships them
Support
Yourself
CrossTrade support & Discord
When each wins

Choose by audience

Use local MCP when

  • You are a developer prototyping internally.
  • There is no real trading permission involved.
  • You change the tool surface frequently and want full control.
  • You are running on a single PC with no need for OAuth or multi-client support.
Safety

Check permissions and operational behavior

Hosted versus local describes where the service runs. Check the actual permissions, account controls and failure behavior before using either route.

  • OAuth scope is enforced at the transport. A mcp:read token cannot call write tools.
  • Tokens are revocable from the CrossTrade AI Clients page.
  • CrossTrade's add-on already enforces opposing position protection, auto-reconnect, and the operational constraints traders care about. The MCP server inherits those.
  • Keep the add-on current and recheck capabilities after NT8 or client upgrades. An unavailable tool or failed read is a reason to investigate, not to assume the old behavior still applies.
FAQ

Frequently asked questions

What is a NinjaTrader MCP server?

An MCP server that exposes typed tools for AI agents to inspect and control NinjaTrader 8. CrossTrade hosts the production-grade option at https://app.crosstrade.io/v1/api/mcp.

Is CrossTrade MCP the same as a generic trading MCP server?

No. CrossTrade MCP is built specifically for NinjaTrader 8 plus the CrossTrade ecosystem: webhooks, journal, copier, NinjaScript compile, Strategy Analyzer parity.

Can I run a local MCP server alongside the CrossTrade one?

Yes. Most MCP clients support multiple servers. Use CrossTrade for production NT8 workflows and a local server for whatever it does best.

What is the endpoint?

https://app.crosstrade.io/v1/api/mcp. Streamable HTTP. OAuth 2.1 with PKCE and RFC 7591 dynamic client registration.

What does it cost?

MCP requires the Elite subscription tier. REST and WebSocket remain available on Pro.

Skip the local server. Use the hosted one.

One URL, OAuth, every tool typed, journal and webhook context, Strategy Analyzer parity.