Metadata-Version: 2.3
Name: mcp-certificate-monitor
Version: 0.1.2
Summary: A FastMCP server that lets an AI host monitor certificate expiry across a set of domains
Author: Nate Silva
Author-email: Nate Silva <nate@natesilva.com>
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Security
Classifier: Topic :: System :: Monitoring
Requires-Dist: fastmcp>=3.4.2
Requires-Dist: platformdirs>=4.10.0
Requires-Dist: pydantic>=2.13.4
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/natesilva/mcp-certificate-monitor
Project-URL: Repository, https://github.com/natesilva/mcp-certificate-monitor
Description-Content-Type: text/markdown

# MCP Certificate Monitor

Monitor SSL/TLS certificate expiry across your domains by asking Claude — no dashboards, no command-line tools.

## Prerequisites

- [uv](https://docs.astral.sh/uv/) installed
- [Claude Desktop](https://claude.ai/download) installed

## Setup

**1. Add the server to your Claude Desktop config**

Open the Claude Desktop configuration file:

- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

Add the following:

```json
{
  "mcpServers": {
    "cert-monitor": {
      "command": "uvx",
      "args": ["mcp-certificate-monitor"]
    }
  }
}
```

`uvx` downloads and runs the package automatically — no cloning or installation step needed.

**2. Restart Claude Desktop**

After saving the config file, restart Claude Desktop. The server starts automatically when Claude needs it.

**3. Verify the connection**

Open a new conversation in Claude Desktop and ask:

> What certificate monitoring tools do you have available?

Claude should describe the tools exposed by this server (check certificate, add host, scan all, etc.).

## Alternative: run from source

If you prefer to run from a local clone:

```bash
git clone https://github.com/natesilva/mcp-certificate-monitor
cd mcp-certificate-monitor
```

Then use this config instead:

```json
{
  "mcpServers": {
    "cert-monitor": {
      "command": "uv",
      "args": ["run", "mcp-certificate-monitor"],
      "cwd": "/path/to/mcp-certificate-monitor"
    }
  }
}
```

## Documentation

- [What it does and example conversations](docs/overview.md)
- [Tool, resource & prompt reference](docs/reference.md)
