Kinsta MCP

Servidor del Protocolo de Contexto de Modelo (MCP) para el alojamiento WordPress de Kinsta

Documentación

Servidor MCP de Kinsta

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

Un servidor de Protocolo de Contexto de Modelo (MCP) para la plataforma de alojamiento WordPress de Kinsta.

Este servidor permite que los asistentes de IA (como Claude) interactúen con tus sitios e infraestructura de Kinsta de forma segura a través de la API de Kinsta.

Es compatible con MCP 2026-07-28 y sigue siendo compatible con clientes stdio anteriores.

Inicio Rápido

Requisitos Previos

  • Node.js v22 o superior
  • Una cuenta de Kinsta con acceso a la API
  • Una clave de API de Kinsta (consulta Generar una Clave de API)

Paso 1: Genera una Clave de API de Kinsta

  1. Inicia sesión en MyKinsta
  2. Ve a Tu nombre > Configuración de la empresa > Claves de API
  3. Haz clic en Crear clave de API
  4. Elige una fecha de expiración y asigna un nombre a la clave
  5. Haz clic en Generar y copia la clave (solo se muestra una vez)

También necesitarás tu ID de empresa, que puedes encontrar en MyKinsta en la configuración de la empresa.

Paso 2: Configura tu Cliente MCP

Elige la configuración que coincida con tu cliente MCP:

Claude Desktop (Recomendado)

Agrega a tu 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)

Agrega a la configuración de MCP de Claude Code (~/.claude/mcp.json o a nivel de proyecto):

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

Cursor

En la configuración de Cursor, agrega un servidor MCP:

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

Referencia de Configuración

Variables de Entorno

VariableRequeridaPredeterminadoDescripción
KINSTA_API_KEYSí-Clave de API de Kinsta (token Bearer)
KINSTA_COMPANY_IDSí-Tu ID de empresa de Kinsta
KINSTA_API_BASE_URLNohttps://api.kinsta.com/v2URL base de la API (anulación para pruebas)

Características

Herramientas

El servidor proporciona 101 herramientas que cubren la API de Kinsta 1.110.0.

Cambio importante en 1.1.0: los nombres de las herramientas usan guiones bajos en lugar de puntos para que funcionen en clientes con validación estricta de nombres MCP. Por ejemplo, kinsta.sites.list ahora es kinsta_sites_list.

Conectividad

HerramientaDescripción
kinsta_pingVerifica el estado del servidor y la configuración de credenciales de la API

Autenticación

HerramientaDescripción
kinsta_auth_validateValida la clave de API de Kinsta actual y devuelve información de la cuenta si es válida

Operaciones

HerramientaDescripción
kinsta_operations_statusVerifica el estado de una operación asíncrona de Kinsta por ID de operación

Empresa

HerramientaDescripción
kinsta_company_usersLista todos los usuarios de tu empresa de Kinsta
kinsta_company_regionsLista todas las regiones de implementación disponibles para tu empresa
kinsta_company_api-keysLista todas las claves de API de tu empresa de Kinsta
kinsta_company_activity-logsLista los registros de actividad de la empresa (admite filtrado y paginación)
kinsta_company_pluginsLista los plugins de WordPress en todos los sitios (admite búsqueda/filtro/paginación)
kinsta_company_themesLista los temas de WordPress en todos los sitios (admite búsqueda/filtro/paginación)

Sitios

HerramientaDescripción
kinsta_sites_listLista todos los sitios de WordPress (opcionalmente incluye detalles del entorno)
kinsta_sites_getObtiene detalles de un sitio específico de Kinsta por ID
kinsta_sites_createCrea un nuevo sitio de WordPress (devuelve un operation_id)
kinsta_sites_create-plainCrea un nuevo sitio simple (vacío) sin WordPress instalado (devuelve un operation_id)
kinsta_sites_cloneClona un sitio existente (devuelve un operation_id)
kinsta_sites_deleteElimina un sitio de Kinsta permanentemente (no se puede deshacer)
kinsta_sites_resetRestablece un sitio a una instalación nueva de WordPress (destructivo)

Entornos

HerramientaDescripción
kinsta_environments_listLista todos los entornos de un sitio
kinsta_environments_createCrea un nuevo entorno de WordPress para un sitio (devuelve un operation_id)
kinsta_environments_create-plainCrea un nuevo entorno simple (vacío) para un sitio (devuelve un operation_id)
kinsta_environments_cloneClona un entorno existente (devuelve un operation_id)
kinsta_environments_pushEmpuja un entorno a otro (destructivo; devuelve un operation_id)
kinsta_environments_deleteElimina un entorno (no se puede deshacer)
kinsta_environments_php-allocationCambia la asignación de trabajadores PHP para un entorno (devuelve un operation_id)
kinsta_environments_php-allocation-siteCambia la asignación de trabajadores PHP para todos los entornos de un sitio (devuelve un operation_id)
kinsta_environments_webrootCambia la subcarpeta de la raíz web para un entorno (devuelve un operation_id)
kinsta_environments_filesLista archivos en el sistema de archivos de un entorno
kinsta_environments_redirectsLista reglas de redirección para un entorno (admite filtrado/paginación)
kinsta_environments_redirects_updateCrea, actualiza o elimina reglas de redirección para un entorno
kinsta_environments_ssh_statusObtiene el estado de SSH/SFTP para un entorno
kinsta_environments_ssh_toggleHabilita o deshabilita el acceso SSH/SFTP para un entorno
kinsta_environments_ssh_password-accessHabilita o deshabilita el acceso por contraseña SSH
kinsta_environments_ssh_generate-passwordGenera una nueva contraseña SSH/SFTP
kinsta_environments_ssh_passwordObtiene la contraseña SSH/SFTP actual
kinsta_environments_ssh_ip-allowlistObtiene la lista de permitidos de IP SSH
kinsta_environments_ssh_ip-allowlist_updateActualiza la lista de permitidos de IP SSH
kinsta_environments_ssh_configObtiene la configuración de conexión SSH para un entorno
kinsta_environments_ssh_password-expirationCambia el intervalo de expiración de la contraseña SSH
kinsta_environments_wp-cliEjecuta un comando WP-CLI en un entorno (debe comenzar con wp )
kinsta_environments_phpmyadminObtiene un token de inicio de sesión de phpMyAdmin para un entorno
kinsta_environments_wpa_login-urlCrea una URL de inicio de sesión de administrador de WordPress para un usuario existente
kinsta_environments_wpa_create-userCrea un usuario administrador de WordPress
kinsta_environments_wpa_user-existsVerifica si existe un usuario administrador de WordPress

Herramientas del Sitio

HerramientaDescripción
kinsta_tools_clear-cacheLimpia la caché del servidor para un entorno (devuelve un operation_id)
kinsta_tools_restart-phpReinicia PHP para un entorno (devuelve un operation_id)
kinsta_tools_php-versionCambia la versión de PHP para un entorno (devuelve un operation_id)
kinsta_tools_denied-ipsObtiene la lista de direcciones IP denegadas (bloqueadas) para un entorno
kinsta_tools_denied-ips_updateActualiza la lista de direcciones IP denegadas (bloqueadas) para un entorno
kinsta_tools_force-https_getObtiene el estado de Forzar HTTPS para un entorno
kinsta_tools_force-https_setEstablece el estado de Forzar HTTPS para un entorno
kinsta_tools_search-and-replacePrevisualiza o realiza una búsqueda y reemplazo en la base de datos

Plugins y Temas

HerramientaDescripción
kinsta_plugins_listLista todos los plugins de un entorno
kinsta_plugins_updateActualiza un solo plugin (devuelve un operation_id)
kinsta_plugins_bulk-updateActualiza varios plugins a la vez (devuelve un operation_id)
kinsta_plugins_list-wpLista plugins con detalles del repositorio de WordPress.org
kinsta_themes_listLista todos los temas de un entorno
kinsta_themes_updateActualiza un solo tema (devuelve un operation_id)
kinsta_themes_bulk-updateActualiza varios temas a la vez (devuelve un operation_id)
kinsta_themes_list-wpLista temas con detalles del repositorio de WordPress.org

Dominios

HerramientaDescripción
kinsta_domains_listLista todos los dominios personalizados de un entorno
kinsta_domains_addAgrega un dominio personalizado a un entorno
kinsta_domains_deleteElimina dominios personalizados de un entorno
kinsta_domains_verificationObtiene registros de verificación DNS para un dominio
kinsta_domains_set-primaryEstablece el dominio principal de un entorno

DNS (Kinsta DNS)

HerramientaDescripción
kinsta_dns_domainsLista todos los dominios DNS de tu empresa
kinsta_dns_recordsLista registros DNS de un dominio
kinsta_dns_records_createCrea un nuevo registro DNS
kinsta_dns_records_updateActualiza un registro DNS existente
kinsta_dns_records_deleteElimina un registro DNS

Caché de Borde y CDN

HerramientaDescripción
kinsta_edge-cache_clearLimpia la caché de edge para un entorno (devuelve un operation_id)
kinsta_edge-cache_toggleHabilita o deshabilita el almacenamiento en caché de edge para un entorno
kinsta_cdn_clear-cacheLimpia la caché de CDN para un entorno (devuelve un operation_id)
kinsta_cdn_image-optimizationConfigura los ajustes de optimización de imágenes de CDN

Usuarios SFTP

