nim-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nim-mcpshow project summary for NIGHTJAR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nim-mcp
A standardized MCP server for NIM Labs — the 5th tracker in the
tracker-MCP family. It exposes NIM through the same normalized
contract as shotgrid-mcp,
ftrack-mcp, kitsu-mcp and
ayon-mcp, so an agent (or the hub)
can read, verify, migrate and roll up NIM projects alongside the other four.
No nim_core SDK dependency — it drives the NIM HTTP API (/nimAPI.php) directly over REST.
NIM data model
Job (the project) ──► Shows (~sequence/episode tier) ──► Shots ──► Tasks ──► Files/Versions · Elements · Renders · Review items
└─► Assets └─► TasksNIM is the only tracker with a fixed three-level hierarchy (Job → Show → Shot); a Job is the
project container, Assets hang off the Job. It's also the strongest reference for bidding / scheduling /
timecards (the job lifecycle literally starts at BIDDING). See COMPARISON.md for the
full 5-way mapping.
Related MCP server: yandex-tracker-mcp
Install
pip install -r requirements.txt # fastmcp + requests
cp .env.example .env # then fill in the valuesConfigure (.env)
NIM_URL=http://your-nim-host # the NIM VM/app host; the API is <NIM_URL>/nimAPI.php
NIM_API_USER=yourbot # a NIM username (or numeric user id)
NIM_API_KEY=... # per-user key (Admin ▸ Security ▸ Options); may be blank if key-optionalAuth is sent as X-NIM-API-USER / X-NIM-API-KEY headers. NIM can run key-optional (the API is open) —
in that case reads work with a blank key; enabling keys is recommended for anything networked.
Register with Claude Code
claude mcp add nim -- python3 /path/to/nim-mcp/server.pyTools (25)
Tool | NIM function(s) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| escape hatch — any |
| the normalized cross-tracker snapshot (below) |
Every new_* / update_* / set_* tool takes dry_run: "plan" (echo the call, no server contact) or
"preflight" (resolve parents + validate the status against the live list, write nothing).
⚠️ Not in NIM's API (UI-only — these tools can't exist)
NIM's production-business layer has no REST API — each function below returns Invalid query, so
nim-mcp deliberately does not wrap them (verified live against NIM 7.2.9):
Domain | Status |
Bids (+ line items, templates) | ❌ UI-only — created in the Kendo bid builder |
Expenses · Actuals · Invoices | ❌ UI-only — inline-grid / derived in the UI |
Crew rates / Financials (Rate · P&W · OT · DT) | ❌ UI-only |
User creation ( | ❌ admin-UI only ( |
Custom-Key definitions | ⚠️ values via |
The API does cover the creative pipeline (jobs/shows/shots/assets/tasks/versions/renders/elements) plus timecards · schedule · contacts · resources · exchange-rates. The financial loop that is NIM's signature feature is the one part you can't automate — the design lesson behind expanding our clone to expose all of it as first-class tools.
The cross-tracker contract — project_summary
Identical shape to the other four servers (this is what the hub consumes):
{
"tracker": "nim",
"project": { "name": "NIGHTJAR", "id": 1, "code": "26000" },
"counts": { "sequences": 1, "assets": 1, "shots": 1, "tasks": 1 },
"sequences": ["SEQ010"],
"shots": { "SH010": { "sequence": "SEQ010", "tasks": { "ANIM": "review" } } },
"assets": { "HERO_CHAR": { "tasks": {} } }
}NIM's per-entity statuses map to the canonical todo / wip / done / review / approved.
NIM quirks this server normalizes
Inconsistent envelopes — bare array ·
{success,error,data}·{ID,success}(writes) ·[{success:false,error}].Generic list params —
getShots&ID=<showID>,getShows&ID=<jobID>,getAssets&ID=<jobID>; there is nogetTasks(a parent's tasks come fromgetTaskInfo&class=…&itemID=…).Field-name gotchas — Shows carry
showname; task-status writes usetaskStatusID(camelCase).getUserJobslists only assigned jobs —list_jobsusesfindJobsfor the full list.
All verified live against NIM 7.2.9.
Part of the tracker-MCP quintet — hub · shotgrid · ftrack · kitsu · ayon. MIT · John Huikku.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Project management MCP for AI agents with safe task reads and writes.
- TimequipOAuthcom.timequip
Manage Timequip projects, tasks, comments, members, and dashboards through MCP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityAmaintenanceThis MCP enables access to Yandex Tracker issue management. Currently it supports all read operations to retrieve queues, issues and users from Yandex Tracker.55116PythonApache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for Yandex Tracker API, enabling AI assistants to search, read, create, and edit issues, as well as manage comments, attachments, and links in Yandex Tracker.22 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLM agents to manage projects, track issues, log work, and integrate with Git. Provides 23 MCP tools for full project management capabilities.16-
- AlicenseBqualityCmaintenanceEnables to manage Plane CE projects, issues, pages, modules, cycles, and more via MCP.561MIT