一键导入
namecheap-webui-mcp
// Use when a user needs to manage Namecheap domains or DNS through the normal Namecheap website without registrar API access. Covers the working flow, the flaky parts, and the fastest fallback path.
// Use when a user needs to manage Namecheap domains or DNS through the normal Namecheap website without registrar API access. Covers the working flow, the flaky parts, and the fastest fallback path.
| name | namecheap-webui-mcp |
| description | Use when a user needs to manage Namecheap domains or DNS through the normal Namecheap website without registrar API access. Covers the working flow, the flaky parts, and the fastest fallback path. |
This project exists for one reason: operate Namecheap through the regular web dashboard when the user does not have Namecheap API access.
Use this MCP when the user needs to:
Do not assume a direct HTTP or session-token integration is the right answer here. Namecheap's normal account flow is web-login-first and often includes 2FA or trusted-device prompts.
session-token was the wrong default mental model for Namecheap.namecheap_webui_status
namecheap_webui_login
username and password.two-factor-required, call it again with twoFactorCode.headed: true is only for local debugging, not the normal path.namecheap_webui_import_cookies
namecheap_webui_query
namecheap_dashboard_list_options
namecheap_domains_list
namecheap_domain_get_overview
namecheap_domain_get_nameservers
namecheap_domain_set_nameservers
namecheap_domain_get_features
namecheap_domain_set_feature
namecheap_dns_get_records
namecheap_dns_set_records
append is the safe default.replace is destructive because it deletes visible records first.Call namecheap_webui_status.
Use namecheap_webui_login in two steps:
username and passwordtwo-factor-required, call it again with twoFactorCodeWhy this is preferred:
namecheap_dns_get_records before namecheap_dns_set_records.append unless the user explicitly wants a full replacement.BasicDNS, FreeDNS, or PremiumDNS.example.com.From namecheap-webui-mcp/:
npm install
npx playwright install chromium
npm run build
npm start
For development:
npm run dev
Most important variables:
NAMECHEAP_USER_DATA_DIRNAMECHEAP_BROWSER_EXECUTABLE_PATHNAMECHEAP_HEADLESSNAMECHEAP_NAVIGATION_TIMEOUT_MS
Use NAMECHEAP_HEADLESS=false only when you have a real local GUI and need to debug login issues.
If NAMECHEAP_USER_DATA_DIR already contains an older Playwright persistent profile, the MCP will try a one-time migration to storage-state.json.Before reads:
namecheap_webui_statusBefore writes:
appendWhen stuck: