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[]обязательный

    Доменное имя (имена) для проверки

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

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

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

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

    адрес IPv6 (например, "2001:db8::1")

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

    Доменное имя

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

    Имя записи (поддомен, используйте «@» для корневого домена)

  • ttlinteger

    TTL в секундах

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

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

Создать ALIAS Record

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

    Целевое имя хоста для алиаса (например, "example.herokudns.com")

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

    Доменное имя

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

    Имя записи (используйте "@" для корня)

  • ttlinteger

    TTL в секундах

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

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

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

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

    IPv4-адрес (например, "192.0.2.1")

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

    Доменное имя

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

    Имя записи (поддомен, используйте «@» для корневого домена)

  • ttlinteger

    TTL в секундах

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

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

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

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

    Доменное имя

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

    Флаг (0 = некритично, 128 = критично)

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

    Имя записи (используйте "@" для корня)

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

    Тег: "issue", "issuewild" или "iodef"

  • ttlinteger

    TTL в секундах

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

    Домен ЦС или URL для отчётов (например, "letsencrypt.org")

create_checkout_linkвнешний мир

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

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

Параметры
  • basePriceobject

    Необязательное переопределение базовой цены для ссылки оформления заказа (например, { amount: "9999", currency: "USD" }).

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

    Доменное имя, для которого создается ссылка для оформления заказа.

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

    Тип ссылки оформления заказа. На данный момент поддерживается тип «buyNow».

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

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

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

    Каноническое имя, на которое следует указывать (например, "example.com")

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

    Доменное имя

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

    Имя записи (поддомен)

  • ttlinteger

    TTL в секундах

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

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

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

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

    Доменное имя

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

    Имя записи (используйте "@" для корня)

  • portstring

    Строка порта (например, "_443")

  • schemestring

    Метка схемы (например, "_https")

  • svcParamsstring

    Строка SvcParams (например, "alpn=h2,h3")

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

    Приоритет службы (0 = режим алиаса, 1+ = служебный режим)

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

    Имя цели (например, «cdn.example.com», используйте «.» для того же имени).

  • ttlinteger

    TTL в секундах

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

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

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

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

    Доменное имя

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

    Имя хоста почтового сервера (например, "mail.example.com")

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

    Имя записи (поддомен, используйте «@» для корневого домена)

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

    Приоритет (меньше = выше приоритет)

  • ttlinteger

    TTL в секундах

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

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

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

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

    Доменное имя

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

    Имя записи (субдомен для делегирования)

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

    Имя хоста сервера имён (например, "ns1.example.com")

  • ttlinteger

    TTL в секундах

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

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

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

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

    Доменное имя

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

    Название записи

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

    Целевое имя хоста указателя (например, "host.example.com")

  • ttlinteger

    TTL в секундах

create_sellerhub_domainвнешний мир

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

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

