npm sslwebsitesstdioupdated 1mo ago
SSL certificate management for coding agents. Issue, renew, monitor certs โ as easy as git.
What can you do with sslwebsites?
ssl
SSL certificate management for coding agents. Issue, renew, monitor certs โ as easy as git.
git for your code. ssl for your certs.
Your 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.
Works with: Claude Code ยท Cursor ยท Cline ยท Windsurf ยท Aider ยท Codex ยท any MCP client
See it in action
Real terminal sessions stitched with the human dashboard โ no mockups. Click a poster to watch.
| Signup to issued cert | Monitor & renew | Upgrade to paid |
|---|---|---|
![]() |
![]() |
![]() |
More scenarios: sslwebsites.com/#demo
Install
npm install -g sslwebsites
The npm package is sslwebsites; the command is ssl.
Quick Start
# Create a project โ API key active instantly, free plan
ssl signup my-project --local
# Issue a certificate
ssl cert example.com
# What needs attention?
ssl status
ssl expiring
# Renew before it bites
ssl cert renew CERT-ID
# Server-specific install guide
ssl cert install CERT-ID --server nginx
# Full reference
ssl --help
Signup 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).
Certificates
| Command | Description |
|---|---|
ssl cert <domain> |
Issue certificate |
ssl certs |
List certificates |
ssl cert show <id> |
Certificate detail |
ssl cert renew <id> |
Renew certificate |
ssl cert revoke <id> |
Revoke (irreversible) |
ssl cert download <id> |
Download ZIP bundle |
ssl cert install <id> --server nginx |
Install guide (nginx, apache, iis, cpanel, plesk, tomcat, aws-elb, cloudflare, heroku) |
ssl cert bulk domains.txt |
Bulk create |
Monitoring โ never ship an expired cert again
ssl status # project overview: active / expiring / expired
ssl health # certificate health aggregate
ssl expiring --days 14 # what needs attention
Add webhooks and your stack gets notified instead of polling:
ssl webhook set https://your-stack.example/hooks
ssl webhooks
MCP Server
Prefer 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.
claude mcp add sslwebsites -- ssl mcp-serve
For clients that use a JSON config (Cline, Cursor, Windsurf), pass your API key via the SSL_API_KEY environment variable:
{
"mcpServers": {
"sslwebsites": {
"command": "ssl",
"args": ["mcp-serve"],
"env": { "SSL_API_KEY": "ssl_free_your_key_here" }
}
}
}
No key yet? ssl signup my-project --local provisions one instantly โ free plan, no card.
Billing โ 7-day free trial
ssl billing # plans + upgrade link
ssl billing upgrade basic # checkout URL for the human to open
ssl billing verify SUB_ID # trial verified? card attached?
$0 today, first charge on day 7, cancel anytime. The agent gets the checkout URL; the human opens it.
Features
- Certificates โ issue, renew, revoke, download, bulk create
- Monitoring โ expiry tracking, health aggregate,
ssl expiringbefore it breaks - Install guides โ nine server types, copy-paste ready
- Webhooks โ HTTP callbacks on certificate events
- Claim links โ agent signs up, human claims the dashboard; one project, two interfaces
- MCP server โ 10 tools via
ssl mcp-serve: Claude Code, Cursor, any MCP client - Agent schema โ
ssl init --agent-schemareturns every command + valid flags as JSON
Pricing: free plan with instant API key. Paid plans start with a 7-day free trial. Details.
Per-Project Config
ssl login --local --key YOUR_KEY # saves to .ssl/config.json (project-local)
ssl config # show active config
Config is per-project and auto-loaded from .ssl/config.json. Add .ssl/ to your .gitignore.
Priority: --key flag โ SSL_API_KEY env โ SSLWEBSITES_API_KEY env โ .ssl/config.json โ ~/.ssl/config.json.
Agent Integration
Add to your CLAUDE.md, .cursorrules, .clinerules, .windsurfrules, or AGENTS.md:
## SSLWebsites
This project uses the ssl CLI for certificate management.
Config is in .ssl/config.json (auto-loaded).
If not configured: ssl login --local --key YOUR_KEY
Run `ssl init --agent-schema` โ it returns every command + valid flags.
This is the single source of truth: if it is not in the schema, do not use it.
Documentation
- sslwebsites.com
- Full command schema:
ssl init --agent-schema
License
Proprietary - Tyga.Cloud Ltd. See LICENSE.
Install
Add sslwebsites to your client. Pick the one you use.
claude mcp add sslwebsites -- npx -y sslwebsitescodex mcp add sslwebsites -- npx -y sslwebsitesamp mcp add sslwebsites -- npx -y sslwebsites{
"mcpServers": {
"sslwebsites": {
"command": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"sslwebsites": {
"command": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"sslwebsites","command":"npx","args":["-y","sslwebsites"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"sslwebsites": {
"command": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"sslwebsites": {
"command": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"sslwebsites": {
"command": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"sslwebsites": {
"type": "local",
"command": "npx",
"args": [
"-y",
"sslwebsites"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"sslwebsites": {
"command": {
"path": "npx",
"args": [
"-y",
"sslwebsites"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y sslwebsitesRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance19/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 25 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Aug 6, 2026 |


