Servidor MCP

mcp

io.github.dmarc-examiner/mcp
Seguridad Público y accesible MCP 2025-11-25

Qué hace este MCP

Monitors DMARC domains and provides aggregate and forensic email-authentication reports, alerts, statistics, exports, and webhooks.

check_dmarc
Inspect the public DMARC record at _dmarc.<domain>. The domain does not need to belong to your organization. Returns parsed policy and rua/ruf addresses.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to inspect â\x80\x94 does not need to belong to your organization.'}}, 'additionalProperties': False}
create_domain
Add a new domain to the organization. Response includes the reporting_email and dmarc_record values to publish in DNS. May return 402 if the plan domain limit has been reached.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Domain name to monitor (e.g. "example.com"). Stored lowercased.'}}, 'additionalProperties': False}
create_webhook
Create a new webhook endpoint. URL must start with https://. Returns 422 if the organization has reached its webhook limit.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'name'], 'properties': {'url': {'type': 'string', 'description': 'HTTPS URL events will be POSTed to'}, 'name': {'type': 'string', 'description': 'Human-readable label'}}, 'additionalProperties': False}
delete_domain
Remove a domain from monitoring. Soft-deletes; historical reports remain accessible.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
delete_webhook
Delete a webhook endpoint permanently.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
dismiss_alert
Dismiss a specific alert
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['alert_id'], 'properties': {'alert_id': {'type': 'string'}}, 'additionalProperties': False}
export_report_csv
Export a DMARC report as CSV
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
get_domain
Get details of a specific domain
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
get_forensic_report
Get the full detail of a forensic (RUF) report by UUID, including the raw failed message envelope.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string', 'description': 'Forensic report UUID'}}, 'additionalProperties': False}
get_forensic_reports_statistics
Aggregated forensic-report counters grouped by auth failure type, delivery result, source IP (with geolocation) and reported domain.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_forensic_reports_summary
Summary of forensic activity in the last 7 days — useful for daily digest views.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_report
Get details of a specific DMARC report
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
get_report_statistics
Get statistics for a specific DMARC report
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
list_alerts
List alerts for your organization
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'status': {'type': 'string'}, 'per_page': {'type': 'number'}}, 'additionalProperties': False}
list_domains
List all monitored domains in your organization
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'per_page': {'type': 'number'}}, 'additionalProperties': False}
list_forensic_reports
List DMARC RUF (forensic) reports with optional filtering and pagination. Returns 403 if the plan does not include forensic reports (Pro plan and above).
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'date_to': {'type': 'string', 'description': 'Inclusive upper bound on arrival_date'}, 'per_page': {'type': 'number'}, 'date_from': {'type': 'string', 'description': 'Inclusive lower bound on arrival_date (ISO 8601 / "YYYY-MM-DD HH:MM:SS")'}, 'domain_id': {'type': 'string', 'description': 'Filter by domain UUID'}}, 'additionalProperties': False}
list_reports
List DMARC reports for your organization
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'domain': {'type': 'string'}, 'date_to': {'type': 'string'}, 'per_page': {'type': 'number'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}
list_webhooks
List webhook endpoints configured for the organization. Returns 403 if the plan does not include advanced alerting (Pro and above).
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
test_webhook
Send a synchronous webhook.test event to verify connectivity. Returns the delivery status. Test events do NOT update last_triggered_at, last_status or failure_count.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
update_webhook
Update a webhook. Any combination of url, name and is_active may be provided; URL must remain HTTPS.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'url': {'type': 'string', 'description': 'New HTTPS URL'}, 'name': {'type': 'string', 'description': 'New label'}, 'is_active': {'type': 'boolean', 'description': 'Enable/disable delivery without losing config'}, 'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
verify_domain
Re-check a domain's DNS to confirm the DMARC record contains the organization's reporting email. Updates status to verified on success.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
Añadido
test_webhook
17 de September de 2026 a las 12:41
Añadido
delete_webhook
17 de September de 2026 a las 12:41
Añadido
update_webhook
17 de September de 2026 a las 12:41
Añadido
create_webhook
17 de September de 2026 a las 12:41
Añadido
list_webhooks
17 de September de 2026 a las 12:41
Añadido
get_forensic_reports_summary
17 de September de 2026 a las 12:41
Añadido
get_forensic_reports_statistics
17 de September de 2026 a las 12:41
Añadido
get_forensic_report
17 de September de 2026 a las 12:41
Añadido
list_forensic_reports
17 de September de 2026 a las 12:41
Añadido
dismiss_alert
17 de September de 2026 a las 12:41
Añadido
list_alerts
17 de September de 2026 a las 12:41
Añadido
export_report_csv
17 de September de 2026 a las 12:41
Añadido
get_report_statistics
17 de September de 2026 a las 12:41
Añadido
get_report
17 de September de 2026 a las 12:41
Añadido
list_reports
17 de September de 2026 a las 12:41
Añadido
delete_domain
17 de September de 2026 a las 12:41
Añadido
verify_domain
17 de September de 2026 a las 12:41
Añadido
create_domain
17 de September de 2026 a las 12:41
Añadido
check_dmarc
17 de September de 2026 a las 12:41
Añadido
get_domain
17 de September de 2026 a las 12:41
Añadido
list_domains
17 de September de 2026 a las 12:41