npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

coding-agent-doctor

v0.3.0

Published

One safe, offline health check for the coding agents installed on your machine.

Readme

Coding Agent Doctor

npm version CI Node.js License

A cross-provider health check for Claude Code, OpenAI Codex CLI, and Cursor CLI installations. It inventories binaries, parses configuration layers, checks MCP transports and runners, detects unset MCP environment keys, and produces a redacted support report.

How it differs

Provider-native commands such as Claude Code’s /doctor are best at diagnosing one agent. agent-doctor focuses on semantic quality of instruction files, while ecc-agentshield is a broader security auditor. Coding Agent Doctor focuses on the local runtime and configuration surface shared by multiple coding agents: duplicate binaries, invalid config syntax, MCP transport divergence, missing runners, unset MCP environment keys, and provider-layer drift.

The scan is offline and read-only. It never calls a model, opens credential stores, starts MCP servers, or modifies configuration.

Install

npm install --save-dev coding-agent-doctor
npx agent-doctor --help

Node.js 20 or newer is required.

Run a diagnostic

# All supported providers, human-readable output
npx agent-doctor

# One provider and one project
npx agent-doctor --agent codex --cwd services/payments

# Machine-readable CI artifacts
npx agent-doctor --json > agent-doctor.json
npx agent-doctor --markdown > agent-doctor.md
npx agent-doctor --sarif > agent-doctor.sarif

# Fail on warnings as well as errors
npx agent-doctor --strict

# Write a redacted support bundle
npx agent-doctor bundle --output agent-doctor-report.json

Example:

Coding Agent Doctor

claude   binary=2.1.90   configs=3   mcp=2
codex    binary=0.147.0  configs=1   mcp=1
cursor   binary=1.7.12  configs=2   mcp=3

WARNING AGD006  MCP browser references an unset environment key
  Evidence: BROWSER_TOKEN
  Next: set it in the launch environment or remove the stale MCP entry.

Checks and finding IDs

| ID | Meaning | | --- | --- | | AGD001 | multiple installations of an agent on PATH | | AGD002 | invalid JSON/TOML configuration | | AGD003 / AGD004 | MCP command or runner cannot be resolved | | AGD005 | same MCP server differs between configuration layers | | AGD006 | MCP references an unset environment key | | AGD010 | sensitive field name detected; values remain redacted |

The report also records Node/npm/Git and common runner availability, config scope (managed, user, project, local), MCP transport (stdio, sse, http), URL/command metadata, and source paths.

Output and exit codes

--json is schema-versioned and safe to attach to an issue. --markdown is designed for a support ticket or PR comment. --sarif integrates with code-scanning viewers. Exit code 0 means no errors, 1 means diagnostic errors (or warnings under --strict), and 2/3 means the tool itself could not complete.

Privacy model

  • values are never printed; token-shaped strings and credentialed URLs are redacted;
  • MCP commands are resolved but not executed;
  • no network requests or model calls are made;
  • reports contain paths, key names, versions, and evidence needed to reproduce a local setup issue.

Development

npm install
npm run lint
npm test
npm run test:cli
npm pack --dry-run

Issues and pull requests are welcome in the GitHub repository.

License

MIT © Debaditya Hait