Skip to main content
Glama

mcp-namecheap

Comprehensive MCP server for the Namecheap API. Manage domains, DNS records, nameservers, registration, and pricing — all from Claude, Cursor, or any MCP client.

Tools (10)

Tool

Description

namecheap_list_domains

List all domains in your account

namecheap_get_domain_info

Detailed info: owner, status, dates, DNS

namecheap_check_domain

Check domain availability (bulk)

namecheap_get_dns_hosts

Get DNS records (A, AAAA, CNAME, MX, TXT...)

namecheap_set_dns_hosts

Set DNS records (replaces all existing)

namecheap_get_nameservers

Get current nameservers

namecheap_set_nameservers

Set custom nameservers

namecheap_set_default_nameservers

Reset to Namecheap DNS

namecheap_register_domain

Register (purchase) a domain

namecheap_get_tld_pricing

Get TLD pricing (registration/renewal/transfer)

Related MCP server: dynadot-mcp

Setup

1. Get Namecheap API Access

  1. Log in to Namecheap

  2. Go to Profile → Tools → API Access

  3. Enable API access and whitelist your IP address

  4. Copy your API key

2. Install

git clone https://github.com/jarupai/mcp-namecheap.git
cd mcp-namecheap
npm install
npm run build

3. Configure Claude Code

Add to your Claude Code MCP settings (~/.claude/settings.json or project .claude/settings.local.json):

{
  "mcpServers": {
    "namecheap": {
      "command": "node",
      "args": ["/path/to/mcp-namecheap/dist/index.js"],
      "env": {
        "NAMECHEAP_API_USER": "your_username",
        "NAMECHEAP_API_KEY": "your_api_key",
        "NAMECHEAP_USERNAME": "your_username"
      }
    }
  }
}

Configure Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "namecheap": {
      "command": "node",
      "args": ["/path/to/mcp-namecheap/dist/index.js"],
      "env": {
        "NAMECHEAP_API_USER": "your_username",
        "NAMECHEAP_API_KEY": "your_api_key",
        "NAMECHEAP_USERNAME": "your_username"
      }
    }
  }
}

Environment Variables

Variable

Required

Description

NAMECHEAP_API_USER

Yes

API username

NAMECHEAP_API_KEY

Yes

API key

NAMECHEAP_USERNAME

Yes

Account username

NAMECHEAP_CLIENT_IP

No

Whitelisted IP (auto-detected if not set)

NAMECHEAP_SANDBOX

No

Set true for sandbox API

Examples

List your domains:

"Show me all my Namecheap domains"

Check availability:

"Is coolstartup.ai available?"

Manage DNS:

"Add a CNAME record for api.mysite.com pointing to myapp.railway.app"

Get pricing:

"How much does a .app domain cost?"

Register a domain:

"Register example.com for 1 year"

Important Notes

  • namecheap_set_dns_hosts replaces all records. Always read existing records first with namecheap_get_dns_hosts, modify the list, then set them all back.

  • namecheap_register_domain will charge your account. The AI will confirm before executing.

  • IP auto-detection uses public services (ipify.org, ip.sb, ifconfig.me). Set NAMECHEAP_CLIENT_IP manually if your IP is static.

Credits

Inspired by community MCP servers:

License

MIT

Available Tools

10 tools
namecheap_check_domainA

Check if one or more domains are available for registration. Returns availability and premium pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesArray of domain names to check (e.g. ["example.com", "test.net"])

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states that it returns availability and premium pricing, but doesn't explicitly mention that it's read-only or side-effect free. For a simple check, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that clearly states the action and return value, with zero wasted words. It is front-loaded and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one parameter, no output schema, and no annotations. The description fully covers what the tool does and what it returns, which is sufficient for an agent to invoke it correctly. Minor details like handling of invalid domains or pricing format are not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% because the only parameter 'domains' is fully described. The description adds no extra meaning beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'check' with a clear resource 'domain availability for registration' and mentions the unique return value (availability and premium pricing). This clearly distinguishes it from sibling tools that manage domains, DNS, or nameservers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description establishes a clear context: checking domains before registration. It doesn't explicitly name alternatives or exclusions, but the purpose is distinct enough among siblings that no further guidance is necessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_get_dns_hostsA

Get all DNS host records for a domain (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "example.com")

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It clearly states the operation is a read/get, which is transparent. However, it omits prerequisites (e.g., domain must be registered in the account), potential errors, and response format, leaving room for ambiguity about behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, information-dense sentence with the key verb, resource, and record types. No filler or redundancy, front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter get tool, the description is nearly complete. It states what is retrieved. No output schema exists, but 'list of DNS host records' is implied. Missing details about response structure or edge cases, but acceptable for the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the 'domain' parameter is described with an example. The description adds the list of record types, but doesn't explain parameter nuances beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('all DNS host records'), lists the record types (A, AAAA, CNAME, etc.), and clearly targets a domain. It distinguishes itself from siblings like namecheap_set_dns_hosts (get vs set) and namecheap_get_nameservers (different resource).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: to retrieve DNS records for a domain. It does not explicitly mention alternatives or exclusions, but sibling names make the read-only vs update distinction clear. No explicit 'when not to use' guidance, which is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_get_domain_infoA

Get detailed info about a domain: owner, status, creation/expiry dates, DNS provider, nameservers.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "example.com")

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It describes a read operation ('Get') and specifies the data fields returned, but it does not disclose potential side effects, authentication requirements, rate limits, or error behavior. It adds some context but not deep behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence with a clear verb and a list of returned data. No filler or repetition, front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one parameter and no output schema, the description sufficiently conveys the tool's purpose and the data it returns (owner, status, dates, DNS provider, nameservers). It is complete for its scope, and the schema covers the input.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'domain' is fully documented in the input schema with a description ('Domain name (e.g. "example.com")'), providing 100% schema coverage. The description adds no additional parameter semantics beyond this, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Get') and target resource ('detailed info about a domain'), enumerating the data fields (owner, status, dates, DNS provider, nameservers). This distinguishes it from sibling tools like namecheap_get_dns_hosts or namecheap_get_nameservers, which focus on subsets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing the comprehensive info returned, but it does not explicitly state when to use this tool over alternatives like namecheap_get_nameservers or namecheap_get_dns_hosts, nor any exclusion cases. The guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_get_nameserversA

Get current nameservers for a domain and whether it uses Namecheap DNS or custom nameservers.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "example.com")

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the transparency burden. It discloses the output behavior (returns nameservers and indicates whether Namecheap or custom DNS is used) but does not mention prerequisites, potential errors, or explicitly confirm that the operation is read-only. For a simple get tool, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that leads with the action and directly conveys both the primary purpose and an additional feature. Every word contributes value, with no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description adequately captures its functionality and return information. However, it lacks explicit mention of prerequisites such as domain ownership or account authentication, and does not indicate the response format, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the 'domain' parameter is already described with an example. The tool description adds no additional semantic detail for the parameter beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Get' and the specific resource 'current nameservers for a domain'. It also adds a distinguishing detail about determining whether Namecheap DNS or custom nameservers are used, which differentiates it from sibling tools like namecheap_set_nameservers or namecheap_get_dns_hosts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (obtaining current nameservers) but does not explicitly state when to use this tool over alternatives or include any exclusions. There is no mention of when not to use it or why one might choose namecheap_get_dns_hosts instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_get_tld_pricingA

Get pricing for a TLD (.com, .net, .app, etc.) — registration, renewal, and transfer costs for different year periods.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesTLD without dot (e.g. "com", "net", "app")

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of disclosing behavior. It correctly implies a read-only operation through 'Get' and adds useful context about cost types (registration, renewal, transfer) and year periods. However, it does not address edge cases like unsupported TLDs or currency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-paced sentence that front-loads the purpose and includes concrete examples and details without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter schema and no output schema, the description adequately covers the tool's purpose and return scope. Minor omissions like currency or error behavior prevent a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the 'tld' parameter (including example formats), so the description adds no extra meaning beyond that. Baseline 3 applies given 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('Get') and resource ('pricing for a TLD'), and distinguishes it from sibling domain management tools by specifying registration, renewal, and transfer costs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys when to use this tool (whenever TLD pricing is needed) and provides clear context without exclusions. However, it does not explicitly mention alternatives or when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_list_domainsA

