MCP server for NVIDIA Nsight Graphics (ngfx.exe / ngfx-capture / ngfx-replay / ngfx-rpc / NGFX SDK) — launch, attach, capture, GPU Trace, Generate C++ Capture, replay, and analyze NVIDIA GPU captures.
Server exposes 5 tools with basic descriptions but significant quality gaps. All tools have descriptions (10-200 chars, within baseline range), but input schemas are minimal or absent. Tool names follow verb_noun pattern (ngfx_*) but lack clarity on distinctions. No parameter descriptions visible in schema definitions. No output schemas documented. Error handling and recovery guidance absent. Naming is domain-specific but could be clearer for LLM disambiguation (e.g., ngfx_deep_capture_capability_report vs ngfx_capture_capability_report).
Report the deepest Nsight-only path available for shader/render debugging. This distinguishes the current Graphics Capture pipeline from legacy/ optional Generate C++ Capture. It scans the selected Nsight install, detects available CLIs/plugins/SDK hooks, recognizes `.ngfx-capture` dumps, and returns a ranked tool chain for making a saved capture less shallow without relying on PIX or game-side instrumentation.
Report the resolved Nsight Graphics install + per-tool paths + cache dirs. Call this first to confirm the MCP can find your installation. If the discovered version is wrong, set the ``NSIGHT_GRAPHICS_MCP_INSTALL_ROOT`` env var on the MCP host (or one of the per-tool overrides), then ``ngfx_environment(reload=True)``.
List the activity names that ``ngfx.exe`` accepts (parsed from --help).
List every Nsight Graphics install detected on this machine.
Return the version reported by ``ngfx.exe --version``. Note: ngfx.exe's CLI parser returns a non-zero exit code for --version because it considers the command 'incomplete', but the version string is written to stdout. We surface stdout regardless of returncode.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter descriptions missing or minimal. 'reload' param in ngfx_environment has description, but ngfx_list_installs has empty input schema with no param guidance.
Tool names lack clarity for LLM disambiguation. 'ngfx_deep_capture_capability_report' is verbose and unclear vs 'ngfx_capture_capability_report'. Similar tools (ngfx_list_installs, ngfx_list_activities) use same prefix but serve different domains.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Descriptions mention env vars and reload patterns but do not explain what errors to expect or how to recover.
Parameter constraints not formalized. ngfx_deep_capture_capability_report accepts optional strings (capture, install_root) and boolean (probe_cli_help) but no enum, pattern, or range constraints visible.