Skip to main content
ClaudeWave

DNS Doctor plugin for Claude Code — skill + MCP server for email-deliverability diagnosis with validated fix records

PluginsRegistry oficial0 estrellas0 forksApache-2.0Actualizado today
Install as a Claude Code plugin
Method: Clone
Claude Code
/plugin marketplace add dnsdoctor/claude-plugin
/plugin install claude-plugin
1. Inside Claude Code, add the marketplace and install the plugin with the commands above.
2. Follow any post-install configuration from the README.
3. Restart the session if commands or hooks do not show up immediately.
Casos de uso

Resumen de Plugins

# DNS Doctor — Claude Code plugin

Diagnose and fix a domain's email authentication (SPF, DMARC, DKIM, MX, blacklist,
domain/SSL expiry) from inside Claude. This plugin bundles the DNS Doctor **skill**
(the scan → diagnose → fix workflow) and an **MCP server config** pointing at the
hosted DNS Doctor tools.

The moat: every fix record you get back is generated and validated by a
deterministic engine — RFC grammar plus the SPF 10-lookup counter — **never an LLM
guess**. Your agent hands the human a record that already parses correctly, not a
plausible-looking string that silently fails.

## What's inside

```
claude-plugin/
├── .claude-plugin/plugin.json   # plugin manifest
├── .mcp.json                    # MCP server: https://dnsdoctor.dev/mcp (HTTP)
├── skills/dns-doctor/SKILL.md   # the scan → diagnose → fix workflow
├── LICENSE                      # Apache-2.0
└── README.md
```

## Tools it adds

| Tool | Does |
|---|---|
| `scan_domain` | Fresh scan of a domain; full report. |
| `get_report` | Persisted report (scans once if none exists). |
| `build_dmarc_upgrade` | A validated DMARC enforcement record — `p=reject` only when the server-derived alignment gate passes. |
| `enroll_monitoring_trial` | Emails a human a double-opt-in link that creates their free account; monitoring starts once they add the domain and verify it with a TXT record. |

The `dnsdoctor://domains` resource (your monitored domains) is always listed;
reading it needs an API token and is refused without one. Anonymous access is
enough for a one-off diagnosis.

## Install

### Claude Code

Add the marketplace/repo and enable the plugin:

```bash
/plugin marketplace add dnsdoctor/claude-plugin
/plugin install dns-doctor
```

> Public home: [github.com/dnsdoctor/claude-plugin](https://github.com/dnsdoctor/claude-plugin)
> (org `dnsdoctor`, domain-verified). The plugin is developed in the DNS Doctor
> monorepo and published here as clean release snapshots.

Or point Claude Code at a local checkout of this directory during development.
Once enabled, the skill auto-loads and the `dns-doctor` MCP server connects to
`https://dnsdoctor.dev/mcp`.

### claude.ai (MCP connector)

Add a custom connector with:

- **URL:** `https://dnsdoctor.dev/mcp`
- **Transport:** Streamable HTTP
- **Auth:** none (anonymous) — or a Bearer token (below)

## Optional: API token for monitored domains

Anonymous access covers scanning and fixes. A per-account API token unlocks the
`dnsdoctor://domains` resource (your continuously-monitored domains and their
latest per-check statuses).

1. Sign in at <https://dnsdoctor.dev> → **Settings → API tokens** → create a token.
   The plaintext (`dnsd_…`) is shown once; copy it.
2. Add the `Authorization` header to the server in `.mcp.json`:

   ```json
   {
     "mcpServers": {
       "dns-doctor": {
         "type": "http",
         "url": "https://dnsdoctor.dev/mcp",
         "headers": { "Authorization": "Bearer ${DNSDOCTOR_API_TOKEN}" }
       }
     }
   }
   ```

   Then export `DNSDOCTOR_API_TOKEN=dnsd_YOUR_TOKEN` in your environment. Never
   commit the token.

### Transport

The hosted streamable-HTTP endpoint (`https://dnsdoctor.dev/mcp`, wired in this
plugin's `.mcp.json`) is the supported public transport — no install, no keys.
(A local stdio entrypoint exists for DNS Doctor maintainers only; its source is
not part of this repository.)

## Worked example

> **You:** Our invoices keep landing in customers' spam. Domain is `example.com`.
>
> **Claude** (`scan_domain` → `example.com`): DMARC is at `p=none`, so nothing
> enforces alignment — receivers can't tell your mail from a spoof. SPF passes with
> 7 of 10 lookups used. DKIM: a selector was found and is valid. Not blacklisted.
> Domain expires in 240 days.
>
> **Claude** (`build_dmarc_upgrade` → `example.com`): SPF is aligned and DKIM is
> present, so enforcement to `p=reject` is safe. Publish this exact TXT record at
> `_dmarc.example.com` — **paste it verbatim, don't edit it**:
>
> ```
> v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=r; aspf=r
> ```
>
> Apply it in your DNS host once you've confirmed it's approved, then ask me to
> re-scan to verify. Want the domain watched continuously with aggregate-report
> alerts? I can send a setup link to your email.

## Learn more

- **Methodology** (how the verdicts are computed): <https://dnsdoctor.dev/methodology>
- **REST API / OpenAPI schema:** <https://dnsdoctor.dev/api/v1/openapi.json>

## License

Apache-2.0 — see [LICENSE](./LICENSE).
claudedkimdmarcemail-securitymcpspf

Lo que la gente pregunta sobre claude-plugin

¿Qué es dnsdoctor/claude-plugin?

+

dnsdoctor/claude-plugin es plugins para el ecosistema de Claude AI. DNS Doctor plugin for Claude Code — skill + MCP server for email-deliverability diagnosis with validated fix records Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala claude-plugin?

+

Puedes instalar claude-plugin clonando el repositorio (https://github.com/dnsdoctor/claude-plugin) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar dnsdoctor/claude-plugin?

+

dnsdoctor/claude-plugin aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene dnsdoctor/claude-plugin?

+

dnsdoctor/claude-plugin es mantenido por dnsdoctor. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a claude-plugin?

+

Sí. En ClaudeWave puedes explorar plugins similares en /categories/plugins, ordenados por popularidad o actividad reciente.

Despliega claude-plugin en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: dnsdoctor/claude-plugin
[![Featured on ClaudeWave](https://claudewave.com/api/badge/dnsdoctor-claude-plugin)](https://claudewave.com/repo/dnsdoctor-claude-plugin)
<a href="https://claudewave.com/repo/dnsdoctor-claude-plugin"><img src="https://claudewave.com/api/badge/dnsdoctor-claude-plugin" alt="Featured on ClaudeWave: dnsdoctor/claude-plugin" width="320" height="64" /></a>

Más Plugins

Alternativas a claude-plugin