Spaceship MCP

Spaceship MCP

от bartwaardenburg
MCP сервер для управления доменами, DNS и маркетплейсом через Spaceship API. Регистрируйте, продлевайте и передавайте домены, настраивайте DNS-записи 13 типов, управляйте контактами и выставляйте домены на продажу — всё через естественный язык в любом AI-клиенте.

spaceship-mcp

npm version License: MIT Node.js CI Coverage MCP

A community-built Model Context Protocol (MCP) server for the Spaceship API. Manage domains, DNS records, contacts, marketplace listings, and more — all through natural language via any MCP-compatible AI client.

Note: This is an unofficial, community-maintained project and is not affiliated with or endorsed by Spaceship.

Add To Your Editor

CLI one-liners — the fastest way to get started. Pick your tool:

Claude Code
claude mcp add --scope user spaceship-mcp \
  --env SPACESHIP_API_KEY=your-key \
  --env SPACESHIP_API_SECRET=your-secret \
  -- npx -y spaceship-mcp
Codex CLI (OpenAI)
codex mcp add spaceship-mcp \
  --env SPACESHIP_API_KEY=your-key \
  --env SPACESHIP_API_SECRET=your-secret \
  -- npx -y spaceship-mcp
Gemini CLI (Google)
gemini mcp add spaceship-mcp -- npx -y spaceship-mcp

Set environment variables SPACESHIP_API_KEY and SPACESHIP_API_SECRET separately via ~/.gemini/settings.json.

VS Code (Copilot)

Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) > MCP: Add Server > select Command (stdio).

Инструменты были проиндексированы:
check_dns_alignmentтолько чтениевнешний мир

Сравнивает список ожидаемых DNS-записей с фактическими записями, настроенными в Spaceship. Возвращает, какие ожидаемые записи отсутствуют, а какие неожиданные записи присутствуют. Полезно для проверки, что конфигурация DNS соответствует требованиям вашей инфраструктуры.

Проверить согласованность DNS

Параметры
  • domainstringобязательный
  • expectedRecordsobject[]обязательный
  • includeTtlInMatchboolean
  • includeUnexpectedOfTypesenum[]
check_domain_availabilityтолько чтениевнешний мир

Проверить, доступны ли одно или несколько доменных имён для регистрации, и показать цены. Можно передать до 20 доменов для проверки за один раз.

Проверить доступность домена

Параметры
  • domainsstring[]обязательный

    Domain name(s) to check

create_aaaa_recordидемпотентныйвнешний мир

Создаёт AAAA-запись (IPv6-адрес) для домена. ВНИМАНИЕ: Эта операция ЗАМЕНЯЕТ все существующие AAAA-записи с таким же именем — предыдущие AAAA-записи для этого имени будут перезаписаны, а не объединены. Сначала вызовите list_dns_records, чтобы проверить существующие записи.

Создать AAAA-запись

Параметры
  • addressstringобязательный

    IPv6 address (e.g. "2001:db8::1")

  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (subdomain, use "@" for root)

  • ttlinteger

    TTL in seconds

create_alias_recordидемпотентныйвнешний мир

Создаёт запись ALIAS (уплощение CNAME на вершине зоны) для домена. ВНИМАНИЕ: это ЗАМЕНЯЕТ ВСЕ существующие записи ALIAS с таким же именем — предыдущие записи ALIAS для этого имени будут перезаписаны, а не объединены. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать ALIAS Record

Параметры
  • aliasNamestringобязательный

    Alias target hostname (e.g. "example.herokudns.com")

  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (use "@" for root)

  • ttlinteger

    TTL in seconds

create_a_recordидемпотентныйвнешний мир

Создает A-запись (IPv4-адрес) для домена. ПРЕДУПРЕЖДЕНИЕ: Это заменяет ВСЕ существующие A-записи с тем же именем: предыдущие A-записи для этого имени будут перезаписаны, а не объединены. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать A-запись

Параметры
  • addressstringобязательный

    IPv4 address (e.g. "192.0.2.1")

  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (subdomain, use "@" for root)

  • ttlinteger

    TTL in seconds

create_caa_recordидемпотентныйвнешний мир

