mcpField
N
namecheap-api-mcp

namecheap-api-mcp

本地服务
github.com/lanternrow云与基础设施017 周前更新

关于 namecheap-api-mcp

namecheap-api-mcp 是面向 Namecheap API 的 MCP 服务,供兼容 MCP 的 AI 工具管理域名与相关设置。它提供账户和域名信息读取,以及可撤销的 DNS、名称服务器、转发和注册商锁配置;不包含付费或不可逆操作。

主要功能

  1. 01查询域名、联系人及状态
  2. 02检查域名可用性与价格
  3. 03读取 DNS、名称服务器和转发规则
  4. 04查看 SSL 证书列表
  5. 05安全修改 DNS 等配置

适用场景

  1. 01检查域名到期和自动续费状态
  2. 02查询域名可用性及价格
  3. 03调整 DNS 记录或名称服务器
  4. 04设置邮件转发或注册商锁

MCP 相关

该 MCP 服务向 MCP 客户端提供 Namecheap 账户和域名查询工具,以及不涉及费用的配置修改工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lanternrow-namecheap-api": {
"command": "npx",
"args": [
"-y",
"namecheap-api-mcp"
],
"env": {
"NAMECHEAP_API_USER": "<NAMECHEAP_API_USER>",
"NAMECHEAP_API_KEY": "<NAMECHEAP_API_KEY>",
"NAMECHEAP_CLIENT_IP": "<NAMECHEAP_CLIENT_IP>",
"NAMECHEAP_USERNAME": "<NAMECHEAP_USERNAME>",
"NAMECHEAP_ENVIRONMENT": "<NAMECHEAP_ENVIRONMENT>"
}
}
}
}
启动命令npx -y namecheap-api-mcp
需要配置的环境变量
NAMECHEAP_API_USERNamecheap account username (API user)
NAMECHEAP_API_KEY密钥Namecheap API key from Profile -> Tools -> API Access
NAMECHEAP_CLIENT_IPWhitelisted public IPv4 of the machine running this server
NAMECHEAP_USERNAMEUsername a command runs on behalf of. Defaults to NAMECHEAP_API_USER; differs only for reseller sub-users.
NAMECHEAP_ENVIRONMENTAPI environment: "production" (default) or "sandbox"

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmnamecheap-api-mcp1.0.1

工具

16

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

namecheap-api-mcp

npm version License: MIT

用于 Namecheap API 的 MCP 服务,可直接通过 AI 助手管理域名、DNS、联系人、注册商锁定,并查看 SSL 证书和定价。

专为 Claude Code 及任何兼容 MCP 的 AI 工具打造。

这是 Rex Jones 的 The SEO Engine 工具集的一部分,为代理机构和企业提供 AI 驱动的 SEO 和社交媒体工具。

安全模型

此服务仅提供读取和安全写入工具。它可以读取你的账户信息,并更改 DNS/名称服务器/转发/锁定配置(均可撤销),但有意排除任何会花费资金或不可逆的操作:不提供域名注册、续费、重新激活、转移、购买/激活 SSL、充值或账户/地址修改功能。如果有需要,你可以派生此项目并添加这些功能。

快速开始

1. 启用 Namecheap API 访问权限
  1. 前往 Profile → Tools → Namecheap API Access 并将其切换为开启。(生产环境访问权限要求账户符合条件:拥有 20 个以上域名,或余额不少于 $50,或历史消费总额不少于 $50。)
  2. 复制你的 API 密钥。
  3. 将运行此服务的机器的公网 IPv4 地址加入白名单(API 会对任何不在白名单中的 IP 返回错误 1011150)。
2. 配置 MCP 客户端
{
  "mcpServers": {
    "namecheap": {
      "command": "npx",
      "args": ["-y", "namecheap-api-mcp"],
      "env": {
        "NAMECHEAP_API_USER": "your_username",
        "NAMECHEAP_API_KEY": "your_api_key",
        "NAMECHEAP_CLIENT_IP": "your.whitelisted.ip.v4"
      }
    }
  }
}
选项:克隆并构建
git clone https://github.com/lanternrow/namecheap-api-mcp.git
cd namecheap-api-mcp
npm install
npm run build

然后将客户端指向 node /path/to/namecheap-api-mcp/dist/index.js。对于本地凭据,你可以保留一个被 git 忽略的 .env 文件(复制 .env.example),并使用 Node 的原生标志启动:node --env-file=.env dist/index.js。

环境变量

变量必需说明
NAMECHEAP_API_USER是你的 Namecheap 账户用户名(API 用户)。
NAMECHEAP_API_KEY是从 Profile → Tools → API Access 获取的 API 密钥。机密信息。
NAMECHEAP_CLIENT_IP是此机器已加入白名单的公网 IPv4 地址。
NAMECHEAP_USERNAME否默认为 NAMECHEAP_API_USER;仅转售商子用户的值会不同。
NAMECHEAP_ENVIRONMENT否production(默认)或 sandbox。

工具

读取
工具说明
check_connection验证凭据和 IP 白名单;返回账户余额摘要。
list_domains列出域名及其到期时间、锁定状态、自动续费状态和 WhoisGuard 状态(支持分页/搜索)。
get_domain_info获取某个域名的详细信息。
check_domains检查域名可用性和溢价定价(每次最多 50 个)。
get_domain_contacts获取注册人/技术/管理员/辅助账单联系人。
get_registrar_lock获取注册商锁定状态。
get_dns_hosts获取域名的所有 DNS 主机记录。
get_nameservers获取名称服务器,以及是否正在使用 Namecheap DNS。
get_email_forwarding获取电子邮件转发规则。
get_pricing获取某类产品的 Namecheap 定价(缓存结果)。
list_ssl_certificates列出 SSL 证书及其类型、主机、状态和到期时间。
安全写入(仅限配置,不会产生费用)
工具说明
set_dns_hosts替换所有主机记录(具有破坏性:未提供的记录会被删除——请发送完整记录集)。
set_default_dns将域名切换为 Namecheap 的默认名称服务器。
set_custom_nameservers将域名指向自定义名称服务器。
set_email_forwarding设置电子邮件转发规则。
set_registrar_lock在注册商处锁定/解锁域名。

注意事项

  • set_dns_hosts 根据 API 设计会删除现有记录。 Namecheap 的 setHosts 会删除调用中未包含的所有记录。请务必先读取当前记录(get_dns_hosts),合并要做的更改,然后发送完整记录集。
  • 错误会返回 HTTP 200。 Namecheap API 会在 XML 正文中(Status="ERROR")而非 HTTP 状态码中指示失败。此服务会解析该信息,并抛出包含 Namecheap 错误编号和消息的真实错误。
  • 白名单客户端 IP 仅支持 IPv4。

安全

  • 凭据仅从环境变量中读取,不会由此服务硬编码、记录日志或写入磁盘。
  • API 密钥会通过查询字符串传递(这是 Namecheap 的设计);此服务绝不会记录请求 URL 或密钥,错误消息仅显示 Namecheap 错误编号和文本。

许可证

MIT © Rex Jones

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。