Google ยท MCP ยท NinjaTrader 8

Connect Gemini CLI to NinjaTrader 8

Google's terminal coding agent. Long-context journal review is Gemini's killer feature for traders.

See it in action
gemini cli ยท crosstrade mcp ยท sim101

Gemini CLI calling CrossTrade MCP tools against a live NinjaTrader 8 account. Run this yourself in 5 minutes โ†’

Why Gemini CLI

Why pair Gemini CLI with CrossTrade MCP

Gemini's distinctive strength is context length. Dump three months of trade history plus webhook activity into one prompt and ask for patterns. Where Claude or GPT would force summarization, Gemini holds the raw data.

Transport ~/.gemini/settings.json with httpUrl (Streamable HTTP) โ€” NOT url (SSE)
Highlights

What this combination unlocks

1M-2M context

A whole quarter of journal entries fits in one prompt.

OAuth and DCR

authProviderType: dynamic_discovery handles CrossTrade's OAuth.

Free tier

Personal Google accounts get ~1,000 req/day on the free tier.

How it works

The connection chain

Gemini CLI
   โ”‚  OAuth-authorized tool call
   โ–ผ
CrossTrade hosted MCP server   (https://app.crosstrade.io/v1/api/mcp)
   โ”‚
   โ–ผ
CrossTrade Add-On running inside NT8 on your PC
   โ”‚
   โ–ผ
NinjaTrader 8

One URL, one consent screen, one read-only first prompt. The MCP server is hosted by CrossTrade; you don't run anything beyond NT8 + the CrossTrade Add-On.

Ready to set up Gemini CLI?

The full step-by-step setup lives on a dedicated page. Verified against Google's current docs.

Open setup instructions โ†’
Example prompts

Copy-paste prompts that work today

Pattern hunting GetJournalTrades for last 90 days. Correlate with GetWebhookSignals. Which strategy bucket performed best by time of day?
FAQ

Common questions

Is Gemini CLI a good fit for trading?

Yes, particularly for journal-heavy and long-context workflows. Gemini's 1M+ token context lets you dump 90 days of trade history plus webhook activity into a single prompt and ask for patterns. Where Claude or GPT force summarization, Gemini holds the raw data.

Do I need Gemini CLI specifically, or any Gemini surface?

Gemini CLI for terminal use and NinjaScript work (it can edit local files). Gemini Code Assist for IDE integration. Gemini app / web for conversational use. CrossTrade MCP works with any of them via the same hosted server URL.

Do I need Gemini Pro / Code Assist?

Personal Google accounts get a free tier (~60 req/min, 1,000 req/day, Gemini 3 with 1M context). Workspace accounts and certain regions need a Code Assist license. Vertex AI is the enterprise path.

Why httpUrl instead of url?

Gemini CLI uses httpUrl for the modern Streamable HTTP transport. The url field is SSE (legacy). For CrossTrade, always use httpUrl โ€” picking the wrong field gives a connection error with no fallback (tracked in google-gemini/gemini-cli issue #15450).

Gemini CLI vs Claude Code or Codex?

Gemini wins on context length (perfect for 90-day journal sweeps). Claude wins on NinjaScript code quality. Codex wins on tool-call strictness. Use Gemini for analysis-heavy work, then hand the findings to Claude/GPT for code generation.

Node version requirement?

Node 20+ at runtime. npm install -g @google/gemini-cli succeeds at Node 18 but the binary errors on first run. Upgrade Node before installing.

How does authentication work?

Four options: Google account OAuth (default, prompted on first run), Gemini API key (export GEMINI_API_KEY), Vertex AI (GOOGLE_GENAI_USE_VERTEXAI=true + Application Default Credentials), or auto-detected Cloud Shell.

Can I use Gemini CLI for live trade execution?

Yes with mcp:trade scope. Same caveats apply: default to mcp:read, escalate only for specific workflows, use Sim101 first. Gemini's tool calling is solid on common MCP plans; on very long multi-step plans, double-check the agent's intermediate state.

Connect Gemini CLI to NinjaTrader 8 in 5 minutes

Free Sim101 walkthrough. Read-only first. Upgrade scope only when a real workflow needs it.