Kinsta MCP

Servidor do Model Context Protocol (MCP) para hospedagem WordPress da Kinsta

Documentação

Servidor Kinsta MCP

CI Coverage Status CodeQL OpenSSF Scorecard npm version npm downloads License Node

Um servidor Model Context Protocol (MCP) para a plataforma de hospedagem WordPress Kinsta.

Este servidor permite que assistentes de IA (como o Claude) interajam com seus sites e infraestrutura Kinsta de forma segura por meio da API Kinsta.

Ele suporta MCP 2026-07-28, mantendo compatibilidade com clientes stdio anteriores.

Início Rápido

Pré-requisitos

  • Node.js v22 ou superior
  • Uma conta Kinsta com acesso à API
  • Uma chave de API Kinsta (veja Gerar uma Chave de API)

Etapa 1: Gerar uma Chave de API Kinsta

  1. Faça login no MyKinsta
  2. Vá para Seu nome > Configurações da empresa > Chaves de API
  3. Clique em Criar Chave de API
  4. Escolha uma expiração e dê um nome à chave
  5. Clique em Gerar e copie a chave (ela é exibida apenas uma vez)

Você também precisará do seu ID da Empresa, que pode ser encontrado no MyKinsta em Configurações da empresa.

Etapa 2: Configurar Seu Cliente MCP

Escolha a configuração que corresponde ao seu cliente MCP:

Claude Desktop (Recomendado)

Adicione ao seu claude_desktop_config.json:

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

{
  "mcpServers": {
    "kinsta": {
      "command": "npx",
      "args": ["-y", "kinsta-mcp"],
      "env": {
        "KINSTA_API_KEY": "your-api-key",
        "KINSTA_COMPANY_ID": "your-company-id"
      }
    }
  }
}

Claude Code (CLI)

Adicione às configurações MCP do Claude Code (~/.claude/mcp.json ou nível de projeto):

{
  "mcpServers": {
    "kinsta": {
      "command": "npx",
      "args": ["-y", "kinsta-mcp"],
      "env": {
        "KINSTA_API_KEY": "your-api-key",
        "KINSTA_COMPANY_ID": "your-company-id"
      }
    }
  }
}

Cursor

Nas configurações do Cursor, adicione um servidor MCP:

{
  "mcpServers": {
    "kinsta": {
      "command": "npx",
      "args": ["-y", "kinsta-mcp"],
      "env": {
        "KINSTA_API_KEY": "your-api-key",
        "KINSTA_COMPANY_ID": "your-company-id"
      }
    }
  }
}

Referência de Configuração

Variáveis de Ambiente

VariávelObrigatóriaPadrãoDescrição
KINSTA_API_KEYSim-Chave de API Kinsta (token Bearer)
KINSTA_COMPANY_IDSim-Seu ID da empresa Kinsta
KINSTA_API_BASE_URLNãohttps://api.kinsta.com/v2URL base da API (substituição para testes)

Recursos

Ferramentas

O servidor fornece 101 ferramentas cobrindo a API Kinsta 1.110.0.

Mudança significativa na versão 1.1.0: os nomes das ferramentas usam sublinhados em vez de pontos para funcionarem em clientes com validação estrita de nomes MCP. Por exemplo, kinsta.sites.list agora é kinsta_sites_list.

Conectividade

FerramentaDescrição
kinsta_pingVerifica o status do servidor e a configuração das credenciais da API

Autenticação

FerramentaDescrição
kinsta_auth_validateValida a chave de API Kinsta atual e retorna informações da conta se válida

Operações

FerramentaDescrição
kinsta_operations_statusVerifica o status de uma operação assíncrona Kinsta pelo ID da operação

Empresa

FerramentaDescrição
kinsta_company_usersLista todos os usuários da sua empresa Kinsta
kinsta_company_regionsLista todas as regiões de implantação disponíveis para sua empresa Kinsta
kinsta_company_api-keysLista todas as chaves de API da sua empresa Kinsta
kinsta_company_activity-logsLista os registros de atividades da empresa (suporta filtragem e paginação)
kinsta_company_pluginsLista plugins WordPress em todos os sites (suporta busca/filtro/paginação)
kinsta_company_themesLista temas WordPress em todos os sites (suporta busca/filtro/paginação)

Sites

FerramentaDescrição
kinsta_sites_listLista todos os sites WordPress (opcionalmente inclui detalhes do ambiente)
kinsta_sites_getObtém detalhes de um site Kinsta específico pelo ID
kinsta_sites_createCria um novo site WordPress (retorna um operation_id)
kinsta_sites_create-plainCria um novo site simples (vazio) sem WordPress instalado (retorna um operation_id)
kinsta_sites_cloneClona um site existente (retorna um operation_id)
kinsta_sites_deleteExclui um site Kinsta permanentemente (não pode ser desfeito)
kinsta_sites_resetRedefine um site para uma instalação WordPress nova (destrutivo)

Ambientes