Параметры
  • binPriceobject

    Цена «Купить сейчас» (например, { amount: "9999", currency: "USD" }).

  • binPriceEnabledboolean

    Включите цену мгновенной покупки.

  • descriptionstring

    Описание для объявления.

  • displayNamestring

    Отображаемое имя для списка.

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

    Доменное имя для выставления на продажу.

  • minPriceobject

    Минимальная цена предложения (например, { amount: "100", currency: "USD" }).

  • minPriceEnabledboolean

    Включить минимальную цену предложения.

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

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

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

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

    Доменное имя

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

    Имя службы (например, "_autodiscover._tcp")

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

    Номер порта

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

    Приоритет (меньше = выше приоритет)

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

    Целевое имя хоста (например, "autodiscover.example.com")

  • ttlinteger

    TTL в секундах

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

    Вес для балансировки нагрузки

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

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

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

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

    Доменное имя

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

    Название записи

  • portstring

    Строка порта (например, "_443")

  • schemestring

    Метка схемы (например, "_tcp")

  • svcParamsstring

    Строка параметров службы

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

    Приоритет службы (0 = режим алиаса, 1+ = служебный режим)

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

    Целевое имя (например, "svc.example.com")

  • ttlinteger

    TTL в секундах

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

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

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

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

    Данные ассоциации сертификата (шестнадцатеричная строка)

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

    Доменное имя

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

    Тип сопоставления (0=точное, 1=SHA-256, 2=SHA-512)

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

    Название записи

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

    Строка порта (например, "_443")

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

    Метка протокола (например, "_tcp")

  • schemestring

    Метка схемы (например, "_tcp")

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

    Селектор (0 = полный сертификат, 1 = открытый ключ)

  • ttlinteger

    TTL в секундах

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

    Использование (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обязательный

    Доменное имя

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

    Имя записи (поддомен, используйте «@» для корневого домена)

  • ttlinteger

    TTL в секундах

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

    Текстовое значение (например, "v=spf1 include:example.com -all")

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

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

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

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

    Доменное имя

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

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

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

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

    Родительское доменное имя.

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

    Имя хоста сервера имён для удаления (например, "ns1.yourdomain.com").

delete_sellerhub_domainвнешний мир

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

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

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

    Доменное имя, которое нужно удалить из SellerHub.

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

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

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

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

    Идентификатор операции, возвращаемый асинхронной операцией (register_domain, renew_domain, restore_domain или transfer_domain)

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

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

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

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

    Доменное имя

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

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

Get Contact

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

    Уникальный идентификатор контакта для получения.

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

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

Get Contact Attributes

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

    Уникальный идентификатор контакта, для которого нужно получить атрибуты. Используйте get_domain, чтобы найти идентификатор контакта.

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

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

Get Domain Details

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

    Доменное имя

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

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

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

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

    Родительское доменное имя.

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

    Имя хоста сервера имен (например, «ns1.yourdomain.com»).

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

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

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

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

    Доменное имя объявления SellerHub.

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

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

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

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

    Домен, для которого нужно проверить статус переноса.

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

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

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

Параметры

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

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

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

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

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

    Доменное имя (например, example.com)

  • fetchAllboolean

    Загрузить все страницы (рекомендуется).

  • orderByenum
  • skipinteger

    Смещение, когда fetchAll=false.

  • takeinteger

    Элементов на странице, когда fetchAll=false.

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

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

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

Параметры
  • fetchAllboolean

    Загрузи все страницы.

  • orderByenum

    Порядок сортировки. Ставьте '-' перед значением, чтобы сортировать по убыванию.

  • skipinteger

    Смещение, когда fetchAll=false.

  • takeinteger

    Элементов на странице, когда fetchAll=false.

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

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

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

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

    Доменное имя, для которого нужно вывести список персональных nameservers.

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

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

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

Параметры
  • fetchAllboolean

    Загрузить все страницы (рекомендуется).

  • skipinteger

    Смещение, когда fetchAll=false.

  • takeinteger

    Элементов на странице, когда fetchAll=false.

register_domainвнешний мир

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

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

Параметры
  • autoRenewboolean

    Включить автопродление (по умолчанию true)

  • contactsobject

    Контакты домена по идентификатору. Сначала используйте save_contact для создания контактов и получения идентификаторов.

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

    Доменное имя для регистрации (например, 'example.com')

  • privacyLevelenum

    Уровень защиты конфиденциальности: «высокий» скрывает данные WHOIS, «публичный» показывает их (по умолчанию «высокий»)

  • yearsinteger

    Количество лет для регистрации (1-10, по умолчанию 1)

renew_domainвнешний мир

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

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

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

    Текущая дата истечения срока действия домена в формате ISO 8601 (например, '2025-12-31'). Должна соответствовать фактической дате истечения, чтобы предотвратить случайные двойные продления.

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

    Доменное имя для продления

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

    Количество лет для продления (1-10)

restore_domainвнешний мир

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

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

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

    Доменное имя для восстановления из периода redemption

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

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

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

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

    Основной адрес

  • address2string

    Дополнительная строка адреса (квартира, офис и т. д.)

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

    Название города

  • contactIdstring

    Уникальный идентификатор контакта (опустите при создании нового контакта)

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

    Код страны ISO 3166-1 alpha-2 (например, US, DE, NL)

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

    Электронная почта контакта.

  • faxstring

    Номер факса в формате E.164

  • faxExtstring

    Добавочный номер факса

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

    Имя контакта

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

    Фамилия контакта

  • organizationstring

    Название организации или компании

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

    Номер телефона в формате E.164 (например, +1.5551234567)

  • phoneExtstring

    Добавочный номер телефона

  • postalCodestring

    Почтовый или ZIP-код

  • stateProvincestring

    Название или код штата или провинции

  • taxNumberstring

    Идентификационный номер налогоплательщика

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

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

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

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

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

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

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

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

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

    Доменное имя

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

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

Set Auto-Renew

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

    Доменное имя

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

    Включить (true) или выключить (false) автоматическое продление

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

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

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

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

    Включите (true), чтобы показывать контактную форму вместо email, или отключите (false), чтобы показывать email напрямую.

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

    Доменное имя

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

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

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

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

    Доменное имя

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

    "high" — для полной конфиденциальности WHOIS, "public" — чтобы сделать контактные данные видимыми.

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

    Явное согласие пользователя на изменение политики конфиденциальности (требуется API). Должно быть true, чтобы продолжить.

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

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

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

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

    Доменное имя

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

    Блокирует (true) или разблокирует (false) домен.

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

    Код авторизации/EPP от текущего регистратора. Требуется для большинства TLD, но некоторые (например, .uk) не нуждаются в нём.

  • autoRenewboolean

    Включить автоматическое продление после переноса (по умолчанию включено)

  • contactsobject

    Контакты домена по идентификатору. Сначала используйте save_contact для создания контактов и получения идентификаторов.

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

    Доменное имя для переноса в Spaceship

  • privacyLevelenum

    Уровень защиты конфиденциальности: «высокий» скрывает данные WHOIS, «публичный» показывает их (по умолчанию «высокий»)

update_domain_contactsвнешний мир

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

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

Параметры
  • adminstring

    ID административного контакта

  • attributesstring[]

    Идентификаторы атрибутов контактов для требований, зависящих от TLD

  • billingstring

    Идентификатор платёжного контакта

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

    Доменное имя, для которого нужно обновить контакты.

  • registrantstring

    Идентификатор контакта регистранта (владельца домена). Используйте save_contact, чтобы получить идентификатор. Его изменение может вызвать блокировку переноса ICANN.

  • techstring

    Идентификатор технического контакта

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

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

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

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

    Доменное имя

  • nameserversstring[]

    Список имён хостов nameserver'ов (обязателен для провайдера "custom", игнорируется для "basic")

  • providerenum

    "basic" для встроенного DNS Spaceship, "custom" для внешних DNS-серверов

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

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

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

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

    Родительское доменное имя.

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

    Имя хоста сервера имен (например, «ns1.yourdomain.com»).

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

    Массив IP-адресов для клейкой записи сервера имен.

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

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

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

Параметры
  • binPriceobject

    Цена «Купить сейчас» (например, { amount: "9999", currency: "USD" }).

  • binPriceEnabledboolean

    Включить или отключить цену «Купить сейчас».

  • descriptionstring

    Описание для объявления.

  • displayNamestring

    Отображаемое имя для списка.

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

    Доменное имя объявления SellerHub.

  • minPriceobject

    Минимальная цена предложения (например, { amount: "100", currency: "USD" }).

  • minPriceEnabledboolean

    Включает или отключает минимальную цену предложения.

0.3.0основная
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0

Выберите клиент, чтобы установить Spaceship MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"spaceship-mcp-rzhtdx9pqo\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"spaceship-mcp\"],\"env\":{\"SPACESHIP_API_KEY\":\"your-key\",\"SPACESHIP_API_SECRET\":\"your-secret\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add spaceship-mcp-rzhtdx9pqo --env SPACESHIP_API_KEY=your-key --env SPACESHIP_API_SECRET=your-secret -- npx -y spaceship-mcp

Либо через JSON-конфиг:

claude mcp add-json spaceship-mcp-rzhtdx9pqo "{\"command\":\"npx\",\"args\":[\"-y\",\"spaceship-mcp\"],\"env\":{\"SPACESHIP_API_KEY\":\"your-key\",\"SPACESHIP_API_SECRET\":\"your-secret\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add spaceship-mcp-rzhtdx9pqo --env SPACESHIP_API_KEY=your-key --env SPACESHIP_API_SECRET=your-secret -- npx -y spaceship-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.spaceship-mcp-rzhtdx9pqo]
command = "npx"
args = ["-y", "spaceship-mcp"]

[mcp_servers.spaceship-mcp-rzhtdx9pqo.env]
SPACESHIP_API_KEY = "your-key"
SPACESHIP_API_SECRET = "your-secret"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Spaceship MCP, а в поле команды запуска — строку ниже:
npx -y spaceship-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например spaceship-mcp-rzhtdx9pqo.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: spaceship-mcp-rzhtdx9pqo
    command: npx
    args:
      - "-y"
      - "spaceship-mcp"
    env:
      SPACESHIP_API_KEY: your-key
      SPACESHIP_API_SECRET: your-secret
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "spaceship-mcp-rzhtdx9pqo": {
      "command": "npx",
      "args": [
        "-y",
        "spaceship-mcp"
      ],
      "env": {
        "SPACESHIP_API_KEY": "your-key",
        "SPACESHIP_API_SECRET": "your-secret"
      }
    }
  }
}

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