Создаёт CAA-запись (Certificate Authority Authorization) для домена. Управляет тем, какие удостоверяющие центры могут выпускать сертификаты. ВНИМАНИЕ: эта операция ЗАМЕНЯЕТ ВСЕ существующие CAA-записи с таким же именем — предыдущие CAA-записи для этого имени будут перезаписаны, а не объединены. Некорректные CAA-записи могут заблокировать выпуск SSL/TLS-сертификатов. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать запись CAA

Параметры
  • domainstringобязательный

    The domain name

  • flagintegerобязательный

    Flag (0 = non-critical, 128 = critical)

  • namestringобязательный

    Record name (use "@" for root)

  • tagstringобязательный

    Tag: "issue", "issuewild", or "iodef"

  • ttlinteger

    TTL in seconds

  • valuestringобязательный

    CA domain or reporting URL (e.g. "letsencrypt.org")

create_checkout_linkвнешний мир

Создаёт ссылку на оформление/покупку для листинга домена SellerHub. ПРЕДУПРЕЖДЕНИЕ: Любой, у кого есть эта ссылка, может начать покупку домена. Делись ею только с предполагаемыми покупателями. Всегда уточняй у пользователя перед созданием ссылки на оформление.

Создать ссылку для оформления заказа

Параметры
  • basePriceobject

    Optional base price override for the checkout link (e.g. { amount: "9999", currency: "USD" }).

  • domainstringобязательный

    The domain name to create a checkout link for.

  • typeenumобязательный

    Checkout link type. Currently "buyNow" is the supported type.

create_cname_recordидемпотентныйвнешний мир

Создать CNAME-запись

Параметры
  • cnamestringобязательный

    Canonical name to point to (e.g. "example.com")

  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (subdomain)

  • ttlinteger

    TTL in seconds

create_https_recordидемпотентныйвнешний мир

Создаёт HTTPS-запись (совместимую с SVCB для HTTPS) для домена. Используется для привязки HTTPS-сервисов и ECH. ВНИМАНИЕ: это действие ЗАМЕНЯЕТ все существующие HTTPS-записи с таким же именем — предыдущие HTTPS-записи для этого имени будут перезаписаны, а не объединены. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать HTTPS-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (use "@" for root)

  • portstring

    Port string (e.g. "_443")

  • schemestring

    Scheme label (e.g. "_https")

  • svcParamsstring

    SvcParams string (e.g. "alpn=h2,h3")

  • svcPriorityintegerобязательный

    Service priority (0 = alias mode, 1+ = service mode)

  • targetNamestringобязательный

    Target name (e.g. "cdn.example.com", use "." for same name)

  • ttlinteger

    TTL in seconds

create_mx_recordидемпотентныйвнешний мир

Создаёт MX-запись (mail exchange) для домена. ПРЕДУПРЕЖДЕНИЕ: Это заменяет ВСЕ существующие MX-записи с таким же именем — предыдущие MX-записи для этого имени будут перезаписаны, а не объединены. Перезапись MX-записей может нарушить доставку почты. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать MX-запись

Параметры
  • domainstringобязательный

    The domain name

  • exchangestringобязательный

    Mail server hostname (e.g. "mail.example.com")

  • namestringобязательный

    Record name (subdomain, use "@" for root)

  • priorityintegerобязательный

    Priority (lower = higher priority)

  • ttlinteger

    TTL in seconds

create_ns_recordидемпотентныйвнешний мир

Создать NS-запись (делегирование DNS-сервера) для домена. ВНИМАНИЕ: это ЗАМЕНЯЕТ ВСЕ существующие NS-записи с тем же именем - предыдущие NS-записи для этого имени будут перезаписаны, а не объединены. Некорректные NS-записи могут нарушить разрешение DNS для делегированных поддоменов. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать NS-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (subdomain to delegate)

  • nameserverstringобязательный

    Nameserver hostname (e.g. "ns1.example.com")

  • ttlinteger

    TTL in seconds

create_ptr_recordидемпотентныйвнешний мир

Создаёт PTR-запись (обратную DNS-запись) для домена. ВНИМАНИЕ: эта операция ЗАМЕНЯЕТ все существующие PTR-записи с тем же именем — предыдущие PTR-записи для этого имени будут перезаписаны, а не объединены. Сначала вызовите list_dns_records, чтобы проверить существующие записи.