List all domains in your Namecheap account with details: expiration, auto-renew, lock status, DNS provider.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default: 1)
pageSizeNoResults per page, max 100 (default: 100)

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state that the operation is read-only or explain pagination behavior; claiming 'List all domains' is misleading because the page/pageSize parameters mean a single call may return only a subset. This is a notable omission that could cause incorrect agent behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that directly communicates the tool's purpose and key returned details. It contains no unnecessary words and efficiently front-loads the core action ('List all domains').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lists the returned fields, which is helpful given there is no output schema. However, it omits important context about pagination and defaults (e.g., pageSize=100), which directly affects the accuracy of the 'all domains' claim. The tool is simple, but the missing caveat prevents it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (page and pageSize) are fully documented in the schema with default values and maximum, covering 100% of the parameter description. The tool description adds no supplementary parameter information, so the schema is sufficient and the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('List all domains') and resource ('in your Namecheap account') and lists the specific details included in the output (expiration, auto-renew, lock status, DNS provider). This distinguishes it from sibling tools like namecheap_get_domain_info, which targets a single domain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: to list all domains in the account. It does not explicitly mention alternatives, but the 'all domains' phrasing implies it is the right choice for broad listing, while the sibling namecheap_get_domain_info handles individual domains. Without explicit exclusions, it still offers adequate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_register_domainA

Register (purchase) a new domain name. Requires contact information as parameters. This will charge your Namecheap account.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity
emailYesContact email address
phoneYesPhone number (e.g. "+1.5555551234")
yearsNoRegistration period in years (default: 1)
domainYesDomain name to register (e.g. "example.com")
countryYesCountry code (e.g. "US", "DE")
address1YesStreet address
lastNameYesRegistrant last name
firstNameYesRegistrant first name
postalCodeYesPostal/ZIP code
whoisGuardNoEnable WHOIS privacy (default: true)
nameserversNoOptional custom nameservers
stateProvinceYesState or province

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the critical behavioral consequence: 'This will charge your Namecheap account.' It also mentions the prerequisite of contact information. It does not discuss reversibility or failure modes, but for a purchase tool the cost warning is the key behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action ('Register (purchase) a new domain name') followed by the charge warning. Every word earns its place; no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter purchase tool with no output schema, the description is minimal. It omits helpful guidance like checking domain availability first (e.g., via namecheap_check_domain) or what fields require special formats. The cost warning is valuable, but the overall contextual picture is thin given the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds only a categorical grouping ('contact information') which loosely maps to the required fields, but it provides no additional meaning beyond what the schema already offers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb 'Register (purchase)' and identifies the resource 'domain name', clearly distinguishing it from sibling tools like namecheap_check_domain or namecheap_list_domains. It directly states the action without tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: the tool requires contact information and will charge the Namecheap account. This implies when to use it (after knowing the domain is available) and what to expect, but it does not explicitly name alternative tools or when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_set_default_nameserversA

Reset a domain to use Namecheap default nameservers. Use this to switch back from custom nameservers.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "example.com")

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It discloses the core behavior (resetting to defaults) and implies overwriting custom nameservers, but does not mention permissions, reversibility, or propagation effects. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the main action and then providing a specific use case. There is zero wasted content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers purpose and usage adequately. It could mention side effects more explicitly, but is otherwise complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the only parameter 'domain' already described as 'Domain name (e.g. "example.com")'. The description adds no additional meaning to the parameter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Reset a domain to use Namecheap default nameservers.' It uses a specific verb (reset) and resource (domain), and explicitly contrasts with custom nameservers, distinguishing it from sibling tools like namecheap_set_nameservers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context: 'Use this to switch back from custom nameservers.' This tells the agent when to invoke the tool, though it does not explicitly name alternatives or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_set_dns_hostsA

