Skip to main content
Junie — JetBrains’ coding agent — reads MCP servers from project-scope .junie/mcp/mcp.json (mcpServers root). The binary comes first: brew install supernovae-st/tap/nika (other paths). Create .junie/mcp/mcp.json at the repo root:
{ "mcpServers": { "nika": { "command": "nika", "args": ["mcp"] } } }
A global ~/.junie/mcp/mcp.json exists too, but the project file is the least-privilege home — the repo the oracle serves, same reasoning as OpenCode. nika wire junie ships in the next release and writes exactly this — idempotent, unrelated servers preserved.

The repo side

nika init writes the agent-teaching surface (AGENTS.md, rules) plus the $schema modeline for validation and completion on *.nika.yaml.

Verify

Junie’s MCP listing shows nika with the eight nika_* tools (the oracle’s contract: validate, explain, schema, cost — no execution, no mutation). Then prove the loop end-to-end: integrate in 10 minutes.