Создать PTR-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name

  • pointerstringобязательный

    Pointer target hostname (e.g. "host.example.com")

  • ttlinteger

    TTL in seconds

create_sellerhub_domainвнешний мир

Выставить домен на продажу на маркетплейсе SellerHub. Это делает домен публично видимым как доступный для покупки. Домен изначально находится в статусе 'verifying'. Вы можете при желании установить цену при создании, или использовать update_sellerhub_domain позже. Всегда подтверждайте с пользователем перед выставлением: проверьте имя домена.

Создать объявление SellerHub

Параметры
  • binPriceobject

    Buy-it-now price (e.g. { amount: "9999", currency: "USD" }).

  • binPriceEnabledboolean

    Enable the buy-it-now price.

  • descriptionstring

    Description for the listing.

  • displayNamestring

    Display name for the listing.

  • domainstringобязательный

    The domain name to list for sale.

  • minPriceobject

    Minimum offer price (e.g. { amount: "100", currency: "USD" }).

  • minPriceEnabledboolean

    Enable the minimum offer price.

create_srv_recordидемпотентныйвнешний мир

Создаёт SRV-запись (локатор службы) для домена. ПРЕДУПРЕЖДЕНИЕ: это ЗАМЕНЯЕТ ВСЕ существующие SRV-записи с таким же именем - предыдущие SRV-записи для этого имени будут перезаписаны, а не объединены. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать SRV-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Service name (e.g. "_autodiscover._tcp")

  • portintegerобязательный

    Port number

  • priorityintegerобязательный

    Priority (lower = higher priority)

  • targetstringобязательный

    Target hostname (e.g. "autodiscover.example.com")

  • ttlinteger

    TTL in seconds

  • weightintegerобязательный

    Weight for load balancing

create_svcb_recordидемпотентныйвнешний мир

Создаёт запись SVCB (общая привязка службы) для домена. ПРЕДУПРЕЖДЕНИЕ: Эта операция заменяет ВСЕ существующие записи SVCB с тем же именем — предыдущие записи SVCB для этого имени будут перезаписаны, а не объединены. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать SVCB-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name

  • portstring

    Port string (e.g. "_443")

  • schemestring

    Scheme label (e.g. "_tcp")

  • svcParamsstring

    SvcParams string

  • svcPriorityintegerобязательный

    Service priority (0 = alias mode, 1+ = service mode)

  • targetNamestringобязательный

    Target name (e.g. "svc.example.com")

  • ttlinteger

    TTL in seconds

create_tlsa_recordидемпотентныйвнешний мир

Создать запись TLSA (привязка сертификата TLS / DANE) для домена. ПРЕДУПРЕЖДЕНИЕ: это ЗАМЕНЯЕТ ВСЕ существующие записи TLSA с тем же именем - предыдущие записи TLSA для этого имени будут перезаписаны, а не объединены. Некорректные записи TLSA могут нарушить проверку сертификата TLS для клиентов с поддержкой DANE. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать TLSA-запись

Параметры
  • associationDatastringобязательный

    Certificate association data (hex string)

  • domainstringобязательный

    The domain name

  • matchingintegerобязательный

    Matching type (0=exact, 1=SHA-256, 2=SHA-512)

  • namestringобязательный

    Record name

  • portstringобязательный

    Port string (e.g. "_443")

  • protocolstringобязательный

    Protocol label (e.g. "_tcp")

  • schemestring

    Scheme label (e.g. "_tcp")

  • selectorintegerобязательный

    Selector (0=full cert, 1=public key)

  • ttlinteger

    TTL in seconds

  • usageintegerобязательный

    Usage (0=CA, 1=EE-PKIX, 2=TA, 3=EE)

create_txt_recordидемпотентныйвнешний мир

Создаёт TXT-запись (текстовые данные) для домена. Используется для SPF, DKIM, DMARC, верификации и т.д. ВНИМАНИЕ: эта команда ЗАМЕНЯЕТ ВСЕ существующие TXT-записи с таким же именем — старые TXT-записи для этого имени будут перезаписаны, а не объединены. Перезапись TXT-записей может нарушить аутентификацию почты (SPF/DKIM/DMARC) или верификацию домена. Сначала используйте list_dns_records, чтобы проверить существующие записи.