Set DNS host records for a domain. WARNING: This REPLACES all existing records. Always get current records first, modify them, and set the full list back.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostsYesArray of DNS host records to set
domainYesDomain name (e.g. "example.com")

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It explicitly warns that the tool 'REPLACES all existing records,' a critical destructive behavior, and offers a safety procedure. This exceeds what the schema alone conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is just two sentences: the first states the purpose, the second delivers a warning and workflow. It is front-loaded and contains zero filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the comprehensive schema (all parameters documented with examples and defaults) and the description covering the key behavioral hazard (full replacement), the tool is well contextualized. No output schema exists, but the function's result is predictable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds important semantics beyond the schema by clarifying that the hosts array must contain the full list of records (since it replaces all), not just incremental changes. This is a notable value-add, though not a per-parameter explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Set') and resource ('DNS host records for a domain'), clearly distinguishing it from sibling tools like get_dns_hosts and set_nameservers. The purpose is unambiguous and immediately actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the user to 'Always get current records first, modify them, and set the full list back,' which provides a clear workflow and implicitly defines when not to use the tool (without first retrieving records). This is strong, actionable guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

namecheap_set_nameserversA

Set custom nameservers for a domain (e.g. Cloudflare, AWS Route53). This switches the domain away from Namecheap DNS.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. "example.com")
nameserversYesNameserver hostnames (e.g. ["ns1.cloudflare.com", "ns2.cloudflare.com"])

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose the key effect (switches the domain away from Namecheap DNS), which is useful behavioral context. However, it omits other relevant traits such as potential DNS propagation delay, irreversibility, or that existing DNS host records are not affected. It adds some transparency but not comprehensive coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. It front-loads the primary action and gives a clarifying consequence. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only 2 parameters, no output schema, and no annotations, the description provides adequate purpose and a key behavioral effect. However, it lacks important operational context such as prerequisites (domain must be registered with Namecheap), what result to expect (success/failure), or relationship to sibling tools like set_default_nameservers. It is sufficient for a simple setter but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The domain and nameservers parameters are already well described in the schema. The description adds example DNS providers, which slightly enriches understanding but does not provide additional syntax or format details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action (set custom nameservers), resource (a domain), and provides concrete examples (Cloudflare, AWS Route53). It also distinguishes itself from sibling tools like namecheap_set_default_nameservers by explicitly noting it switches away from Namecheap DNS.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (using third-party DNS providers) and states a behavioral consequence, but it does not explicitly mention when to use this tool over alternatives or provide exclusions. For example, it does not say 'use this for custom nameservers, use namecheap_set_default_nameservers for Namecheap's defaults.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 10 tool updatesv1.0.0
    • First observednamecheap_check_domain
    • First observednamecheap_get_dns_hosts
    • First observednamecheap_get_domain_info
    • First observednamecheap_get_nameservers
    • First observednamecheap_get_tld_pricing
    • First observednamecheap_list_domains
    • First observednamecheap_register_domain
    • First observednamecheap_set_default_nameservers
    • First observednamecheap_set_dns_hosts
    • First observednamecheap_set_nameservers

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct aspect of domain management: listing, info, availability, DNS records, nameservers, pricing, and registration. While set_nameservers and set_default_nameservers are related, their descriptions clearly distinguish custom vs. default, preventing misselection.

Naming Consistency5/5

All tools follow the namecheap_<verb>_<object> pattern consistently. Verbs (list, get, check, set, register) are used predictably, and there is no mixed casing or stray naming.

Tool Count5/5

With 10 tools, the server covers the core domain management workflows (query, purchase, DNS, nameservers, pricing) without unnecessary bloat. Each tool addresses a real need and earns its place.

Completeness3/5

The tool set lacks key domain lifecycle operations such as renewal, transfer, and contact updates. While DNS and nameserver management are well covered, this gap will cause agent failures for expiration-related tasks.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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
    45
    19
    MIT
  • F
    license
    A
    quality
    C
    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
    25
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fantomdancer/mcp-namecheap'

If you have feedback or need assistance with the MCP directory API, please join our Discord server