{
  "name": "io.github.lanternrow/namecheap-api-mcp",
  "description": "A community MCP wrapping the Namecheap API with 16 tools: portfolio listing with expiry and lock status, availability and premium-price checks up to 50 domains per call, the full DNS host-record set, nameserver switching, email forwarding, registrar lock, and SSL certificate listing. It is the answer to the gap the Namecheap ChatGPT App leaves — that app only works inside ChatGPT.",
  "status": "active",
  "version": "latest",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-09-17",
    "com.top-mcps/score": {
      "value": 53,
      "rubricVersion": "2026-09",
      "lastComputed": "2026-10-15T10:09:13.492Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-10-15T10:09:13.491Z",
      "githubStars": 0,
      "lastCommitAt": "2026-06-29T04:14:48Z",
      "npmWeeklyDownloads": 29,
      "githubFetchedAt": "2026-10-15T10:09:13.491Z",
      "npmFetchedAt": "2026-10-15T10:09:13.491Z",
      "githubRepo": "lanternrow/namecheap-api-mcp",
      "npmPackage": "namecheap-api-mcp"
    }
  },
  "repository": {
    "url": "https://github.com/lanternrow/namecheap-api-mcp",
    "source": "github"
  },
  "author": {
    "name": "Community (lanternrow)"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "namecheap-api-mcp@latest",
      "version": "latest",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "name": "NAMECHEAP_API_USER",
          "description": "NAMECHEAP_API_USER — required credential for Namecheap API MCP.",
          "isRequired": true,
          "isSecret": true
        },
        {
          "name": "NAMECHEAP_API_KEY",
          "description": "NAMECHEAP_API_KEY — required credential for Namecheap API MCP.",
          "isRequired": true,
          "isSecret": true
        },
        {
          "name": "NAMECHEAP_USERNAME",
          "description": "NAMECHEAP_USERNAME — required credential for Namecheap API MCP.",
          "isRequired": true,
          "isSecret": true
        },
        {
          "name": "NAMECHEAP_CLIENT_IP",
          "description": "NAMECHEAP_CLIENT_IP — required credential for Namecheap API MCP.",
          "isRequired": true,
          "isSecret": true
        }
      ]
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "check_connection",
        "description": "Verify credentials and return the account balance summary.",
        "sideEffect": "network"
      },
      {
        "name": "list_domains",
        "description": "List domains with expiry, lock, auto-renew and WhoisGuard status.",
        "sideEffect": "read"
      },
      {
        "name": "check_domains",
        "description": "Bulk availability and premium pricing, max 50 per call.",
        "sideEffect": "network"
      },
      {
        "name": "get_domain_info",
        "description": "Detailed status for one domain.",
        "sideEffect": "read"
      },
      {
        "name": "get_dns_hosts",
        "description": "Read every DNS host record on a domain.",
        "sideEffect": "read"
      },
      {
        "name": "set_dns_hosts",
        "description": "Replace ALL host records — anything omitted is deleted.",
        "sideEffect": "write"
      },
      {
        "name": "set_custom_nameservers",
        "description": "Point a domain at external nameservers.",
        "sideEffect": "write"
      },
      {
        "name": "set_default_dns",
        "description": "Switch a domain back to Namecheap BasicDNS.",
        "sideEffect": "write"
      },
      {
        "name": "set_email_forwarding",
        "description": "Replace the full email-forwarding rule set.",
        "sideEffect": "write"
      },
      {
        "name": "set_registrar_lock",
        "description": "Lock or unlock the domain at the registrar.",
        "sideEffect": "write"
      },
      {
        "name": "get_pricing",
        "description": "Namecheap pricing for a product type. Heavy — cache it.",
        "sideEffect": "network"
      },
      {
        "name": "list_ssl_certificates",
        "description": "List SSL certificates with type, host and expiry.",
        "sideEffect": "read"
      }
    ],
    "toolsListedCount": 12,
    "toolsReportedTotal": 16,
    "security": {
      "scope": "read-write",
      "sandbox": "Namecheap operates a sandbox at sandbox.namecheap.com; point the credentials there first.",
      "gotchas": [
        "`set_dns_hosts` replaces the entire record set. Namecheap deletes anything not included in the call, so an agent that sends a partial list silently wipes the rest of the zone. Read with `get_dns_hosts` first and send the merged set.",
        "Namecheap requires the calling IP to be allowlisted in the account. `NAMECHEAP_CLIENT_IP` must match the machine actually making the request, which makes this awkward on a dynamic-IP laptop.",
        "Third-party wrapper holding full API credentials — not a scoped token."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/namecheap-mcp",
    "markdown": "https://top-mcps.com/mcp/namecheap-mcp.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