Создать TXT-запись

Параметры
  • domainstringобязательный

    The domain name

  • namestringобязательный

    Record name (subdomain, use "@" for root)

  • ttlinteger

    TTL in seconds

  • valuestringобязательный

    Text value (e.g. "v=spf1 include:example.com -all")

delete_dns_recordsидемпотентныйвнешний мир

Удаляет конкретные DNS-записи домена по имени и типу. Удаляются только записи, совпадающие и по имени, И по типу. Остальные записи не затрагиваются. ВНИМАНИЕ: это действие навсегда удаляет DNS-записи, что может нарушить работу сервисов, которые на них полагаются. Всегда согласовывайте с пользователем перед вызовом этого инструмента и сначала используйте list_dns_records, чтобы проверить, какие записи будут удалены.

Удалить DNS-записи

Параметры
  • domainstringобязательный

    The domain name

  • recordsobject[]обязательный
delete_personal_nameserverвнешний мир

Удаляет персональный хост nameserver с домена. Это удаляет glue-запись в реестре. ПРЕДУПРЕЖДЕНИЕ: Если этот nameserver активно используется каким-либо доменом, эти домены потеряют DNS-резолвинг и столкнутся с простоем. Всегда подтверждайте с пользователем перед вызовом этого инструмента.

Удалить персональный сервер имен

Параметры
  • domainstringобязательный

    The parent domain name.

  • hoststringобязательный

    The nameserver hostname to delete (e.g. "ns1.yourdomain.com").

delete_sellerhub_domainвнешний мир

Удаляет домен из маркетплейса SellerHub. Это окончательно удаляет листинг — все существующие ссылки на оформление заказа перестанут работать. Всегда подтверждайте с пользователем перед вызовом этого инструмента.

Удалить листинг SellerHub

Параметры
  • domainstringобязательный

    The domain name to remove from SellerHub.

get_async_operationтолько чтениевнешний мир

Опрашивает статус асинхронной операции по её operationId. Регистрация домена, продление, восстановление и передача — асинхронные операции: они сразу возвращают operationId и обрабатываются в фоне. Вызовите этот инструмент с operationId, чтобы проверить, завершилась ли операция. Возможные статусы: 'pending' (ещё выполняется), 'success' (успешно завершена), 'failed' (операция завершилась ошибкой — проверьте details, чтобы узнать причину).

Получить статус асинхронной операции

Параметры
  • operationIdstringобязательный

    The operation ID returned by an async operation (register_domain, renew_domain, restore_domain, or transfer_domain)

get_auth_codeтолько чтениевнешний мир

Получает авторизационный/EPP-код для передачи домена. ПРЕДУПРЕЖДЕНИЕ: авторизационный код - это конфиденциальные учетные данные. Любой, у кого есть этот код, может инициировать передачу домена. Никогда не сообщйте авторизационный код публично и не записывайте его в открытом виде. Всегда подтверждайте с пользователем перед получением.

Получить Auth/EPP Code

Параметры
  • domainstringобязательный

    The domain name

get_contactтолько чтениевнешний мир

Извлекает сохранённый контактный профиль по его уникальному идентификатору.

Get Contact

Параметры
  • contactIdstringобязательный

    The unique identifier of the contact to retrieve

get_contact_attributesтолько чтениевнешний мир

Получить сохранённые атрибуты контакта для конкретного контакта (дополнительные поля, специфичные для TLD, такие как налоговые идентификаторы и регистрационные номера компаний). Сначала используйте get_domain, чтобы найти идентификатор контакта, затем используйте этот инструмент для получения его атрибутов.

Get Contact Attributes

Параметры
  • contactIdstringобязательный

    The unique identifier of the contact to get attributes for. Use get_domain to find the contact ID.

get_domainтолько чтениевнешний мир

Получает подробную информацию о конкретном домене, включая даты регистрации и истечения, статус автопродления, уровень защиты конфиденциальности, серверы имён, статус жизненного цикла и контакты.

Get Domain Details

Параметры
  • domainstringобязательный

    The domain name

get_personal_nameserverтолько чтениевнешний мир

Получить данные отдельного персонального (vanity) сервера имён по имени хоста, включая его IP-адреса.

Получить персональный сервер имен

