Skip to content

MCP server (Model Context Protocol) over JSON-RPC 2.0

POST /mcp

Stateless MCP endpoint (Streamable HTTP transport) for AI assistants. Send JSON-RPC 2.0 messages; methods: initialize, tools/list, tools/call, ping. Every check is exposed as a tool (dns_health_check, dns_lookup, dns_propagation, domain_availability, dkim_check, dnssec_check, mail_check, seo_check, idn_convert, generate_record) calling the same engine as the REST endpoints, with the same auth and rate limits. In Claude, add as a connector with URL https://dns-doctor.com/mcp. This is JSON-RPC, not REST: the schemas below are a generic JSON-RPC envelope.

FieldTypeRequiredDescription
jsonrpcstringyes(2.0)
idunknownnoRequest id (string or number). Omit for notifications.
methodstringyes(initialize, tools/list, tools/call, ping)
paramsobjectno-
StatusTypeDescription
200objectJSON-RPC 2.0 response
202-Accepted (notifications get no response body)
413objectError
Terminal window
curl -X POST "https://dns-doctor.com/mcp" \
-H "Authorization: Bearer $REGFISH_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": null,
"method": "initialize",
"params": null
}'

Fill in values - the call below updates as you type. Nothing is sent: the API does not currently allow browser requests from this domain (CORS). The API key is not stored.