Skip to main content
Glama
namecheap-webui-mcp

namecheap-webui-mcp

by Microck

namecheap-webui-mcp

MCP server for managing Namecheap through the normal web dashboard (no Namecheap API key, no IP allowlist).

This server uses fresh Playwright sessions plus saved auth state (storage-state.json) so reads/writes survive between calls without relying on fragile persistent browser profiles.

quick start

npm install
npx playwright install chromium
npm run build
npm start

Related MCP server: mcp-namecheap

tools

Tool

Purpose

namecheap_webui_status

Check if saved auth state is logged in

namecheap_webui_login

Username/password login + optional 2FA submit

namecheap_webui_import_cookies

Import a full logged-in cookie set

namecheap_webui_query

Open dashboard views and return text snapshot

namecheap_dashboard_list_options

List currently visible dashboard links

namecheap_domains_list

List domains from Domain List

namecheap_domain_get_overview

Read Domain Manage overview

namecheap_domain_get_nameservers

Read nameserver mode and custom nameservers

namecheap_domain_set_nameservers

Set Basic/Free/Premium/Custom nameservers

namecheap_domain_get_features

Read auto-renew/domain-lock/whois-privacy state

namecheap_domain_set_feature

Set one of those feature toggles

namecheap_dns_get_records

Read Advanced DNS host records

namecheap_dns_set_records

Append/replace Advanced DNS host records

supported dashboard views (namecheap_webui_query)

  • account

  • domains

  • expiring

  • hosting

  • private-email

  • ssl-certificates

  • apps

  • my-offers

  • profile

  • growth-tools

  • advanced-dns (requires domainName)

  • domain-manage (requires domainName)

env

Copy .env.example and adjust if needed:

cp .env.example .env
  • NAMECHEAP_BASE_URL (default https://www.namecheap.com)

  • NAMECHEAP_LOGIN_URL (default https://www.namecheap.com/myaccount/login/)

  • NAMECHEAP_ACCOUNT_URL (default https://ap.www.namecheap.com/)

  • NAMECHEAP_USER_DATA_DIR (default .namecheap-profile)

  • NAMECHEAP_BROWSER_EXECUTABLE_PATH (optional, e.g. /usr/bin/chromium-browser)

  • NAMECHEAP_HEADLESS (default true)

  • NAMECHEAP_SLOW_MO (default 0)

  • NAMECHEAP_NAVIGATION_TIMEOUT_MS (default 30000)

login flow

  1. call namecheap_webui_login with username + password

  2. if result is two-factor-required, call again with twoFactorCode

  3. verify with namecheap_webui_status

If direct login is blocked by anti-bot friction on your host, import a full logged-in cookie set with namecheap_webui_import_cookies.

  1. namecheap_webui_status

  2. namecheap_domain_get_overview / namecheap_domain_get_nameservers

  3. namecheap_dns_get_records

  4. namecheap_dns_set_records (prefer append)

For domain-level changes:

  1. namecheap_domain_get_features

  2. namecheap_domain_set_feature

mcp config example

{
  "mcp": {
    "namecheap-webui": {
      "type": "local",
      "enabled": true,
      "command": ["node", "/absolute/path/namecheap-webui-mcp/dist/index.js"],
      "environment": {
        "NAMECHEAP_USER_DATA_DIR": "/absolute/path/namecheap-webui-mcp/.namecheap-profile",
        "NAMECHEAP_HEADLESS": "true",
        "NAMECHEAP_NAVIGATION_TIMEOUT_MS": "30000"
      }
    }
  }
}

limitations

  • Depends on live Namecheap markup and labels; selectors may need updates when UI changes

  • Bulk operations are still modeled as single-domain actions

  • Some accounts/domains may require extra verification dialogs before edits are allowed

Available Tools

13 tools
namecheap_dashboard_list_optionsB

List clickable dashboard options currently visible in Namecheap.

Inputs: headed.

namecheap_dns_get_recordsA

Open a domain's Advanced DNS page and return the visible host records.

Inputs: domainName (required), headed.

namecheap_dns_set_recordsB

Append or replace host records in the Advanced DNS page for a domain.

Inputs: domainName (required), records (required), mode, headed.

namecheap_domain_get_featuresB

Read feature toggles on Domain Manage (auto-renew, domain-lock, whois-privacy).

Inputs: domainName (required), headed.

namecheap_domain_get_nameserversB

Read nameserver mode and custom nameserver values from Domain Manage.

Inputs: domainName (required), headed.

namecheap_domain_get_overviewC

Get overview details from a domain's Domain Manage page.

Inputs: domainName (required), headed.

namecheap_domain_set_featureB

Set a Domain Manage feature toggle (auto-renew, domain-lock, whois-privacy).

Inputs: domainName (required), feature (required), enabled (required), headed.

namecheap_domain_set_nameserversC

Set nameserver mode to Basic/Free/Premium/Custom and optionally update custom nameserver values.

Inputs: domainName (required), mode (required), nameservers, headed.

namecheap_domains_listB

List domains visible in the Namecheap Domain List page.

Inputs: headed.

namecheap_webui_import_cookiesB

Import cookies from an existing logged-in browser session into the saved Namecheap auth state.

Inputs: cookies, cookiesFilePath, headed.

namecheap_webui_loginA

Sign into Namecheap with username/password and optionally submit a 2FA code.

Inputs: username, password, twoFactorCode, headed, +1 more.

namecheap_webui_queryC

Open a Namecheap dashboard view and return a text snapshot.

Inputs: view (required), domainName, headed.

namecheap_webui_statusB

Check whether the saved Namecheap auth state is logged in.

Inputs: headed.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool targets a distinct operation or resource (e.g., DNS records, domain features, nameservers, auth, generic query). No two tools have overlapping purposes; even the domain get/set tools are clearly separated by aspect.

    Naming Consistency4/5

    Most tools follow a consistent `namecheap_{area}_{action}` pattern in snake_case. Minor inconsistency: `namecheap_domains_list` uses plural 'domains' while other domain tools use singular 'domain'. Otherwise, verb_noun structure is maintained.

    Tool Count5/5

    13 tools is well-scoped for a Namecheap web UI automation server. It covers authentication, navigation, DNS management, and domain settings without being bloated or insufficient.

    Completeness4/5

    The set covers essential domain management operations (DNS get/set, feature toggles, nameservers, list, overview). Missing a dedicated DNS record delete tool (though replace is available) and batch domain operations, but core workflows are supported.

    Maintenance

    ActivityInactive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Provides integration with the Namecheap API for domain management operations, including domain listing, availability checks, and nameserver configuration. It allows users to interact with their Namecheap account through natural language commands in MCP-compatible clients.
      3
      20 npm
      20
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      A Model Context Protocol server that wraps the Namecheap API, enabling AI assistants to manage domains, DNS records, SSL certificates, and account information.
      2
      12 npm
      -