FerramentaDescrição
kinsta_environments_listLista todos os ambientes de um site
kinsta_environments_createCria um novo ambiente WordPress para um site (retorna um operation_id)
kinsta_environments_create-plainCria um novo ambiente simples (vazio) para um site (retorna um operation_id)
kinsta_environments_cloneClona um ambiente existente (retorna um operation_id)
kinsta_environments_pushEnvia um ambiente para outro (destrutivo; retorna um operation_id)
kinsta_environments_deleteExclui um ambiente (não pode ser desfeito)
kinsta_environments_php-allocationAltera a alocação de workers PHP para um ambiente (retorna um operation_id)
kinsta_environments_php-allocation-siteAltera a alocação de workers PHP para todos os ambientes de um site (retorna um operation_id)
kinsta_environments_webrootAltera a subpasta webroot de um ambiente (retorna um operation_id)
kinsta_environments_filesLista arquivos no sistema de arquivos de um ambiente
kinsta_environments_redirectsLista regras de redirecionamento de um ambiente (suporta filtragem/paginação)
kinsta_environments_redirects_updateCria, atualiza ou exclui regras de redirecionamento de um ambiente
kinsta_environments_ssh_statusObtém o status SSH/SFTP de um ambiente
kinsta_environments_ssh_toggleAtiva ou desativa o acesso SSH/SFTP de um ambiente
kinsta_environments_ssh_password-accessAtiva ou desativa o acesso por senha SSH
kinsta_environments_ssh_generate-passwordGera uma nova senha SSH/SFTP
kinsta_environments_ssh_passwordObtém a senha SSH/SFTP atual
kinsta_environments_ssh_ip-allowlistObtém a lista de permissões de IP SSH
kinsta_environments_ssh_ip-allowlist_updateAtualiza a lista de permissões de IP SSH
kinsta_environments_ssh_configObtém a configuração de conexão SSH de um ambiente
kinsta_environments_ssh_password-expirationAltera o intervalo de expiração da senha SSH
kinsta_environments_wp-cliExecuta um comando WP-CLI em um ambiente (deve começar com wp )
kinsta_environments_phpmyadminObtém um token de login phpMyAdmin para um ambiente
kinsta_environments_wpa_login-urlCria uma URL de login de administrador WordPress para um usuário existente
kinsta_environments_wpa_create-userCria um usuário administrador WordPress
kinsta_environments_wpa_user-existsVerifica se um usuário administrador WordPress existe

Ferramentas do Site

FerramentaDescrição
kinsta_tools_clear-cacheLimpa o cache do servidor de um ambiente (retorna um operation_id)
kinsta_tools_restart-phpReinicia o PHP de um ambiente (retorna um operation_id)
kinsta_tools_php-versionAltera a versão do PHP de um ambiente (retorna um operation_id)
kinsta_tools_denied-ipsObtém a lista de endereços IP negados (bloqueados) de um ambiente
kinsta_tools_denied-ips_updateAtualiza a lista de endereços IP negados (bloqueados) de um ambiente
kinsta_tools_force-https_getObtém o status de Forçar HTTPS de um ambiente
kinsta_tools_force-https_setDefine o status de Forçar HTTPS de um ambiente
kinsta_tools_search-and-replaceVisualiza ou executa uma busca e substituição no banco de dados

Plugins e Temas

FerramentaDescrição
kinsta_plugins_listLista todos os plugins de um ambiente
kinsta_plugins_updateAtualiza um único plugin (retorna um operation_id)
kinsta_plugins_bulk-updateAtualiza vários plugins de uma vez (retorna um operation_id)
kinsta_plugins_list-wpLista plugins com detalhes do repositório WordPress.org
kinsta_themes_listLista todos os temas de um ambiente
kinsta_themes_updateAtualiza um único tema (retorna um operation_id)
kinsta_themes_bulk-updateAtualiza vários temas de uma vez (retorna um operation_id)
kinsta_themes_list-wpLista temas com detalhes do repositório WordPress.org

Domínios

FerramentaDescrição
kinsta_domains_listLista todos os domínios personalizados de um ambiente
kinsta_domains_addAdiciona um domínio personalizado a um ambiente
kinsta_domains_deleteRemove domínios personalizados de um ambiente
kinsta_domains_verificationObtém registros de verificação DNS para um domínio
kinsta_domains_set-primaryDefine o domínio principal de um ambiente

DNS (Kinsta DNS)

FerramentaDescrição
kinsta_dns_domainsLista todos os domínios DNS da sua empresa
kinsta_dns_recordsLista registros DNS de um domínio
kinsta_dns_records_createCria um novo registro DNS
kinsta_dns_records_updateAtualiza um registro DNS existente
kinsta_dns_records_deleteExclui um registro DNS

Edge Cache e CDN

FerramentaDescrição
kinsta_edge-cache_clearLimpar o cache de borda de um ambiente (retorna um operation_id)
kinsta_edge-cache_toggleAtivar ou desativar o cache de borda de um ambiente
kinsta_cdn_clear-cacheLimpar o cache de CDN de um ambiente (retorna um operation_id)
kinsta_cdn_image-optimizationConfigurar as configurações de otimização de imagem do CDN