HerramientaDescripción
kinsta_sftp-users_listLista cuentas de usuario SFTP/SSH adicionales para un entorno
kinsta_sftp-users_toggleHabilita o deshabilita cuentas SFTP/SSH adicionales
kinsta_sftp-users_addAñade una nueva cuenta de usuario SFTP/SSH adicional
kinsta_sftp-users_removeElimina una cuenta de usuario SFTP/SSH adicional

Copias de seguridad

HerramientaDescripción
kinsta_backups_listLista todas las copias de seguridad de un entorno
kinsta_backups_downloadableLista copias de seguridad descargables para un entorno
kinsta_backups_createCrea una copia de seguridad manual (devuelve un operation_id)
kinsta_backups_restoreRestaura un entorno desde una copia de seguridad (destructivo; devuelve un operation_id)
kinsta_backups_deleteElimina una copia de seguridad (no se puede deshacer)
kinsta_backups_create-downloadableCrea una copia de seguridad descargable
kinsta_backups_next-downloadableObtiene cuándo se puede crear la próxima copia de seguridad descargable

Analítica

HerramientaDescripción
kinsta_analytics_visitsObtiene analítica de visitantes para un entorno en un rango de fechas
kinsta_analytics_visits-usageObtiene analítica de uso de visitantes (visitas facturables)
kinsta_analytics_bandwidthObtiene analítica de ancho de banda para un entorno en un rango de fechas
kinsta_analytics_bandwidth-usageObtiene analítica de uso de ancho de banda (ancho de banda facturable)
kinsta_analytics_cdn-bandwidthObtiene analítica de ancho de banda de CDN para un entorno en un rango de fechas
kinsta_analytics_cdn-bandwidth-usageObtiene analítica de uso de ancho de banda de CDN (ancho de banda de CDN facturable)
kinsta_analytics_disk-spaceObtiene analítica de uso de espacio en disco para un entorno
kinsta_analytics_top-countriesObtiene los principales países de visitantes
kinsta_analytics_top-citiesObtiene las principales ciudades de visitantes
kinsta_analytics_top-client-ipsObtiene las principales direcciones IP de clientes
kinsta_analytics_top-asnsObtiene los principales números de sistemas autónomos
kinsta_analytics_top-browsersObtiene los principales navegadores
kinsta_analytics_top-hostsObtiene los principales hosts
kinsta_analytics_top-referrersObtiene los principales referidores
kinsta_analytics_top-uasObtiene los principales agentes de usuario
kinsta_analytics_visits-dispersionObtiene la dispersión de visitas
kinsta_analytics_response-codesObtiene el desglose de códigos de respuesta

Registros

HerramientaDescripción
kinsta_logs_getObtiene el contenido de los archivos de registro de un entorno

Recursos

El servidor expone datos como recursos MCP:

Recursos estáticos

URI del recursoDescripción
kinsta://sitesLista todos los sitios de WordPress en tu empresa de Kinsta
kinsta://regionsLista las regiones de implementación disponibles

Plantillas de recursos

URI del recursoDescripción
kinsta://sites/{site_id}Detalles de un sitio específico
kinsta://sites/{site_id}/environmentsEntornos de un sitio específico

Prompts

El servidor proporciona prompts guiados para flujos de trabajo comunes:

PromptDescripción
deploy-siteGuía para crear un nuevo sitio de WordPress en Kinsta
manage-backupsGuía para flujos de trabajo de listado, creación, restauración, descarga y eliminación de copias de seguridad
push-environmentGuía para enviar cambios entre entornos (por ejemplo, de staging a producción)
setup-domainGuía para añadir un dominio personalizado a un entorno de Kinsta

Desarrollo

Configuración

# 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

Ejecución local

# Development mode (auto-reload)
pnpm dev

# Production build
pnpm build

# Production run
pnpm start

Depuración

Puedes usar el Inspector de MCP para depurar el servidor:

# Run from source
pnpm inspect

# Run from built output
pnpm inspect:dist

pnpm inspect carga .env automáticamente mediante dotenv (consulta .env.example).

Si ves Ignored build scripts: esbuild..., ejecuta pnpm approve-builds y permite esbuild. En CI instalamos dependencias con los scripts de ciclo de vida deshabilitados (pnpm install --ignore-scripts) y luego reconstruimos explícitamente solo esbuild para el trabajo de compilación de producción.

Contribuciones

¡Las contribuciones son bienvenidas! Consulta CONTRIBUTING.md para conocer las pautas sobre cómo contribuir a este proyecto.

Seguridad

Consulta SECURITY.md para conocer la política de seguridad y cómo reportar vulnerabilidades.

Soporte

Este es un proyecto comunitario proporcionado "tal cual" sin soporte garantizado. Consulta SUPPORT.md para más detalles.

Licencia

MIT © Jacob Hartmann