Kinsta MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KINSTA_API_KEY | Yes | Kinsta API key (Bearer token) | |
| KINSTA_COMPANY_ID | Yes | Your Kinsta company ID | |
| KINSTA_API_BASE_URL | No | API base URL (override for testing) | https://api.kinsta.com/v2 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kinsta_pingA | Check that the Kinsta MCP server is running and that API credentials are configured. Does not make any API calls to Kinsta. |
| kinsta_operations_statusA | Check the status of an asynchronous Kinsta operation by its operation ID. Many Kinsta actions (site creation, backups, cache clearing, etc.) return an operation_id that can be polled here to track progress. |
| kinsta_auth_validateA | Validate the current Kinsta API key. Returns account information if the key is valid. |
| kinsta_company_usersB | List all users in your Kinsta company. |
| kinsta_company_regionsA | List all available deployment regions for your Kinsta company. |
| kinsta_company_api-keysB | List all API keys for your Kinsta company. |
| kinsta_company_activity-logsA | List activity logs for your Kinsta company. Supports filtering and pagination. |
| kinsta_company_pluginsA | List all WordPress plugins across all sites in your Kinsta company. Supports search, filtering, and pagination. |
| kinsta_company_themesA | List all WordPress themes across all sites in your Kinsta company. Supports search, filtering, and pagination. |
| kinsta_dns_domainsA | List all DNS domains for your Kinsta company. |
| kinsta_dns_recordsA | List all DNS records for a specific domain. |
| kinsta_dns_records_createB | Create a new DNS record for a domain. |
| kinsta_dns_records_updateB | Update an existing DNS record for a domain. |
| kinsta_dns_records_deleteB | Delete a DNS record from a domain. |
| kinsta_sites_listA | List all WordPress sites in your Kinsta company. Optionally include environment details. |
| kinsta_sites_getA | Get details for a specific Kinsta site by its ID. |
| kinsta_sites_createA | Create a new WordPress site on Kinsta. Returns an operation_id to track progress. |
| kinsta_sites_create-plainA | Create a new plain (empty) site on Kinsta without WordPress installed. Returns an operation_id. |
| kinsta_sites_cloneA | Clone an existing site to create a new site. Returns an operation_id. |
| kinsta_sites_deleteA | Delete a Kinsta site permanently. This action cannot be undone. |
| kinsta_sites_resetA | Reset a Kinsta site to a fresh WordPress install. This removes all existing data. |
| kinsta_environments_listA | List all environments for a Kinsta site. |
| kinsta_environments_createC | Create a new WordPress environment for a site. Returns an operation_id. |
| kinsta_environments_create-plainB | Create a new plain (empty) environment for a site. Returns an operation_id. |
| kinsta_environments_cloneB | Clone an existing environment to create a new one. Returns an operation_id. |
| kinsta_environments_pushA | Push one environment to another (e.g. staging to live). Returns an operation_id. |
| kinsta_environments_deleteA | Delete an environment. This action cannot be undone. |
| kinsta_environments_php-allocationB | Change PHP worker allocation for a specific environment. Returns an operation_id. |
| kinsta_environments_php-allocation-siteA | Change PHP worker allocation for all environments in a site. Returns an operation_id. |
| kinsta_environments_webrootA | Change the webroot subfolder for an environment. Returns an operation_id. |
| kinsta_environments_filesC | List files in an environment's file system. |
| kinsta_environments_redirectsA | List redirect rules for an environment. Supports filtering and pagination. |
| kinsta_environments_redirects_updateB | Create, update, or delete redirect rules for an environment. |
| kinsta_environments_ssh_statusB | Get the SSH/SFTP status for an environment. |
| kinsta_environments_ssh_toggleB | Enable or disable SSH/SFTP access for an environment. |
| kinsta_environments_ssh_password-accessB | Enable or disable SSH password-based access for an environment. |
| kinsta_environments_ssh_generate-passwordC | Generate a new SSH/SFTP password for an environment. |
| kinsta_environments_ssh_passwordC | Get the current SSH/SFTP password for an environment. |
| kinsta_environments_ssh_ip-allowlistB | Get the SSH IP allowlist for an environment. |
| kinsta_environments_ssh_ip-allowlist_updateC | Update the SSH IP allowlist for an environment. |
| kinsta_environments_ssh_configA | Get SSH connection configuration for an environment. |
| kinsta_environments_ssh_password-expirationA | Change the SSH password expiration interval for an environment. |
| kinsta_environments_wp-cliB | Run a WP-CLI command on an environment. The command must start with 'wp '. |
| kinsta_environments_phpmyadminA | Get a phpMyAdmin login token for an environment to access the database. |
| kinsta_environments_wpa_login-urlB | Create a WordPress admin login URL for an existing user. |
| kinsta_environments_wpa_create-userB | Create a WordPress admin user in an environment. |
| kinsta_environments_wpa_user-existsA | Check whether a WordPress admin user exists by email. |
| kinsta_tools_clear-cacheA | Clear the server cache for an environment. Returns an operation_id. |
| kinsta_tools_restart-phpA | Restart PHP for an environment. Returns an operation_id. |
| kinsta_tools_php-versionA | Change the PHP version for an environment. Returns an operation_id. |
| kinsta_tools_denied-ipsA | Get the list of denied (blocked) IP addresses for an environment. |
| kinsta_tools_denied-ips_updateB | Update the list of denied (blocked) IP addresses for an environment. |
| kinsta_tools_force-https_getA | Get the Force HTTPS status for an environment. |
| kinsta_tools_force-https_setC | Set the Force HTTPS status for an environment. |
| kinsta_tools_search-and-replaceA | Preview or perform a database search and replace. perform_replacement defaults to false for a safe preview. |
| kinsta_plugins_listB | List all plugins for a Kinsta environment. |
| kinsta_plugins_updateA | Update a single plugin to the latest version. Returns an operation_id. |
| kinsta_plugins_bulk-updateA | Update multiple plugins to their latest versions at once. Returns an operation_id. |
| kinsta_plugins_list-wpB | List WordPress plugins with details from the WordPress.org repository for an environment. |
| kinsta_themes_listB | List all themes for a Kinsta environment. |
| kinsta_themes_updateB | Update a single theme to the latest version. Returns an operation_id. |
| kinsta_themes_bulk-updateA | Update multiple themes to their latest versions at once. Returns an operation_id. |
| kinsta_themes_list-wpB | List WordPress themes with details from the WordPress.org repository for an environment. |
| kinsta_domains_listA | List all custom domains for an environment. |
| kinsta_domains_addC | Add a custom domain to an environment. |
| kinsta_domains_deleteB | Remove custom domains from an environment. |
| kinsta_domains_verificationA | Get DNS verification records for a domain. |
| kinsta_domains_set-primaryB | Set the primary domain for an environment. |
| kinsta_edge-cache_clearC | Clear the edge cache for an environment. Returns an operation_id. |
| kinsta_edge-cache_toggleC | Enable or disable edge caching for an environment. |
| kinsta_cdn_clear-cacheB | Clear the CDN cache for an environment. Returns an operation_id. |
| kinsta_cdn_image-optimizationB | Configure CDN image optimization settings for an environment. |
| kinsta_sftp-users_listA | List additional SFTP/SSH user accounts for an environment. |
| kinsta_sftp-users_toggleC | Enable or disable additional SFTP/SSH accounts for an environment. |
| kinsta_sftp-users_addC | Add a new additional SFTP/SSH user account to an environment. |
| kinsta_sftp-users_removeA | Remove an additional SFTP/SSH user account from an environment. |
| kinsta_analytics_visitsC | Get visitor analytics for an environment. |
| kinsta_analytics_visits-usageA | Get this month's billable visit usage for a site. |
| kinsta_analytics_bandwidthB | Get bandwidth analytics for an environment. |
| kinsta_analytics_bandwidth-usageA | Get this month's billable bandwidth usage for a site. |
| kinsta_analytics_cdn-bandwidthB | Get CDN bandwidth analytics for an environment. |
| kinsta_analytics_cdn-bandwidth-usageA | Get this month's billable CDN bandwidth usage for a site. |
| kinsta_analytics_disk-spaceC | Get disk space analytics for an environment. |
| kinsta_analytics_top-countriesB | Get top visitor countries. |
| kinsta_analytics_top-citiesC | Get top visitor cities. |
| kinsta_analytics_top-client-ipsB | Get top client IP addresses. |
| kinsta_analytics_top-asnsC | Get top autonomous system numbers. |
| kinsta_analytics_top-browsersC | Get top browsers. |
| kinsta_analytics_top-hostsC | Get top hosts. |
| kinsta_analytics_top-referrersC | Get top referrers. |
| kinsta_analytics_top-uasC | Get top user agents. |
| kinsta_analytics_visits-dispersionC | Get visit dispersion. |
| kinsta_analytics_response-codesC | Get response code breakdown. |
| kinsta_backups_listA | List all backups for an environment. |
| kinsta_backups_downloadableC | List downloadable backups for an environment. |
| kinsta_backups_createA | Create a manual backup for an environment. Returns an operation_id. |
| kinsta_backups_restoreA | Restore an environment from a backup. This will overwrite the current environment. Returns an operation_id. |
| kinsta_backups_deleteA | Delete a backup. This action cannot be undone. |
| kinsta_backups_create-downloadableB | Create a downloadable backup for an environment. |
| kinsta_backups_next-downloadableA | Get when the next downloadable backup can be created for an environment. |
| kinsta_logs_getA | Get error, access, or Kinsta cache performance logs for an environment. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| deploy-site | Guide through creating a new WordPress site on Kinsta |
| manage-backups | Guide for backup list, create, and restore workflows |
| push-environment | Guide for pushing changes between environments (e.g. staging to live) |
| setup-domain | Guide for adding a custom domain to a Kinsta environment |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| sites | List all WordPress sites in your Kinsta company |
| regions | List available deployment regions |
TDQS
Scored across 101 tools
Most tools target distinct resources and actions, and the descriptions clarify the layer or scope (e.g., site vs. environment, cache vs. edge cache vs. CDN). A few pairs like the SSH access toggles and multiple cache-clearing tools could cause occasional confusion, but they are generally separable.
The kinsta_ prefix and resource-group pattern provide a recognizable structure, but verb placement and phrasing vary: some are action-first (sites_create-plain), some are noun-phrases (environments_webroot), and some put the action last (denied-ips_update). It is readable but not uniformly consistent.
101 tools is a very large surface for an MCP server, far exceeding typical scope expectations. Even though Kinsta's API is broad, the sheer count makes the toolset unwieldy and harder for an agent to navigate efficiently.
The toolset covers most major Kinsta workflows: sites, environments, DNS, domains, backups, analytics, logs, caching, SFTP, and WordPress plugin/theme updates. Minor gaps exist, such as no plugin/theme install or activation tools and limited site and DNS-domain update operations, but core lifecycle coverage is strong.