Spaceship MCP
Gerencie domínios, registros DNS, contatos, listagens no marketplace e mais através da API Spaceship.
Documentação
spaceship-mcp
Um servidor Model Context Protocol (MCP) construído pela comunidade para a API do Spaceship. Gerencie domínios, registros DNS, contatos, anúncios no marketplace e muito mais — tudo por meio de linguagem natural através de qualquer cliente de IA compatível com MCP.
Nota: Este é um projeto não oficial, mantido pela comunidade, e não é afiliado ou endossado pela Spaceship.
Adicionar ao Seu Editor
Comandos de uma linha — a forma mais rápida de começar. Escolha sua ferramenta:
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
Defina as variáveis de ambiente SPACESHIP_API_KEY e SPACESHIP_API_SECRET separadamente via ~/.gemini/settings.json.
VS Code (Copilot)
Abra a Paleta de Comandos (Cmd+Shift+P / Ctrl+Shift+P) > MCP: Add Server > selecione Command (stdio).
Ou adicione ao .vscode/mcp.json no diretório do seu projeto:
{
"servers": {
"spaceship-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Cursor
Adicione ao .cursor/mcp.json (nível do projeto) ou ~/.cursor/mcp.json (global):
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Clientes Suportados
Este servidor MCP funciona com qualquer cliente que suporte o Model Context Protocol, incluindo:
| Cliente | Instalação mais fácil |
|---|---|
| Claude Code | Comando de uma linha: claude mcp add |
| Codex CLI (OpenAI) | Comando de uma linha: codex mcp add |
| Gemini CLI (Google) | Comando de uma linha: gemini mcp add |
| VS Code (Copilot) | Paleta de Comandos: MCP: Add Server |
| Claude Desktop | Arquivo de configuração JSON |
| Cursor | Arquivo de configuração JSON |
| Windsurf | Arquivo de configuração JSON |
| Cline | Configurações da interface |
| Zed | Arquivo de configurações JSON |
Claude Desktop, Cowork e outros clientes GUI (expandir)
Claude Desktop / Cowork
O Cowork roda dentro do Claude Desktop e usa os mesmos servidores MCP conectados e permissões. Configure uma vez no Claude Desktop e o servidor estará disponível no Cowork.
Adicione o seguinte ao arquivo de configuração do Claude Desktop:
| Plataforma | Arquivo de configuração |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Windsurf / Cline / Zed
Windsurf — adicione ao ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Cline — abra Configurações > Servidores MCP > Editar e adicione o mesmo bloco mcpServers mostrado acima.
Zed — adicione às configurações do Zed (~/.zed/settings.json no macOS, ~/.config/zed/settings.json no Linux):
{
"context_servers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Docker
docker run -i --rm \
-e SPACESHIP_API_KEY=your-key \
-e SPACESHIP_API_SECRET=your-secret \
ghcr.io/bartwaardenburg/spaceship-mcp
Configuração Genérica de Servidor MCP
Use isto como base em qualquer host:
- Comando:
npx - Argumentos:
["-y", "spaceship-mcp"] - Variáveis de ambiente obrigatórias:
SPACESHIP_API_KEY,SPACESHIP_API_SECRET - Variáveis de ambiente opcionais:
SPACESHIP_CACHE_TTL,SPACESHIP_MAX_RETRIES,SPACESHIP_TOOLSETS,SPACESHIP_DYNAMIC_TOOLS(veja Configuração)
Mapeamento de chaves do host:
| Host | Chave de nível superior | Observações |
|---|---|---|
| VS Code | servers | Adicione "type": "stdio" no objeto do servidor |
| Claude Desktop / Cursor / Windsurf / Cline | mcpServers | Mesmo bloco de comando/argumentos/ambiente |
| Zed | context_servers | Mesmo bloco de comando/argumentos/ambiente |
| Codex CLI (TOML) | mcp_servers | Usa TOML, mostrado abaixo |
Codex CLI (alternativa de configuração TOML)
Se preferir editar o ~/.codex/config.toml diretamente:
[mcp_servers.spaceship-mcp]
command = "npx"
args = ["-y", "spaceship-mcp"]
env = { "SPACESHIP_API_KEY" = "your-key", "SPACESHIP_API_SECRET" = "your-secret" }
Outros Clientes MCP
Para qualquer cliente compatível com MCP, use esta configuração de servidor:
- Comando:
npx - Argumentos:
["-y", "spaceship-mcp"] - Variáveis de ambiente:
SPACESHIP_API_KEYeSPACESHIP_API_SECRET
Observações sobre o Ecossistema Claude
O Claude atualmente possui vários conceitos relacionados a MCP que são fáceis de confundir:
- Servidores MCP locais (Claude Desktop): definidos em
claude_desktop_config.jsone iniciados na sua máquina (documentação). - Cowork: reutiliza os servidores MCP conectados no Claude Desktop (documentação).
- Conectores: integrações MCP remotas gerenciadas no Claude (documentação).
- Plugins do Cowork: empacotamento de fluxos de trabalho específicos do Claude (instruções + integrações de ferramentas/dados) (documentação). Úteis no Claude, mas não portáveis como configuração genérica de servidor MCP para outros clientes de agente.
Verificado em relação à documentação dos fornecedores em 05/03/2026.
Terminologia
O que é portável entre hosts:
- Configurações de runtime do servidor MCP (
command,args,env) - Modelo de transporte (servidor de comando
stdio) - Nomes de ferramentas e esquemas de ferramentas expostos por este servidor
O que é específico do host/fornecedor (não portável como está):
- Nomes de chaves de configuração do host (
servers,mcpServers,context_servers,mcp_servers) - UX/fluxos de trabalho do host para adicionar servidores (comandos CLI, menus de interface, caminhos de configurações)
- Conceitos específicos da Anthropic, como servidores MCP locais do Claude Desktop, Conectores Claude via MCP remoto e plugins do Claude Code usados em fluxos de trabalho do Cowork
Recursos
- 48 ferramentas em 8 categorias cobrindo toda a API do Spaceship
- 13 tipos de registros DNS com ferramentas de criação dedicadas e type-safe (A, AAAA, ALIAS, CAA, CNAME, HTTPS, MX, NS, PTR, SRV, SVCB, TLSA, TXT)
- Ciclo de vida completo do domínio — registrar, renovar, transferir e restaurar domínios
- Integração com SellerHub — listar domínios para venda e gerar links de checkout
- Análise de alinhamento DNS — comparar registros esperados vs. reais para detectar configurações incorretas
- Privacidade WHOIS e gerenciamento de contatos com suporte a atributos específicos por TLD
- Validação de entrada e saída via esquemas Zod em todas as ferramentas para operações seguras e previsíveis
- 5 Recursos MCP para carregamento passivo de contexto (lista de domínios, detalhes do domínio, registros DNS, contatos, SellerHub)
- 9 Prompts MCP — 5 fluxos de trabalho guiados e 4 com preenchimento automático de argumentos
- Assinaturas de recursos com detecção de alterações baseada em polling e notificações automáticas
- Cache de respostas com TTL configurável e invalidação automática em gravações
- Tratamento de limite de taxa com backoff exponencial e suporte ao cabeçalho
Retry-After - Filtragem de conjuntos de ferramentas para expor apenas as categorias de ferramentas que você precisa
- Modo de carregamento dinâmico de ferramentas para agentes com janelas de contexto limitadas
- Mensagens de erro acionáveis com sugestões de recuperação sensíveis ao contexto
- Suporte a Docker para implantação em contêineres
- 453 testes unitários com cobertura quase completa
Configuração
Obrigatório
| Variável | Descrição |
|---|---|
SPACESHIP_API_KEY | Sua chave de API do Spaceship |
SPACESHIP_API_SECRET | Seu segredo de API do Spaceship |
Gere suas credenciais no Gerenciador de API do Spaceship.
Opcional
| Variável | Descrição | Padrão |
|---|---|---|
SPACESHIP_CACHE_TTL | Tempo de vida do cache de respostas em segundos. Defina como 0 para desativar o cache. | 120 |
SPACESHIP_MAX_RETRIES | Número máximo de tentativas para solicitações com limite de taxa (429) com backoff exponencial. | 3 |
SPACESHIP_TOOLSETS | Lista separada por vírgulas de categorias de ferramentas a serem habilitadas (veja Filtragem de Conjuntos de Ferramentas). | Todos os conjuntos de ferramentas |
SPACESHIP_DYNAMIC_TOOLS | Defina como true para habilitar o modo de carregamento dinâmico de ferramentas (veja Carregamento Dinâmico de Ferramentas). | false |
Configuração da Chave de API
Criando Sua Chave de API
- Faça login na sua conta Spaceship
- Navegue até o Gerenciador de API (link direto)
- Clique em Nova chave de API
- Dê um nome descritivo à chave (ex.: "Servidor MCP")
- Selecione os escopos que você precisa (veja abaixo)
- Copie tanto a chave de API quanto o segredo de API — o segredo é mostrado apenas uma vez
Escopos Disponíveis
Cada escopo controla o acesso a uma parte específica da API do Spaceship. Ao criar sua chave, habilite apenas os escopos que você precisa.
| Escopo | Acesso |
|---|---|
domains:read | Listar domínios, verificar disponibilidade, visualizar detalhes e configurações do domínio |
domains:write | Modificar configurações do domínio (nameservers, renovação automática, contatos, privacidade) |
domains:billing | Registrar, renovar, restaurar e transferir domínios (operações financeiras) |
domains:transfer | Bloqueio de transferência, códigos de autorização e status de transferência |
contacts:read | Ler perfis de contato salvos e atributos |
contacts:write | Criar e atualizar perfis de contato e atributos |
dnsrecords:read | Listar registros DNS dos seus domínios |
dnsrecords:write | Criar, atualizar e excluir registros DNS |
sellerhub:read | Visualizar anúncios do marketplace e registros de verificação |
sellerhub:write | Listar/remover domínios da lista de venda, atualizar preços, gerar links de checkout |
asyncoperations:read | Consultar status de operações assíncronas (registro, renovação, transferência) |
Escopos por Recurso
A tabela abaixo mostra quais escopos são necessários para cada grupo de ferramentas.
| Recurso | Ferramentas | Escopos necessários |
|---|---|---|
| Registros DNS | list_dns_records | dnsrecords:read |
save_dns_records, delete_dns_records, todas as ferramentas create_*_record | dnsrecords:read dnsrecords:write | |
| Informações do Domínio | list_domains, get_domain, check_domain_availability | domains:read |
| Configurações do Domínio | update_nameservers, set_auto_renew, set_privacy_level, set_email_protection, update_domain_contacts | domains:write |
| Ciclo de Vida do Domínio | register_domain, renew_domain, restore_domain, transfer_domain | domains:billing |
| Transferência | set_transfer_lock, get_auth_code, get_transfer_status | domains:transfer |
| Contatos | get_contact, get_contact_attributes | contacts:read |
save_contact, save_contact_attributes | contacts:write | |
| NS Pessoal | list_personal_nameservers, get_personal_nameserver | domains:read |
update_personal_nameserver, delete_personal_nameserver | domains:write | |
| SellerHub | list_sellerhub_domains, get_sellerhub_domain, get_verification_records | sellerhub:read |
create_sellerhub_domain, update_sellerhub_domain, delete_sellerhub_domain, create_checkout_link | sellerhub:write | |
| Operações Assíncronas | get_async_operation | asyncoperations:read |
| Análise | check_dns_alignment | dnsrecords:read |
Presets de Escopo Recomendados
Acesso total — habilite tudo para uso irrestrito:
domains:read domains:write domains:billing domains:transfer
contacts:read contacts:write
dnsrecords:read dnsrecords:write
sellerhub:read sellerhub:write
asyncoperations:read
Somente gerenciamento de DNS — apenas leitura/gravação de registros DNS:
dnsrecords:read dnsrecords:write
Somente leitura — navegue por domínios e registros sem fazer alterações:
domains:read contacts:read dnsrecords:read sellerhub:read asyncoperations:read
Ferramentas Disponíveis
Registros DNS
| Ferramenta | Descrição |
|---|---|
list_dns_records | Listar todos os registros DNS de um domínio com paginação |
save_dns_records | Salvar (upsert) registros DNS — substitui registros com o mesmo nome e tipo |
delete_dns_records | Excluir registros DNS por nome e tipo |
Criação de Registros Específicos por Tipo
Cada tipo de registro DNS possui uma ferramenta dedicada com parâmetros type-safe e validação.
| Ferramenta | Descrição |
|---|---|
create_a_record | Criar um registro A (endereço IPv4) |
create_aaaa_record | Criar um registro AAAA (endereço IPv6) |
create_alias_record | Criar um registro ALIAS (achatamento de CNAME no ápice da zona) |
create_caa_record | Criar um registro CAA (Autorização de Autoridade de Certificação) |
create_cname_record | Criar um registro CNAME (nome canônico) |
create_https_record | Criar um registro HTTPS (compatível com SVCB) |
create_mx_record | Criar um registro MX (troca de correio) |
create_ns_record | Criar um registro NS (delegação de nameserver) |
create_ptr_record | Criar um registro PTR (DNS reverso) |
create_srv_record | Criar um registro SRV (localizador de serviço) |
create_svcb_record | Criar um registro SVCB (vinculação geral de serviço) |
create_tlsa_record | Criar um registro TLSA (associação de certificado DANE/TLS) |
create_txt_record | Criar um registro TXT (dados de texto) |
Gerenciamento de Domínios
| Ferramenta | Descrição |
|---|---|
list_domains | Listar todos os domínios da conta com paginação |
get_domain | Obter informações detalhadas do domínio |
check_domain_availability | Verificar disponibilidade de até 20 domínios de uma vez |
update_nameservers | Atualizar nameservers de um domínio |
set_auto_renew | Alternar renovação automática de um domínio |
set_transfer_lock | Alternar bloqueio de transferência de um domínio |
get_auth_code | Obter o código de autorização/EPP de transferência |
Ciclo de Vida do Domínio
| Ferramenta | Descrição |
|---|---|
register_domain | Registrar um novo domínio (operação financeira, assíncrona) |
renew_domain | Renovar o registro de um domínio (operação financeira, assíncrona) |
restore_domain | Restaurar um domínio do período de carência de redenção (operação financeira, assíncrona) |
transfer_domain | Transferir um domínio para a Spaceship (operação financeira, assíncrona) |
get_transfer_status | Verificar o status de uma transferência de domínio |
get_async_operation | Consultar o status de uma operação assíncrona pelo ID da operação |
Contatos e Privacidade
| Ferramenta | Descrição |
|---|---|
save_contact | Criar ou atualizar um perfil de contato reutilizável |
get_contact | Recuperar um contato salvo pelo ID |
save_contact_attributes | Salvar atributos de contato específicos de TLD (ex.: IDs fiscais) |
get_contact_attributes | Recuperar todos os atributos de contato armazenados |
update_domain_contacts | Atualizar contatos do domínio (registrante, admin, técnico, cobrança) |
set_privacy_level | Definir o nível de privacidade WHOIS (alto ou público) |
set_email_protection | Alternar a exibição do formulário de contato no WHOIS |
Nameservers Pessoais
| Ferramenta | Descrição |
|---|---|
list_personal_nameservers | Listar nameservers vanity/glue de um domínio |
get_personal_nameserver | Obter detalhes de um nameserver pessoal pelo hostname |
update_personal_nameserver | Criar ou atualizar um nameserver pessoal (registro glue) |
delete_personal_nameserver | Excluir um nameserver pessoal |
SellerHub
| Ferramenta | Descrição |
|---|---|
list_sellerhub_domains | Listar domínios à venda no marketplace |
create_sellerhub_domain | Listar um domínio à venda com preço |
get_sellerhub_domain | Obter detalhes do anúncio |
update_sellerhub_domain | Atualizar nome de exibição, descrição e preço do anúncio |
delete_sellerhub_domain | Remover um anúncio do marketplace |
create_checkout_link | Gerar um link de checkout de compra imediata para um anúncio |
get_verification_records | Obter registros de verificação de DNS para um anúncio |
Análise
| Ferramenta | Descrição |
|---|---|
check_dns_alignment | Comparar registros DNS esperados vs. reais para detectar entradas ausentes ou inesperadas |
Recursos MCP
Recursos fornecem contexto passivo que os clientes podem carregar sem chamar ferramentas.
| Recurso | URI | Descrição |
|---|---|---|
| Lista de Domínios | spaceship://domains | Todos os domínios da conta |
| Detalhes do Domínio | spaceship://domains/{domain} | Informações detalhadas de um domínio específico |
| Registros DNS | spaceship://domains/{domain}/dns | Registros DNS de um domínio específico |
| Contatos do Domínio | spaceship://domains/{domain}/contacts | Atribuições de contato de um domínio |
| Anúncios SellerHub | spaceship://sellerhub | Todos os anúncios do marketplace SellerHub |
Clientes que suportam assinaturas de recursos receberão notificações automáticas quando os dados mudarem (verificação a cada 30 segundos).
Prompts MCP
Prompts fornecem fluxos de trabalho guiados que os clientes podem apresentar como comandos de barra ou ações rápidas.
Fluxos de Trabalho Guiados
| Prompt | Descrição |
|---|---|
setup-domain | Registrar e configurar um novo domínio (verificação de disponibilidade, registro, DNS, privacidade) |
audit-domain | Verificação de integridade de um domínio existente (status, DNS, privacidade, renovação automática, contatos) |
setup-email | Configurar registros DNS de e-mail para Google Workspace, Microsoft 365, Fastmail ou um provedor personalizado |
migrate-dns | Guia passo a passo para migrar registros DNS para a Spaceship |
list-for-sale | Listar um domínio no marketplace SellerHub com preço e link de checkout |
Prompts de Auto-Completar
Estes prompts suportam auto-completar de argumentos para nomes de domínio e valores comuns:
| Prompt | Descrição |
|---|---|
domain-lookup | Consultar detalhes do domínio com auto-completar de nome de domínio |
dns-records | Listar registros DNS com auto-completar de domínio e tipo de registro |
set-privacy | Definir privacidade WHOIS com auto-completar de domínio e nível |
update-nameservers | Atualizar nameservers com auto-completar de domínio e provedor |
Filtragem de Conjuntos de Ferramentas
Reduza o uso da janela de contexto habilitando apenas as categorias de ferramentas necessárias. Defina a variável de ambiente SPACESHIP_TOOLSETS como uma lista separada por vírgulas:
SPACESHIP_TOOLSETS=dns,domains
| Conjunto de Ferramentas | Ferramentas incluídas |
|---|---|
domains | Ferramentas de gerenciamento e ciclo de vida de domínios |
dns | Registros DNS, criadores de registros e análise |
contacts | Gerenciamento de contatos e privacidade |
privacy | Gerenciamento de privacidade (mesmas ferramentas que contacts) |
nameservers | Gerenciamento de nameservers pessoais |
sellerhub | Ferramentas do marketplace SellerHub |
availability | Verificação de disponibilidade de domínios |
Quando não definido, todos os conjuntos de ferramentas são habilitados. Nomes inválidos são ignorados; se todos os nomes forem inválidos, todos os conjuntos de ferramentas são habilitados como fallback.
Carregamento Dinâmico de Ferramentas
Para agentes com janelas de contexto limitadas, o modo dinâmico substitui todas as 48 ferramentas por 3 meta-ferramentas leves:
SPACESHIP_DYNAMIC_TOOLS=true
| Meta-Ferramenta | Descrição |
|---|---|
search_tools | Pesquisar ferramentas disponíveis por palavra-chave para descobrir o que está disponível |
describe_tools | Obter esquemas completos de parâmetros para uma ou mais ferramentas antes de executar |
execute_tool | Executar qualquer ferramenta da Spaceship pelo nome com argumentos |
Fluxo de trabalho:
search_tools({ query: "dns" })— descobrir ferramentas relevantesdescribe_tools({ tools: ["create_a_record"] })— obter o esquema completo de parâmetrosexecute_tool({ tool: "create_a_record", arguments: { ... } })— executar
Recursos, prompts e complementos permanecem disponíveis no modo dinâmico.
Notas de Segurança
- Modelo de confiança: Qualquer prompt ou agente autorizado a chamar este servidor MCP pode executar ações da API Spaceship com as credenciais configuradas.
- Credenciais de privilégio mínimo: Use chaves de API Spaceship separadas por ambiente/equipe/caso de uso e habilite apenas os escopos necessários (veja Escopos disponíveis).
- Aprovações para ações de escrita: Habilite aprovações no host para ferramentas de mutação (
register_domain,create_*,update_*,delete_*,save_*,set_*e operações de ciclo de vida). - Governança de configuração da equipe: Mantenha a configuração MCP compartilhada em controle de versão, exija revisão para alterações em comando/args/env/filtragem de conjuntos de ferramentas e mantenha segredos em um cofre ou gerenciador de segredos do host (não em arquivos de texto simples no repositório).
Exemplo de Uso
Uma vez conectado, você pode interagir com a API Spaceship usando linguagem natural:
- "Listar todos os meus domínios"
- "Verificar se example.com está disponível para registro"
- "Criar um registro A para api.example.com apontando para 203.0.113.10"
- "Configurar registros MX para example.com usando Google Workspace"
- "Ativar privacidade WHOIS em example.com"
- "Verificar se meus registros DNS para example.com correspondem ao esperado"
- "Listar meus domínios à venda no SellerHub"
- "Transferir example.com para a Spaceship"
Comunidade
- Suporte: SUPPORT.md
- Relato de segurança: SECURITY.md
- Diretrizes de contribuição: CONTRIBUTING.md
- Relatos de bugs e solicitações de recursos: Issues
Desenvolvimento
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm test
# Type check
pnpm typecheck
Estrutura do Projeto
src/
index.ts # Entry point (stdio transport)
server.ts # MCP server setup, toolset filtering, feature registration
spaceship-client.ts # Spaceship API HTTP client with caching and retry
cache.ts # TTL-based in-memory response cache
schemas.ts # Shared Zod validation schemas
output-schemas.ts # Zod output schemas for all 48 tools
types.ts # TypeScript interfaces
tool-result.ts # Error formatting with recovery suggestions
resources.ts # MCP Resources (5 resources)
resource-subscriptions.ts # Polling-based resource change notifications
prompts.ts # MCP Prompts (5 guided workflows)
completions.ts # MCP Prompts with argument auto-complete (4 prompts)
dynamic-tools.ts # Dynamic tool loading meta-tools
dns-utils.ts # DNS record formatting utilities
update-checker.ts # NPM update notifications
tools/
dns-records.ts # List, save, delete DNS records
dns-record-creators.ts # 13 type-specific DNS record creation tools
domain-management.ts # Domain listing, settings, nameservers
domain-lifecycle.ts # Registration, renewal, transfer, restore
contacts-privacy.ts # Contact profiles and WHOIS privacy
personal-nameservers.ts # Vanity/glue nameserver management
sellerhub.ts # Marketplace listing and checkout tools
analysis.ts # DNS alignment analysis
Requisitos
- Node.js >= 20
- Uma conta Spaceship com credenciais de API
Licença
MIT - veja LICENSE para detalhes.