kinsta.analytics.bandwidth
Get bandwidth analytics for an environment over a date range.
Create sites, push staging to live, run WP-CLI, rotate SSH credentials and pull billable visits and bandwidth — 83 tools reaching every environment in a Kinsta company.
LABSCO SUMMARY
kinsta.sites.delete and kinsta.environments.delete are documented as unable to be undone, kinsta.sites.reset removes all existing data, and kinsta.backups.restore overwrites the environment it restores into — none of which is gated behind anything the server itself enforces. Against that, the slow operations are honest about being asynchronous: creation, cloning, pushes, cache clears and backups return an operation_id instead of pretending to have finished, and kinsta.operations.status is where the outcome actually arrives.
A management client for Kinsta's WordPress hosting, exposing 83 tools over company inventory and activity logs, DNS zones and records, sites and environments, SSH and SFTP access, WP-CLI, plugins and themes, custom domains, server, edge and CDN caches, analytics, backups and log files.
A Kinsta API key in KINSTA_API_KEY and the company you are managing in KINSTA_COMPANY_ID — every list call, including DNS zones and activity logs, is scoped to that company. kinsta.auth.validate returns account information when the key is good, and kinsta.ping reports whether credentials are configured without calling Kinsta at all.
One command plus a key — npx -y kinsta-mcp, then supply credentials
USE CASES
Push the parts you mean to push, watch the operation rather than guessing when it landed, then clear the cache that would otherwise serve the old pages.
Clone a site you already trust, find the environment it created, attach the customer's domain and collect the DNS records they still need to add.
Narrow where SSH answers from, rotate the password behind it, remove the extra SFTP account, then read the activity log to see what was done under it.
Read the billable series rather than the raw ones, over the same date range, and check disk space separately.
Find which sites are running the version you care about, update each environment's list in a single bulk call, and follow the operations through to completion.
Read the log the site actually wrote, run a WP-CLI command against the same environment to confirm what you suspect, and restart PHP once you have the answer.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
kinsta.analytics.bandwidthGet bandwidth analytics for an environment over a date range.
kinsta.analytics.bandwidth-usageGet bandwidth usage analytics for an environment (billable bandwidth).
kinsta.analytics.cdn-bandwidthGet CDN bandwidth analytics for an environment over a date range.
kinsta.analytics.cdn-bandwidth-usageGet CDN bandwidth usage analytics for an environment (billable CDN bandwidth).
kinsta.analytics.disk-spaceGet disk space usage analytics for an environment.
kinsta.analytics.visitsGet visitor analytics for an environment over a date range.
kinsta.analytics.visits-usageGet visitor usage analytics for an environment (billable visits).
kinsta.auth.validateValidate the current Kinsta API key. Returns account information if the key is valid.
kinsta.backups.createCreate a manual backup for an environment. Returns an operation_id.
kinsta.backups.deleteDelete a backup. This action cannot be undone.
kinsta.backups.downloadableList downloadable backups for an environment.
kinsta.backups.listList all backups for an environment.
kinsta.backups.restoreRestore an environment from a backup. This will overwrite the current environment. Returns an operation_id.
kinsta.cdn.clear-cacheClear the CDN cache for an environment. Returns an operation_id.
kinsta.cdn.image-optimizationConfigure CDN image optimization settings for an environment.
kinsta.company.activity-logsList activity logs for your Kinsta company. Supports filtering and pagination.
kinsta.company.api-keysList all API keys for your Kinsta company.
kinsta.company.pluginsList all WordPress plugins across all sites in your Kinsta company. Supports search, filtering, and pagination.
kinsta.company.regionsList all available deployment regions for your Kinsta company.
kinsta.company.themesList all WordPress themes across all sites in your Kinsta company. Supports search, filtering, and pagination.
kinsta.company.usersList all users in your Kinsta company.
kinsta.dns.domainsList all DNS domains for your Kinsta company.
kinsta.dns.recordsList all DNS records for a specific domain.
kinsta.dns.records.createCreate a new DNS record for a domain.
kinsta.dns.records.deleteDelete a DNS record from a domain.
kinsta.dns.records.updateUpdate an existing DNS record for a domain.
kinsta.domains.addAdd a custom domain to an environment.
kinsta.domains.deleteRemove custom domains from an environment.
kinsta.domains.listList all custom domains for an environment.
kinsta.domains.set-primarySet the primary domain for an environment.
kinsta.domains.verificationGet DNS verification records for a domain.
kinsta.edge-cache.clearClear the edge cache for an environment. Returns an operation_id.
kinsta.edge-cache.toggleEnable or disable edge caching for an environment.
kinsta.environments.cloneClone an existing environment to create a new one. Returns an operation_id.
kinsta.environments.createCreate a new WordPress environment for a site. Returns an operation_id.
kinsta.environments.create-plainCreate a new plain (empty) environment for a site. Returns an operation_id.
kinsta.environments.deleteDelete an environment. This action cannot be undone.
kinsta.environments.filesList files in an environment's file system.
kinsta.environments.listList all environments for a Kinsta site.
kinsta.environments.php-allocationChange PHP worker allocation for a specific environment. Returns an operation_id.
kinsta.environments.php-allocation-siteChange PHP worker allocation for all environments in a site. Returns an operation_id.
kinsta.environments.phpmyadminGet a phpMyAdmin login token for an environment to access the database.
kinsta.environments.pushPush one environment to another (e.g. staging to live). Returns an operation_id.
kinsta.environments.redirectsList redirect rules for an environment. Supports filtering and pagination.
kinsta.environments.redirects.updateCreate, update, or delete redirect rules for an environment.
kinsta.environments.ssh.configGet SSH connection configuration for an environment.
kinsta.environments.ssh.generate-passwordGenerate a new SSH/SFTP password for an environment.
kinsta.environments.ssh.ip-allowlistGet the SSH IP allowlist for an environment.
kinsta.environments.ssh.ip-allowlist.updateUpdate the SSH IP allowlist for an environment.
kinsta.environments.ssh.passwordGet the current SSH/SFTP password for an environment.
kinsta.environments.ssh.password-accessEnable or disable SSH password-based access for an environment.
kinsta.environments.ssh.password-expirationChange the SSH password expiration interval for an environment.
kinsta.environments.ssh.statusGet the SSH/SFTP status for an environment.
kinsta.environments.ssh.toggleEnable or disable SSH/SFTP access for an environment.
kinsta.environments.webrootChange the webroot subfolder for an environment. Returns an operation_id.
kinsta.environments.wp-cliRun a WP-CLI command on an environment. The command must start with 'wp '.
kinsta.logs.getGet log file contents for an environment. Supports error.log and access.log.
kinsta.operations.statusCheck 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.pingCheck that the Kinsta MCP server is running and that API credentials are configured. Does not make any API calls to Kinsta.
kinsta.plugins.bulk-updateUpdate multiple plugins to their latest versions at once. Returns an operation_id.
kinsta.plugins.listList all plugins for a Kinsta environment.
kinsta.plugins.list-wpList WordPress plugins with details from the WordPress.org repository for an environment.
kinsta.plugins.updateUpdate a single plugin to the latest version. Returns an operation_id.
kinsta.sftp-users.addAdd a new additional SFTP/SSH user account to an environment.
kinsta.sftp-users.listList additional SFTP/SSH user accounts for an environment.
kinsta.sftp-users.removeRemove an additional SFTP/SSH user account from an environment.
kinsta.sftp-users.toggleEnable or disable additional SFTP/SSH accounts for an environment.
kinsta.sites.cloneClone an existing site to create a new site. Returns an operation_id.
kinsta.sites.createCreate a new WordPress site on Kinsta. Returns an operation_id to track progress.
kinsta.sites.create-plainCreate a new plain (empty) site on Kinsta without WordPress installed. Returns an operation_id.
kinsta.sites.deleteDelete a Kinsta site permanently. This action cannot be undone.
kinsta.sites.getGet details for a specific Kinsta site by its ID.
kinsta.sites.listList all WordPress sites in your Kinsta company. Optionally include environment details.
kinsta.sites.resetReset a Kinsta site to a fresh WordPress install. This removes all existing data.
kinsta.themes.bulk-updateUpdate multiple themes to their latest versions at once. Returns an operation_id.
kinsta.themes.listList all themes for a Kinsta environment.
kinsta.themes.list-wpList WordPress themes with details from the WordPress.org repository for an environment.
kinsta.themes.updateUpdate a single theme to the latest version. Returns an operation_id.
kinsta.tools.clear-cacheClear the server cache for an environment. Returns an operation_id.
kinsta.tools.denied-ipsGet the list of denied (blocked) IP addresses for an environment.
kinsta.tools.denied-ips.updateUpdate the list of denied (blocked) IP addresses for an environment.
kinsta.tools.php-versionChange the PHP version for an environment. Returns an operation_id.
kinsta.tools.restart-phpRestart PHP for an environment. Returns an operation_id.
BEFORE YOU INSTALL
83 tools when we connected.
All 3 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 83 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y kinsta-mcp{
"mcpServers": {
"kinsta": {
"command": "npx",
"args": [
"-y",
"kinsta-mcp"
],
"env": {
"KINSTA_API_KEY": "<YOUR_KINSTA_API_KEY>",
"KINSTA_COMPANY_ID": "<YOUR_KINSTA_COMPANY_ID>"
}
}
}
}