Параметры
  • domainstringобязательный

    The parent domain name.

  • hoststringобязательный

    The nameserver hostname (e.g. "ns1.yourdomain.com").

get_sellerhub_domainтолько чтениевнешний мир

Получить детали листинга SellerHub по доменному имени.

Получить домен SellerHub

Параметры
  • domainstringобязательный

    The domain name of the SellerHub listing.

get_transfer_statusтолько чтениевнешний мир

Проверяет текущий статус переноса домена в Spaceship. Используйте этот инструмент после инициирования переноса с помощью transfer_domain для отслеживания его прогресса.

Получить статус передачи

Параметры
  • domainstringобязательный

    The domain name to check transfer status for

get_verification_recordsтолько чтениевнешний мир

Получает записи проверки DNS, необходимые для подтверждения владения списками доменов SellerHub. Это возвращает параметры проверки на уровне аккаунта (не для каждого домена). Каждый параметр содержит записи DNS для добавления.

Получить записи верификации

Параметры

Без параметров.

list_dns_recordsтолько чтениевнешний мир

Перечисляет все DNS-записи для домена. Использует пагинацию и может автоматически получать все страницы.

Список DNS-записей

Параметры
  • domainstringобязательный

    Domain name, e.g. example.com

  • fetchAllboolean

    Fetch all pages (recommended).

  • orderByenum
  • skipinteger

    Offset when fetchAll=false.

  • takeinteger

    Items per page when fetchAll=false.

list_domainsтолько чтениевнешний мир

Выведи список всех доменов в аккаунте Spaceship.

Список доменов

Параметры
  • fetchAllboolean

    Fetch all pages.

  • orderByenum

    Sort order. Prefix with '-' for descending.

  • skipinteger

    Offset when fetchAll=false.

  • takeinteger

    Items per page when fetchAll=false.

list_personal_nameserversтолько чтениевнешний мир

Список персональных (кастомных) серверов имён, настроенных для домена (например, ns1.yourdomain.com, ns2.yourdomain.com).

Список персональных серверов имен

Параметры
  • domainstringобязательный

    The domain name to list personal nameservers for.

list_sellerhub_domainsтолько чтениевнешний мир

Перечислите домены, выставленные на продажу на SellerHub, торговой площадке Spaceship для продажи доменов.

Вывести список доменов SellerHub

Параметры
  • fetchAllboolean

    Fetch all pages (recommended).

  • skipinteger

    Offset when fetchAll=false.

  • takeinteger

    Items per page when fetchAll=false.

register_domainвнешний мир

Регистрирует новое доменное имя. ВНИМАНИЕ: это ФИНАНСОВАЯ операция, которая спишет деньги со счета Spaceship. Регистрация необратима: после завершения домен зарегистрирован, и оплату нельзя отменить. Операция асинхронная: возвращает operationId, статус которого нужно отслеживать через get_async_operation. Перед вызовом этого инструмента всегда запрашивайте подтверждение у пользователя. Сначала проверьте доступность домена через check_domain_availability.

Зарегистрировать домен

Параметры
  • autoRenewboolean

    Enable auto-renewal (default true)

  • contactsobject

    Domain contacts by ID. Use save_contact first to create contacts and obtain IDs.

  • domainstringобязательный

    The domain name to register (e.g. 'example.com')

  • privacyLevelenum

    Privacy protection level: 'high' hides WHOIS info, 'public' shows it (default 'high')

  • yearsinteger

    Number of years to register for (1-10, default 1)

renew_domainвнешний мир

Продлить регистрацию существующего домена. ВНИМАНИЕ: Это ФИНАНСОВАЯ операция, с вашего счета Spaceship будет списана сумма. Параметр currentExpirationDate обязателен, чтобы избежать случайной двойной оплаты — он должен совпадать с фактической датой истечения срока регистрации домена. Сначала вызовите get_domain, чтобы получить текущую дату истечения. Перед вызовом этого инструмента всегда подтверждайте с пользователем — покажите имя домена, количество лет продления и примерную стоимость. Операция асинхронная: она возвращает operationId, который нужно опрашивать через get_async_operation, чтобы проверить статус завершения.

Продлить домен