Usuários SFTP

FerramentaDescrição
kinsta_sftp-users_listListar contas de usuário adicionais de SFTP/SSH de um ambiente
kinsta_sftp-users_toggleAtivar ou desativar contas adicionais de SFTP/SSH
kinsta_sftp-users_addAdicionar uma nova conta de usuário adicional de SFTP/SSH
kinsta_sftp-users_removeRemover uma conta de usuário adicional de SFTP/SSH

Backups

FerramentaDescrição
kinsta_backups_listListar todos os backups de um ambiente
kinsta_backups_downloadableListar backups baixáveis de um ambiente
kinsta_backups_createCriar um backup manual (retorna um operation_id)
kinsta_backups_restoreRestaurar um ambiente a partir de um backup (destrutivo; retorna um operation_id)
kinsta_backups_deleteExcluir um backup (não pode ser desfeito)
kinsta_backups_create-downloadableCriar um backup baixável
kinsta_backups_next-downloadableObter quando o próximo backup baixável pode ser criado

Analytics

FerramentaDescrição
kinsta_analytics_visitsObter analytics de visitantes de um ambiente em um intervalo de datas
kinsta_analytics_visits-usageObter analytics de uso de visitantes (visitas faturáveis)
kinsta_analytics_bandwidthObter analytics de largura de banda de um ambiente em um intervalo de datas
kinsta_analytics_bandwidth-usageObter analytics de uso de largura de banda (largura de banda faturável)
kinsta_analytics_cdn-bandwidthObter analytics de largura de banda de CDN de um ambiente em um intervalo de datas
kinsta_analytics_cdn-bandwidth-usageObter analytics de uso de largura de banda de CDN (largura de banda de CDN faturável)
kinsta_analytics_disk-spaceObter analytics de uso de espaço em disco de um ambiente
kinsta_analytics_top-countriesObter principais países de visitantes
kinsta_analytics_top-citiesObter principais cidades de visitantes
kinsta_analytics_top-client-ipsObter principais endereços IP de clientes
kinsta_analytics_top-asnsObter principais números de sistemas autônomos
kinsta_analytics_top-browsersObter principais navegadores
kinsta_analytics_top-hostsObter principais hosts
kinsta_analytics_top-referrersObter principais referenciadores
kinsta_analytics_top-uasObter principais agentes de usuário
kinsta_analytics_visits-dispersionObter dispersão de visitas
kinsta_analytics_response-codesObter detalhamento de códigos de resposta

Logs

FerramentaDescrição
kinsta_logs_getObter conteúdo de arquivos de log de um ambiente

Recursos

O servidor expõe dados como recursos MCP:

Recursos Estáticos

URI do RecursoDescrição
kinsta://sitesListar todos os sites WordPress na sua empresa Kinsta
kinsta://regionsListar regiões de implantação disponíveis

Modelos de Recursos

URI do RecursoDescrição
kinsta://sites/{site_id}Detalhes de um site específico
kinsta://sites/{site_id}/environmentsAmbientes de um site específico

Prompts

O servidor fornece prompts guiados para fluxos de trabalho comuns:

PromptDescrição
deploy-siteGuia para criar um novo site WordPress na Kinsta
manage-backupsGuia para fluxos de trabalho de listagem, criação, restauração, download e exclusão de backups
push-environmentGuia para enviar alterações entre ambientes (ex.: staging para produção)
setup-domainGuia para adicionar um domínio personalizado a um ambiente Kinsta

Desenvolvimento

Configuração

# Clone the repo
git clone https://github.com/jacob-hartmann/kinsta-mcp.git
cd kinsta-mcp

# Use the Node.js version from .nvmrc
# (macOS/Linux nvm): nvm install && nvm use
# (Windows nvm-windows): nvm install 22 && nvm use 22
nvm install
nvm use

# Install dependencies
pnpm install

# Copy .env.example and configure
cp .env.example .env
# Edit .env with your API key and company ID

Executando Localmente

# Development mode (auto-reload)
pnpm dev

# Production build
pnpm build

# Production run
pnpm start

Depuração

Você pode usar o Inspetor MCP para depurar o servidor:

# Run from source
pnpm inspect

# Run from built output
pnpm inspect:dist

pnpm inspect carrega .env automaticamente via dotenv (veja .env.example).

Se você vir Ignored build scripts: esbuild..., execute pnpm approve-builds e permita esbuild. No CI, instalamos dependências com scripts de ciclo de vida desativados (pnpm install --ignore-scripts) e depois reconstruímos explicitamente apenas esbuild para o job de build de produção.

Contribuindo

Contribuições são bem-vindas! Consulte CONTRIBUTING.md para diretrizes sobre como contribuir para este projeto.

Segurança

Consulte SECURITY.md para a política de segurança e relato de vulnerabilidades.

Suporte

Este é um projeto da comunidade fornecido "como está" sem suporte garantido. Consulte SUPPORT.md para detalhes.

Licença

MIT © Jacob Hartmann