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 |
Capabilities
Features and capabilities supported by this server
| 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.usersA | List all users in your Kinsta company. |
| kinsta.company.regionsA | List all available deployment regions for your Kinsta company. |
| kinsta.company.api-keysA | 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.deleteA | 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.createB | 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.resetB | 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.createB | Create a new WordPress environment for a site. Returns an operation_id. |
| kinsta.environments.create-plainA | 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.webrootB | Change the webroot subfolder for an environment. Returns an operation_id. |
| kinsta.environments.filesA | 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.statusA | Get the SSH/SFTP status for an environment. |
| kinsta.environments.ssh.toggleA | 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-passwordB | Generate a new SSH/SFTP password for an environment. |
| kinsta.environments.ssh.passwordA | Get the current SSH/SFTP password for an environment. |
| kinsta.environments.ssh.ip-allowlistA | 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-expirationB | Change the SSH password expiration interval for an environment. |
| kinsta.environments.wp-cliA | 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.tools.clear-cacheB | Clear the server cache for an environment. Returns an operation_id. |
| kinsta.tools.restart-phpB | Restart PHP for an environment. Returns an operation_id. |
| kinsta.tools.php-versionB | 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.plugins.listA | 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-wpA | List WordPress plugins with details from the WordPress.org repository for an environment. |
| kinsta.themes.listA | 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-wpA | 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.addB | Add a custom domain to an environment. |
| kinsta.domains.deleteB | Remove custom domains from an environment. |
| kinsta.domains.verificationB | Get DNS verification records for a domain. |
| kinsta.domains.set-primaryB | Set the primary domain for an environment. |
| kinsta.edge-cache.clearB | Clear the edge cache for an environment. Returns an operation_id. |
| kinsta.edge-cache.toggleA | Enable or disable edge caching for an environment. |
| kinsta.cdn.clear-cacheA | 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.toggleA | Enable or disable additional SFTP/SSH accounts for an environment. |
| kinsta.sftp-users.addB | Add a new additional SFTP/SSH user account to an environment. |
| kinsta.sftp-users.removeB | Remove an additional SFTP/SSH user account from an environment. |
| kinsta.analytics.visitsA | Get visitor analytics for an environment over a date range. |
| kinsta.analytics.visits-usageA | Get visitor usage analytics for an environment (billable visits). |
| kinsta.analytics.bandwidthB | Get bandwidth analytics for an environment over a date range. |
| kinsta.analytics.bandwidth-usageB | Get bandwidth usage analytics for an environment (billable bandwidth). |
| kinsta.analytics.cdn-bandwidthB | Get CDN bandwidth analytics for an environment over a date range. |
| kinsta.analytics.cdn-bandwidth-usageA | Get CDN bandwidth usage analytics for an environment (billable CDN bandwidth). |
| kinsta.analytics.disk-spaceA | Get disk space usage analytics for an environment. |
| kinsta.backups.listB | List all backups for an environment. |
| kinsta.backups.downloadableA | 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.logs.getA | Get log file contents for an environment. Supports error.log and access.log. |
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 |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jacob-hartmann/kinsta-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server