Параметры
  • currentExpirationDatestringобязательный

    Current expiration date of the domain in ISO 8601 format (e.g. '2025-12-31'). Must match the actual expiration date to prevent accidental double renewals.

  • domainstringобязательный

    The domain name to renew

  • yearsintegerобязательный

    Number of years to renew for (1-10)

restore_domainвнешний мир

Восстановить домен, находящийся в периоде льготного выкупа после окончания срока регистрации или удаления. ПРЕДУПРЕЖДЕНИЕ: Это ФИНАНСОВАЯ операция, которая обычно стоит значительно дороже, чем стандартная регистрация или продление. Восстановить можно только домены в периоде выкупа. Домены, которые были полностью освобождены, восстановить с помощью этого инструмента нельзя. Всегда подтверждайте с пользователем перед вызовом этого инструмента: стоимость восстановления обычно намного выше стандартной регистрации. Эта операция асинхронная: она возвращает operationId, который нужно опрашивать с помощью get_async_operation, чтобы проверить статус завершения.

Восстановить домен

Параметры
  • domainstringобязательный

    The domain name to restore from redemption period

save_contactидемпотентныйвнешний мир

Создаёт или обновляет переиспользуемый контактный профиль. Сохранённые контакты можно использовать при регистрации доменов или обновлении контактов домена. Если передан contactId, существующий контакт обновляется; в противном случае создаётся новый.

Сохранить контакт

Параметры
  • address1stringобязательный

    Primary street address

  • address2string

    Secondary address line (apt, suite, etc.)

  • citystringобязательный

    City name

  • contactIdstring

    Unique contact identifier (omit when creating a new contact)

  • countrystringобязательный

    ISO 3166-1 alpha-2 country code (e.g. US, DE, NL)

  • emailstringобязательный

    Email address of the contact

  • faxstring

    Fax number in E.164 format

  • faxExtstring

    Fax extension number

  • firstNamestringобязательный

    First name of the contact

  • lastNamestringобязательный

    Last name of the contact

  • organizationstring

    Organization or company name

  • phonestringобязательный

    Phone number in E.164 format (e.g. +1.5551234567)

  • phoneExtstring

    Phone extension number

  • postalCodestring

    Postal or ZIP code

  • stateProvincestring

    State or province name/code

  • taxNumberstring

    Tax identification number

save_contact_attributesидемпотентныйвнешний мир

Сохраняет контактные атрибуты, специфичные для TLD, которые требуются для некоторых регистраций доменов. Разные TLD требуют разные поля. Пример для .us: { type: "us", appPurpose: "P1", nexusCategory: "C11" }. Возвращает contactId, связанный с сохранёнными атрибутами.

Сохранить атрибуты контакта

Параметры
  • attributesobjectобязательный

    TLD-specific attribute key-value pairs. Example for .us: { type: "us", appPurpose: "P1", nexusCategory: "C11" }

save_dns_recordsидемпотентныйвнешний мир

Сохранить (upsert) DNS-записи для домена через PUT с принудительной перезаписью. ВНИМАНИЕ: Все существующие записи, совпадающие по комбинации имени И типа, будут полностью заменены - не объединены. Остальные комбинации имени/типа записей сохраняются. Используйте это для массовых операций с записями разных типов. Для отдельных записей лучше использовать специализированные инструменты (create_a_record, create_cname_record и т.д.). Всегда подтверждайте с пользователем перед вызовом этого инструмента и сначала используйте list_dns_records, чтобы проверить существующие записи.

Сохранить DNS-записи

Параметры
  • domainstringобязательный

    The domain name

  • recordsobject[]обязательный
set_auto_renewидемпотентныйвнешний мир

Включает или отключает автопродление для домена. ПРЕДУПРЕЖДЕНИЕ: Отключение автопродления грозит потерей домена при истечении срока — домен может стать доступным для регистрации другими. Всегда согласовывайте с пользователем перед отключением автопродления.

Set Auto-Renew

Параметры
  • domainstringобязательный

    The domain name

  • enabledbooleanобязательный

    Enable (true) or disable (false) auto-renewal

set_email_protectionидемпотентныйвнешний мир

