Skip to main content

How to Connect Msty to NinjaTrader 8 with CrossTrade MCP

Msty Studio (v2.x) is the desktop AI chat with MCP support — NOT the classic Msty App (v1.x), which has no MCP. The MCP Toolbox ships in the free Desktop edition. Strong side-by-side multi-model comparison.

OAuth scope: mcp:readMulti-model harness

Prerequisites

RequirementDetail
CrossTrade subscriptionElite
CrossTrade Add-Onv1.13.0 or higher
NinjaTrader 8Running, broker connected
AccountSim101 for first runs
OAuth scopemcp:read
Config fileToolbox (left sidebar) → Tools → Add New Tool → HTTP (no file path; managed in app)
CrossTrade MCP server
https://app.crosstrade.io/v1/api/mcp
Transport: streamable-http. Auth: OAuth 2.1 + PKCE. Request scope mcp:read. Read-only. Inspect accounts, orders, positions, journal, NinjaScript.

Important: Msty Studio (v2.x), not Msty App (v1.x)

The classic Msty App (v1.x) does not support MCP. MCP lives in Msty Studio (v2.x), a separate product. Get the Studio download from msty.ai.

The Free Desktop edition includes the MCP Toolbox. Aurum and Teams tiers add more features (cloud sync, Forge Mode, additional providers) but are not required for MCP.

Step 1: Install Msty Studio

Download from msty.ai. Available for Windows, macOS, Linux. Web version (Aurum tier) also exists.

Step 2: Add CrossTrade via the Toolbox

  1. Open Toolbox in the left sidebar.
  2. Click ToolsAdd New Tool.
  3. Select HTTP as the type (for Streamable HTTP MCP).
  4. Fill in:
    • MCP Server URL: https://app.crosstrade.io/v1/api/mcp
    • Authentication: OAuth (or paste a pre-issued bearer token)
    • Headers (optional): any custom headers
    • Name: CrossTrade
  5. Click Add.

OAuth is browser-based; Msty Studio's OAuth status handling was refined in 2.7.3.

Step 3: Side-by-side prompt

Msty Studio's strength is multi-model comparison. Open a split chat. Run the same prompt against two models:

ListPositions on Sim101. Summarize the position structure, the implied risk
exposure, and any concentration issues. Read-only.

Compare the responses. Useful for finding which model gives the highest-quality trading commentary on your data.

Plans

  • Free Desktop: MCP Toolbox, Knowledge Stacks (RAG), Personas, Agent Mode.
  • Aurum ($149/yr or $349 lifetime): adds web access, Azure/Bedrock providers, Forge Mode.
  • Teams ($300/yr, min 5 seats).

FAQ

Will Msty Studio's MCP support get an OAuth UI improvement?

The 2.7.3 changelog called out "improves … MCP OAuth status handling" — assume continued iteration.

Variables in MCP commands?

For local stdio servers, Msty supports {variableName:Display Name:default} mustache syntax for prompting the user.

OAuth handshake

The first tool call surfaces an authorization URL. Open it in a browser, approve mcp:read, and return to the harness. The access token is stored by the harness (keychain, config file, or memory depending on the client).

See CrossTrade MCP OAuth for the full flow, and 403/408 troubleshooting if the handshake fails.

Verify the connection

Smoke-test before doing anything stateful:

Call GetMcpCapabilities and McpSelfTest. Then ListAccounts and GetConnections.
Report add-on version, NT8 version, and which accounts are linked.
Read-only scope
You authorized mcp:read. The agent can inspect state but cannot place orders, deploy strategies, or write NinjaScript files.

Troubleshooting

SymptomLikely causeFix
403 insufficient_scopeToken authorized at mcp:read but tool requires mcp:tradeReauthorize the connection and select mcp:trade
OAuth callback failsSystem browser blocked the redirect or popupCopy the auth URL manually, complete it, paste the code back
Tools list is empty after connectServer registered but session did not refreshRestart the harness or trigger a tool list refresh
Add-on offline errorNT8 not running, or add-on not loadedConfirm NT8 is open and the CrossTrade add-on (v1.13.0+) is installed
No MCP support visibleInstalled Msty App (v1.x) instead of Msty Studio (v2.x)Download Msty Studio from msty.ai — the v1.x classic does NOT have MCP
SSE server fails to connectSSE is deprecated in Msty Studio in favor of Streamable HTTPReconfigure CrossTrade as HTTP (Streamable); don't use SSE