
Test NVIDIA NVSentinel on a kind lab: read its state and inject faults into a simulated GPU.
Public tool metadata for what this MCP can expose to an agent.
lab_statusNodes (cordon, NVSentinel state, failing GPU checks), pods, the workloadNodes (cordon, NVSentinel state, failing GPU checks), pods, the workload
No parameter schema in public metadata yet.
list_scenariosScenarios, stages, allowed XIDs, log sourcesScenarios, stages, allowed XIDs, log sources
No parameter schema in public metadata yet.
wait_for_stagePolls until a stage holds, such as `cordoned`Polls until a stage holds, such as `cordoned`
No parameter schema in public metadata yet.
component_logsThe last lines of a NVSentinel component's logsThe last lines of a NVSentinel component's logs
No parameter schema in public metadata yet.
node_eventsRecent events on the GPU nodeRecent events on the GPU node
No parameter schema in public metadata yet.
inject_faultInjects XID 95 into the simulated GPUInjects XID 95 into the simulated GPU
No parameter schema in public metadata yet.
clear_faultRestarts the simulated hostengine, which drops the faultRestarts the simulated hostengine, which drops the fault
No parameter schema in public metadata yet.
reset_labUndoes a DCGM outage and an injected faultUndoes a DCGM outage and an injected fault
No parameter schema in public metadata yet.
run_test_scenarioRuns a scenario end to end and reports each stepRuns a scenario end to end and reports each step
No parameter schema in public metadata yet.
Sponsors
NVSENTINEL_MCP_KUBECONFIGThe one kubeconfig it uses, private to you. Default in the image: /kube/config.
NVSENTINEL_MCP_ALLOW_CHANGESExactly true allows the change tools, on a kind cluster only. Off when unset.
NVSENTINEL_MCP_LAB_CONTEXTThe kubeconfig context changes need. Must start with kind-. Default kind-nvsentinel-lab.
An MCP server for testing NVIDIA NVSentinel (GPU fault detection and remediation on Kubernetes) on a lab cluster, written in Go like NVSentinel itself. An MCP client such as Claude Code can read what NVSentinel reports, inject a fault into a simulated GPU, and check that NVSentinel cordons and drains the node.
This repo holds the server and example test results. It does not install NVSentinel: that is omerfsen.aicr, on a cluster from omerfsen.nvke or on kind. It is meant to go upstream one day: see docs/upstream.md.
Real output from NVSentinel v1.30.0 on kind, through this server over MCP: docs/test-results. These prove NVSentinel's pipeline against simulated DCGM, not real GPU health.
This server follows these standards. Each requirement, its status, the test that proves it and the one known gap are in docs/mcp-standards.md, with links to check for newer versions.
docker.io/omerfsen/nvidia-nvsentinel-mcp:0.5.1