mikusnuz/dynadot-mcp

mikusnuz/dynadot-mcp

от mikusnuz

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

TypeScript⭐ 1
oso95/domain-suite-mcp

oso95/domain-suite-mcp

от oso95

Проверяет доступность доменов без настройки, регистрирует их и управляет DNS и SSL на Porkbun, Namecheap, GoDaddy и Cloudflare.

TypeScript⭐ 20
nach-dakwale/instadomain-mcp

nach-dakwale/instadomain-mcp

от nach-dakwale

InstaDomain - MCP сервер для регистрации доменов прямо из AI-среды. Проверяйте доступность, покупайте домены и настраивайте DNS через Claude Code или Cursor, не отвлекаясь от разработки. Оплата через Stripe или USDC.

Python⭐ 4
ofershap/mcp-server-dns

ofershap/mcp-server-dns

от ofershap

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

TypeScript⭐ 3
api7/apisix-mcp

api7/apisix-mcp

официальный

от api7

MCP-сервер для управления APISIX через Admin API с помощью естественного языка. Позволяет просматривать, создавать и удалять ресурсы (роуты, сервисы, upstreams, плагины) через AI-клиенты. Полезен р...

TypeScript⭐ 38
imprvhub/mcp-domain-availability

imprvhub/mcp-domain-availability

от imprvhub

MCP сервер для проверки доступности доменов. Использует параллельные запросы DNS и WHOIS по более чем 50 TLD, включая популярные, страновые и новые зоны. Полезен для стартапов, веб-мастеров и AI-ассистентов при подборе доменного имени.

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

Лука Никитин