A live monitor for shipped websites. Watches your live URL and catches the embarrassing things you didn't notice — leaked API keys, broken og:image, missing favicons, exposed .env files, security header gaps. Within seconds of every deploy.
This repo is the public source for everything that runs outside the Dr.Deploy service: the CLI, the MCP server, and the Claude Code skills.
| Package | What it is | Install |
|---|---|---|
@drdeploy/cli |
drdeploy command-line tool. Single static binary. macOS + Linux. |
npm i -g @drdeploy/cli or curl -fsSL drdeploy.dev/install | sh |
@drdeploy/mcp |
Model Context Protocol server. Bundled into the CLI binary; published separately for non-CLI MCP use cases. | npm i @drdeploy/mcp |
@drdeploy/skills |
Claude Code / Cursor / Cline skills. Drops SKILL.md files + downloads the binary + adds drdeploy routing to CLAUDE.md. |
npx @drdeploy/skills setup |
The same product, six surfaces:
# Default (any OS, any user)
curl -fsSL https://drdeploy.dev/install | sh
# Mac power users
brew install dr-deploy/tap/drdeploy
# Node ecosystem devs
npm install -g @drdeploy/cli
# Claude Code / AI-editor users
npx @drdeploy/skills setup
# Claude Code (native plugin marketplace)
> /plugin marketplace add Dr-Deploy/drdeploy
> /plugin install drdeploy
# Direct download (Windows + manual installs)
# https://github.com/Dr-Deploy/drdeploy/releases/latest# Standalone via npm:
DRDEPLOY_TOKEN=$(cat ~/.config/drdeploy/token) npx @drdeploy/mcp
# Or bundled in the CLI binary:
drdeploy mcp install --client claude # writes ~/.claude/mcp_servers.json
drdeploy mcp install --client cursor # writes ~/.cursor/mcp.json
drdeploy mcp install --client cline # writes ~/.cline/mcp_settings.jsonThe MCP server is also published to the official MCP Registry at io.github.dr-deploy/drdeploy-mcp, which means it's discoverable from Smithery, mcp.so, and any other MCP-aware client that pulls from the canonical registry.
- Leaked API keys in your live JS bundle (OpenAI
sk-*, Anthropicsk-ant-*, Stripesk_live_*, AWSAKIA*, GitHubghp_*, Slackxoxb-*) - Broken or missing og:image, twitter:card, favicon
- Exposed
.env,.git/config,.DS_Storeat common paths - Missing security headers (CSP, HSTS, X-Frame-Options)
- TLS issues (expiring certs, weak ciphers, mixed content)
- Title / meta description truncation, broken canonical URLs
- 37+ checks across 7 categories. Full list in drdeploy.dev/checks.
$ drdeploy login
$ drdeploy add example.com
$ drdeploy scan example.com
✓ Scan queued (run #1247)
Watch progress on the dashboard or rerun: drdeploy scan example.comFor Claude Code / Cursor / Cline:
$ npx @drdeploy/skills setup
✓ drdeploy CLI 0.1.0 installed
✓ Wrote ~/.claude/skills/drdeploy/SKILL.md
? Append drdeploy routing rules to CLAUDE.md? (Y/n)
# Now in your AI editor:
> /drdeploy scan myapp.com
git clone https://github.com/Dr-Deploy/drdeploy.git
cd drdeploy
bun install
bun run typecheck
bun testThis is a Bun workspace. Each package has its own package.json and TS config extending tsconfig.base.json.
cd packages/cli
bun run build # current platform → ./dist/drdeploy
bun run build:all # all 4 platforms → ./dist/drdeploy-{darwin,linux}-{arm64,x64}Releases are managed via Changesets. To propose a release:
bun run changeset # interactive: pick packages + bump type + write changelog
git commit -am "chore: release"
# Open PR. Merge. Tag. CI builds binaries + publishes to npm.MIT. See LICENSE.
- Service: https://drdeploy.dev
- Docs: https://drdeploy.dev/docs
- Issues: https://github.com/Dr-Deploy/drdeploy/issues
- Status: https://drdeploy.dev/status