Переключает отображение формы обратной связи для WHOIS-записи домена. При включении показывается форма обратной связи вместо чистого email-адреса, что помогает защитить от спама и сбора адресов. ПРЕДУПРЕЖДЕНИЕ: Отключение защиты email открывает email-адрес регистранта в WHOIS, повышая риск спама и фишинга. Всегда подтверждайте с пользователем перед отключением защиты email.

Настройка защиты электронной почты

Параметры
  • contactFormbooleanобязательный

    Enable (true) to show a contact form instead of email, or disable (false) to show the email directly

  • domainstringобязательный

    The domain name

set_privacy_levelидемпотентныйвнешний мир

Устанавливает уровень конфиденциальности WHOIS для домена. "high" включает полную защиту приватности, скрывая ваши личные данные из публичных WHOIS-запросов. "public" делает ваши контактные данные видимыми в результатах WHOIS. ВНИМАНИЕ: Установка приватности в "public" раскрывает личные контактные данные (имя, адрес, email, телефон) в публичных WHOIS-базах, которые невозможно удалить из кэша после индексации третьими сторонами. Всегда подтверждайте с пользователем перед установкой приватности в "public".

Установить уровень конфиденциальности WHOIS

Параметры
  • domainstringобязательный

    The domain name

  • levelenumобязательный

    "high" for full WHOIS privacy, "public" to make contact info visible

  • userConsentbooleanобязательный

    Explicit user consent for the privacy change (required by the API). Must be true to proceed.

set_transfer_lockидемпотентныйвнешний мир

Включить или отключить блокировку переноса для домена. ПРЕДУПРЕЖДЕНИЕ: Отключение блокировки переноса делает домен уязвимым для несанкционированных переносов с этого аккаунта. Разблокируйте только при намеренном переносе домена. Всегда подтверждайте с пользователем перед разблокировкой.

Установить блокировку передачи

Параметры
  • domainstringобязательный

    The domain name

  • lockedbooleanобязательный

    Lock (true) or unlock (false) the domain

transfer_domainвнешний мир

Переносит домен в Spaceship от другого регистратора. ВНИМАНИЕ: это ФИНАНСОВАЯ операция, которая списывает деньги со счета Spaceship (при переносе обычно продлевается на 1 год). Процесс переноса: 1) Разблокируйте домен у текущего регистратора, 2) Получите код авторизации/EPP у текущего регистратора, 3) Вызовите этот инструмент с кодом авторизации, 4) Подтвердите перенос по email (если этого требует TLD). Некоторые TLD (например, .uk) не требуют код авторизации. Перенос может занимать до 5-7 дней в зависимости от TLD. Всегда подтверждайте с пользователем перед вызовом этого инструмента — покажите имя домена и объясните процесс переноса. Эта операция асинхронная: она возвращает operationId. Используйте get_transfer_status для проверки хода выполнения переноса и get_async_operation для проверки статуса операции.

Перенос домена

Параметры
  • authCodestring

    Authorization/EPP code from the current registrar. Required for most TLDs, but some (e.g. .uk) do not need one.

  • autoRenewboolean

    Enable auto-renewal after transfer (default true)

  • contactsobject

    Domain contacts by ID. Use save_contact first to create contacts and obtain IDs.

  • domainstringобязательный

    The domain name to transfer to Spaceship

  • privacyLevelenum

    Privacy protection level: 'high' hides WHOIS info, 'public' shows it (default 'high')

update_domain_contactsвнешний мир

Обновляет контакты (registrant, admin, tech, billing) для конкретного домена, используя идентификаторы контактов. Сначала используйте save_contact для создания контактов и получения их идентификаторов. ПРЕДУПРЕЖДЕНИЕ: Изменение контакта registrant может вызвать 60-дневную блокировку передачи домена ICANN, предотвращая передачу на 60 дней. Будут обновлены только те роли контактов, которые вы указали; остальные роли останутся без изменений. Всегда согласовывайте с пользователем перед вызовом этого инструмента — покажите, какие роли контактов будут изменены.

Обновить контакты домена

Параметры
  • adminstring

    Administrative contact ID

  • attributesstring[]

    Contact attribute IDs for TLD-specific requirements

  • billingstring

    Billing contact ID

  • domainstringобязательный

    The domain name to update contacts for

  • registrantstring

    Registrant contact ID (domain owner). Use save_contact to get an ID. Changing this may trigger an ICANN transfer lock.

  • techstring

    Technical contact ID

