Docs
Start with one command.
MIT collector. No account. Nothing to configure.
npx nulladrift initQuickstart
Pin once. Check on every run.
- 1
npx nulladrift init - 2
git add mcp.lock && git commit -m "pin MCP capabilities" - 3
npx nulladrift check - 4
npx nulladrift review
In CI
With the control plane, push replaces check. The verdict comes back from it.
name: nulladrift
on: [push, pull_request]
permissions:
contents: read
id-token: write # sign each reading
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx nulladrift push
env:
NULLADRIFT_API_URL: ${{ vars.NULLADRIFT_API_URL }}
NULLADRIFT_TOKEN: ${{ secrets.NULLADRIFT_TOKEN }}Commands
npx nulladrift initnpx nulladrift checknpx nulladrift reviewnulladrift login <server>nulladrift logout <server>npx nulladrift pushnulladrift telemetry on | off | statusExit codes
What check tells your CI.
exit 0exit 1exit 2Configs it reads
The files your clients already use. Nothing to set up.
Next: connect the app
Connect the app →