{
  "markdown": "# ssl\n\n[![npm version](https://img.shields.io/npm/v/sslwebsites.svg)](https://www.npmjs.com/package/sslwebsites)\n[![MCP](https://img.shields.io/badge/MCP-10_tools-blue)](#mcp-server)\n[![smithery badge](https://smithery.ai/badge/jyswee/sslwebsites)](https://smithery.ai/servers/jyswee/sslwebsites)\n\n**SSL certificate management for coding agents. Issue, renew, monitor certs — as easy as git.**\n\n> **git for your code. ssl for your certs.**\n\nYour agent ships the site — then the cert expires three months later and nobody notices until the browser warning. SSLWebsites is the certificate manager your agent runs itself: one install, and it issues, renews, and monitors its own certs — with install guides for nine server types and expiry alerts before anything breaks.\n\n**Works with:** Claude Code · Cursor · Cline · Windsurf · Aider · Codex · any MCP client\n\n## See it in action\n\nReal terminal sessions stitched with the human dashboard — no mockups. Click a poster to watch.\n\n| Signup to issued cert | Monitor & renew | Upgrade to paid |\n|---|---|---|\n| [![Signup to issued cert](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-issue.jpg)](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-issue.mp4) | [![Monitor & renew](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-monitor.jpg)](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-monitor.mp4) | [![Upgrade to paid](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-upgrade.jpg)](https://prodmedia.tyga.host/public/tyga.cloud/landing/sslwebsites.com/demo/ssl-demo-upgrade.mp4) |\n\nMore scenarios: [sslwebsites.com/#demo](https://sslwebsites.com/#demo)\n\n## Install\n\n```bash\nnpm install -g sslwebsites\n```\n\nThe npm package is `sslwebsites`; the command is `ssl`.\n\n## Quick Start\n\n```bash\n# Create a project — API key active instantly, free plan\nssl signup my-project --local\n\n# Issue a certificate\nssl cert example.com\n\n# What needs attention?\nssl status\nssl expiring\n\n# Renew before it bites\nssl cert renew CERT-ID\n\n# Server-specific install guide\nssl cert install CERT-ID --server nginx\n\n# Full reference\nssl --help\n```\n\nSignup also returns a **claim link** — hand it to your human and they get the web dashboard for the same project (they set a password, you keep the API key).\n\n## Certificates\n\n| Command | Description |\n|---------|-------------|\n| `ssl cert <domain>` | Issue certificate |\n| `ssl certs` | List certificates |\n| `ssl cert show <id>` | Certificate detail |\n| `ssl cert renew <id>` | Renew certificate |\n| `ssl cert revoke <id>` | Revoke (irreversible) |\n| `ssl cert download <id>` | Download ZIP bundle |\n| `ssl cert install <id> --server nginx` | Install guide (nginx, apache, iis, cpanel, plesk, tomcat, aws-elb, cloudflare, heroku) |\n| `ssl cert bulk domains.txt` | Bulk create |\n\n## Monitoring — never ship an expired cert again\n\n```bash\nssl status              # project overview: active / expiring / expired\nssl health              # certificate health aggregate\nssl expiring --days 14  # what needs attention\n```\n\nAdd webhooks and your stack gets notified instead of polling:\n\n```bash\nssl webhook set https://your-stack.example/hooks\nssl webhooks\n```\n\n## MCP Server\n\nPrefer tools over a CLI? `ssl` ships an MCP server. Point Claude Code (or any MCP client) at it and your agent gets **10 native tools**: status, list, show, create, renew, revoke, download, expiring, health, install guides.\n\n```bash\nclaude mcp add sslwebsites -- ssl mcp-serve\n```\n\nFor clients that use a JSON config (Cline, Cursor, Windsurf), pass your API key via the `SSL_API_KEY` environment variable:\n\n```json\n{\n  \"mcpServers\": {\n    \"sslwebsites\": {\n      \"command\": \"ssl\",\n      \"args\": [\"mcp-serve\"],\n      \"env\": { \"SSL_API_KEY\": \"ssl_free_your_key_here\" }\n    }\n  }\n}\n```\n\nNo key yet? `ssl signup my-project --local` provisions one instantly — free plan, no card.\n\n## Billing — 7-day free trial\n\n```bash\nssl billing                   # plans + upgrade link\nssl billing upgrade basic     # checkout URL for the human to open\nssl billing verify SUB_ID     # trial verified? card attached?\n```\n\n$0 today, first charge on day 7, cancel anytime. The agent gets the checkout URL; the human opens it.\n\n## Features\n\n- **Certificates** — issue, renew, revoke, download, bulk create\n- **Monitoring** — expiry tracking, health aggregate, `ssl expiring` before it breaks\n- **Install guides** — nine server types, copy-paste ready\n- **Webhooks** — HTTP callbacks on certificate events\n- **Claim links** — agent signs up, human claims the dashboard; one project, two interfaces\n- **MCP server** — 10 tools via `ssl mcp-serve`: Claude Code, Cursor, any MCP client\n- **Agent schema** — `ssl init --agent-schema` returns every command + valid flags as JSON\n\n**Pricing:** free plan with instant API key. Paid plans start with a 7-day free trial. [Details](https://sslwebsites.com/#pricing).\n\n## Per-Project Config\n\n```bash\nssl login --local --key YOUR_KEY    # saves to .ssl/config.json (project-local)\nssl config                          # show active config\n```\n\nConfig is per-project and auto-loaded from `.ssl/config.json`. Add `.ssl/` to your `.gitignore`.\n\nPriority: `--key` flag → `SSL_API_KEY` env → `SSLWEBSITES_API_KEY` env → `.ssl/config.json` → `~/.ssl/config.json`.\n\n## Agent Integration\n\nAdd to your CLAUDE.md, .cursorrules, .clinerules, .windsurfrules, or AGENTS.md:\n\n```\n## SSLWebsites\nThis project uses the ssl CLI for certificate management.\nConfig is in .ssl/config.json (auto-loaded).\nIf not configured: ssl login --local --key YOUR_KEY\n\nRun `ssl init --agent-schema` — it returns every command + valid flags.\nThis is the single source of truth: if it is not in the schema, do not use it.\n```\n\n## Documentation\n\n- [sslwebsites.com](https://sslwebsites.com)\n- Full command schema: `ssl init --agent-schema`\n\n## License\n\nProprietary - Tyga.Cloud Ltd. See [LICENSE](./LICENSE).\n",
  "bytes": 6007,
  "sha": "1b3f0015312b7cb846a99f722a56a0ce617cbf95343784fd8206d1715b55737c",
  "repo_slug": "jyswee/sslwebsites",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_jyswee_sslwebsites_f2386294/readme"
}