update_nameserversидемпотентныйвнешний мир

Обновляет nameservers для домена. Эта операция ЗАМЕНЯЕТ ВСЕ текущие nameservers на указанный список. Установите provider в "basic", чтобы переключиться на встроенный DNS от Spaceship (список nameservers игнорируется). Установите provider в "custom" (по умолчанию), чтобы использовать внешние nameservers. ВНИМАНИЕ: изменение nameservers влияет на разрешение DNS для ВСЕХ сервисов на этом домене и может привести к длительному простою при неправильной настройке. Всегда подтверждайте с пользователем перед вызовом этого инструмента и сначала используйте get_domain, чтобы проверить текущие nameservers.

Обновить серверы имён

Параметры
  • domainstringобязательный

    The domain name

  • nameserversstring[]

    List of nameserver hostnames (required for "custom" provider, ignored for "basic")

  • providerenum

    "basic" for Spaceship built-in DNS, "custom" for external nameservers

update_personal_nameserverидемпотентныйвнешний мир

Создаёт или обновляет персональный хост сервера имён с его IP-адресами. Это glue-записи, которые сопоставляют имя хоста сервера имён (например, ns1.yourdomain.com) с IP-адресами на уровне реестра.

Обновить персональный сервер имён

Параметры
  • domainstringобязательный

    The parent domain name.

  • hoststringобязательный

    The nameserver hostname (e.g. "ns1.yourdomain.com").

  • ipsstring[]обязательный

    Array of IP addresses for the nameserver glue record.

update_sellerhub_domainидемпотентныйвнешний мир

Обновляет настройки листинга домена SellerHub. Можно обновить описание, цены и переключатели цен. Цены используют формат { amount: string, currency: string }.

Обновить листинг SellerHub

Параметры
  • binPriceobject

    Buy-it-now price (e.g. { amount: "9999", currency: "USD" }).

  • binPriceEnabledboolean

    Enable or disable the buy-it-now price.

  • descriptionstring

    Description for the listing.

  • displayNamestring

    Display name for the listing.

  • domainstringобязательный

    The domain name of the SellerHub listing.

  • minPriceobject

    Minimum offer price (e.g. { amount: "100", currency: "USD" }).

  • minPriceEnabledboolean

    Enable or disable the minimum offer price.

Похожие MCP-сервера

pepabo/muumuu-domain-mcp

pepabo/muumuu-domain-mcp

MCP-сервер для поиска и регистрации доменов Muumuu Domain, управления DNS-записями и контрактами через естественный язык с AI-ассистентами. Полезен владельцам сайтов и разработчикам, автоматизирующ...

JavaScript1
oso95/domain-suite-mcp

oso95/domain-suite-mcp

MCP сервер для AI-агентов, автоматизирующий управление доменами и DNS. Проверяет доступность, регистрирует, настраивает SSL, DNS-записи и почту через API Porkbun, Namecheap, GoDaddy и Cloudflare. Н...

TypeScript19
mikusnuz/dynadot-mcp

mikusnuz/dynadot-mcp

MCP-сервер для работы с Dynadot API, предоставляющий 60 инструментов для проверки доступности, регистрации и продления доменов, а также управления DNS, контактами и трансферами.

TypeScript1
rubenayla/partle-mcp

rubenayla/partle-mcp

MCP сервер для Partle — локального маркетплейса, где ИИ ищет товары в 16 000 магазинов рядом или добавляет объявления за вас. Охват 130 000+ продуктов, чтение без пароля, запись через API ключ. Подходит для быстрых покупок и продаж прямо из ассистента.

Python1
dan1d/mercadolibre-mcp

dan1d/mercadolibre-mcp

MCP-сервер, который подключает AI-агентов к MercadoLibre — крупнейшему маркетплейсу Латинской Америки. Поиск товаров, детали, категории, тренды, конвертация валют. Полезен разработчикам, создающим ...

TypeScript4
ofershap/mcp-server-dns

ofershap/mcp-server-dns

MCP-сервер для DNS-запросов, reverse DNS и WHOIS без API-ключей. Полезен разработчикам при отладке почты, настройке доменов или проверке владельца сайта. Работает «из коробки» с любым MCP-клиентом.

TypeScript3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин