关于 Kinsta
Kinsta MCP Server 为使用 Kinsta WordPress 托管平台的团队提供 API 操作入口,支持管理站点、环境及相关服务。它包含 101 个工具,覆盖从域名、备份到插件和 DNS 的托管操作。
主要功能
- 01提供 101 个 Kinsta API 工具
- 02创建、克隆、重置和删除站点
- 03管理环境、SSH/SFTP 与 WP-CLI
- 04维护插件、主题、域名和 DNS
- 05处理缓存、CDN 与备份
- 06支持操作状态和凭据验证
适用场景
- 01通过 AI 助手管理 Kinsta WordPress 站点
- 02批量维护环境中的插件和主题
- 03查询备份、更新 DNS 或清理缓存
MCP 相关
该 MCP 服务通过 Kinsta API 向 MCP 客户端提供 101 个托管管理工具。连接需要 Kinsta API 密钥和 Company ID。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
83收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
Kinsta MCP 服务
这是一个适用于 Kinsta WordPress 托管平台的 Model Context Protocol (MCP) 服务。
此服务通过 Kinsta API 安全地让 AI 助手(如 Claude)与您的 Kinsta 站点和基础设施交互。
此服务支持 MCP 2026-07-28,同时兼容更早版本的 stdio 客户端。
快速开始
前提条件
- Node.js v22 或更高版本
- 可访问 API 的 Kinsta 账户
- Kinsta API 密钥(参见第 1 步:生成 Kinsta API 密钥)
第 1 步:生成 Kinsta API 密钥
- 登录 MyKinsta
- 前往 您的姓名 > 公司设置 > API 密钥
- 点击 创建 API 密钥
- 选择有效期并为密钥命名
- 点击 生成 并复制密钥(密钥只会显示一次)
您还需要 公司 ID,可在 MyKinsta 的公司设置中找到。
第 2 步:配置 MCP 客户端
选择与您的 MCP 客户端相匹配的配置方式:
Claude Desktop(推荐)
将以下内容添加到您的 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(命令行)
添加到 Claude Code MCP 设置(~/.claude/mcp.json 或项目级设置):
{
"mcpServers": {
"kinsta": {
"command": "npx",
"args": ["-y", "kinsta-mcp"],
"env": {
"KINSTA_API_KEY": "your-api-key",
"KINSTA_COMPANY_ID": "your-company-id"
}
}
}
}
Cursor
在 Cursor 设置中添加 MCP 服务:
{
"mcpServers": {
"kinsta": {
"command": "npx",
"args": ["-y", "kinsta-mcp"],
"env": {
"KINSTA_API_KEY": "your-api-key",
"KINSTA_COMPANY_ID": "your-company-id"
}
}
}
}
配置参考
环境变量
| 变量 | 必填 | 默认值 | 描述 |
|---|---|---|---|
KINSTA_API_KEY | 是 | - | Kinsta API 密钥(Bearer 令牌) |
KINSTA_COMPANY_ID | 是 | - | 您的 Kinsta 公司 ID |
KINSTA_API_BASE_URL | 否 | https://api.kinsta.com/v2 | API 基础 URL(可覆盖以用于测试) |
功能
工具
此服务提供 101 个工具,涵盖 Kinsta API 1.110.0。
1.1.0 中的重大变更: 工具名称使用下划线而非句点,以便在 MCP 名称验证严格的客户端中正常使用。例如,
kinsta.sites.list现在是kinsta_sites_list。
连通性
| 工具 | 描述 |
|---|---|
kinsta_ping | 检查服务状态和 API 凭据配置 |
身份验证
| 工具 | 描述 |
|---|---|
kinsta_auth_validate | 验证当前 Kinsta API 密钥,并在密钥有效时返回账户信息 |
操作
| 工具 | 说明 |
|---|---|
kinsta_operations_status | 根据操作 ID 检查异步 Kinsta 操作的状态 |
公司
| 工具 | 说明 |
|---|---|
kinsta_company_users | 列出 Kinsta 公司中的所有用户 |
kinsta_company_regions | 列出 Kinsta 公司所有可用的部署区域 |
kinsta_company_api-keys | 列出 Kinsta 公司的所有 API 密钥 |
kinsta_company_activity-logs | 列出公司活动日志(支持筛选和分页) |
kinsta_company_plugins | 列出所有站点上的 WordPress 插件(支持搜索、筛选和分页) |
kinsta_company_themes | 列出所有站点上的 WordPress 主题(支持搜索、筛选和分页) |
站点
| 工具 | 说明 |
|---|---|
kinsta_sites_list | 列出所有 WordPress 站点(可选择包含环境详情) |
kinsta_sites_get | 根据 ID 获取特定 Kinsta 站点的详情 |
kinsta_sites_create | 创建新的 WordPress 站点(返回 operation_id) |
kinsta_sites_create-plain | 创建不安装 WordPress 的全新空站点(返回 operation_id) |
kinsta_sites_clone | 克隆现有站点(返回 operation_id) |
kinsta_sites_delete | 永久删除 Kinsta 站点(无法撤销) |
kinsta_sites_reset | 将站点重置为全新的 WordPress 安装(具有破坏性) |
环境
| 工具 | 描述 |
|---|---|
kinsta_environments_list | 列出站点的所有环境 |
kinsta_environments_create | 为站点创建新的 WordPress 环境(返回 operation_id) |
kinsta_environments_create-plain | 为站点创建新的纯净(空)环境(返回 operation_id) |
kinsta_environments_clone | 克隆现有环境(返回 operation_id) |
kinsta_environments_push | 将一个环境推送到另一个环境(具有破坏性;返回 operation_id) |
kinsta_environments_delete | 删除环境(无法撤销) |
kinsta_environments_php-allocation | 更改环境的 PHP 工作进程分配(返回 operation_id) |
kinsta_environments_php-allocation-site | 更改站点中所有环境的 PHP 工作进程分配(返回 operation_id) |
kinsta_environments_webroot | 更改环境的 webroot 子文件夹(返回 operation_id) |
kinsta_environments_files | 列出环境文件系统中的文件 |
kinsta_environments_redirects | 列出环境的重定向规则(支持筛选和分页) |
kinsta_environments_redirects_update | 创建、更新或删除环境的重定向规则 |
kinsta_environments_ssh_status | 获取环境的 SSH/SFTP 状态 |
kinsta_environments_ssh_toggle | 启用或禁用环境的 SSH/SFTP 访问 |
kinsta_environments_ssh_password-access | 启用或禁用基于 SSH 密码的访问 |
kinsta_environments_ssh_generate-password | 生成新的 SSH/SFTP 密码 |
kinsta_environments_ssh_password | 获取当前 SSH/SFTP 密码 |
kinsta_environments_ssh_ip-allowlist | 获取 SSH IP 允许列表 |
kinsta_environments_ssh_ip-allowlist_update | 更新 SSH IP 允许列表 |
kinsta_environments_ssh_config | 获取环境的 SSH 连接配置 |
kinsta_environments_ssh_password-expiration | 更改 SSH 密码过期时间间隔 |
kinsta_environments_wp-cli | 在环境中运行 WP-CLI 命令(必须以 wp 开头) |
kinsta_environments_phpmyadmin | 获取环境的 phpMyAdmin 登录令牌 |
kinsta_environments_wpa_login-url | 为现有用户创建 WordPress 管理员登录 URL |
kinsta_environments_wpa_create-user | 创建 WordPress 管理员用户 |
kinsta_environments_wpa_user-exists | 检查 WordPress 管理员用户是否存在 |
站点工具
| 工具 | 描述 |
|---|---|
kinsta_tools_clear-cache | 清除环境的服务器缓存(返回 operation_id) |
kinsta_tools_restart-php | 重启环境的 PHP(返回 operation_id) |
kinsta_tools_php-version | 更改环境的 PHP 版本(返回 operation_id) |
kinsta_tools_denied-ips | 获取环境的拒绝(已封锁)IP 地址列表 |
kinsta_tools_denied-ips_update | 更新环境的拒绝(已封锁)IP 地址列表 |
kinsta_tools_force-https_get | 获取环境的强制 HTTPS 状态 |
kinsta_tools_force-https_set | 设置环境的强制 HTTPS 状态 |
kinsta_tools_search-and-replace | 预览或执行数据库搜索和替换 |
插件和主题
| 工具 | 描述 |
|---|---|
kinsta_plugins_list | 列出环境中的所有插件 |
kinsta_plugins_update | 更新单个插件(返回 operation_id) |
kinsta_plugins_bulk-update | 一次更新多个插件(返回 operation_id) |
kinsta_plugins_list-wp | 列出 WordPress.org 仓库中的插件详细信息 |
kinsta_themes_list | 列出环境中的所有主题 |
kinsta_themes_update | 更新单个主题(返回 operation_id) |
kinsta_themes_bulk-update | 一次更新多个主题(返回 operation_id) |
kinsta_themes_list-wp | 列出 WordPress.org 仓库中的主题详细信息 |
域名
| 工具 | 描述 |
|---|---|
kinsta_domains_list | 列出环境中的所有自定义域名 |
kinsta_domains_add | 向环境添加自定义域名 |
kinsta_domains_delete | 从环境中移除自定义域名 |
kinsta_domains_verification | 获取域名的 DNS 验证记录 |
kinsta_domains_set-primary | 设置环境的主域名 |
DNS(Kinsta DNS)
| 工具 | 描述 |
|---|---|
kinsta_dns_domains | 列出公司所有 DNS 域名 |
kinsta_dns_records | 列出域名的 DNS 记录 |
kinsta_dns_records_create | 创建新的 DNS 记录 |
kinsta_dns_records_update | 更新现有 DNS 记录 |
kinsta_dns_records_delete | 删除 DNS 记录 |
边缘缓存和 CDN
| 工具 | 描述 |
|---|---|
kinsta_edge-cache_clear | 清除环境的边缘缓存(返回 operation_id) |
kinsta_edge-cache_toggle | 启用或禁用环境的边缘缓存 |
kinsta_cdn_clear-cache | 清除环境的 CDN 缓存(返回 operation_id) |
kinsta_cdn_image-optimization | 配置 CDN 图片优化设置 |
SFTP 用户
| 工具 | 描述 |
|---|---|
kinsta_sftp-users_list | 列出环境的其他 SFTP/SSH 用户账户 |
kinsta_sftp-users_toggle | 启用或禁用其他 SFTP/SSH 账户 |
kinsta_sftp-users_add | 添加新的其他 SFTP/SSH 用户账户 |
kinsta_sftp-users_remove | 移除其他 SFTP/SSH 用户账户 |
备份
| 工具 | 描述 |
|---|---|
kinsta_backups_list | 列出环境的所有备份 |
kinsta_backups_downloadable | 列出环境中可下载的备份 |
kinsta_backups_create | 创建手动备份(返回 operation_id) |
kinsta_backups_restore | 从备份恢复环境(具有破坏性;返回 operation_id) |
kinsta_backups_delete | 删除备份(无法撤销) |
kinsta_backups_create-downloadable | 创建可下载的备份 |
kinsta_backups_next-downloadable | 获取下次可创建可下载备份的时间 |
分析
| 工具 | 描述 |
|---|---|
kinsta_analytics_visits | 获取环境在指定日期范围内的访客分析数据 |
kinsta_analytics_visits-usage | 获取访客用量分析数据(计费访问量) |
kinsta_analytics_bandwidth | 获取环境在指定日期范围内的带宽分析数据 |
kinsta_analytics_bandwidth-usage | 获取带宽用量分析数据(计费带宽) |
kinsta_analytics_cdn-bandwidth | 获取环境在指定日期范围内的 CDN 带宽分析数据 |
kinsta_analytics_cdn-bandwidth-usage | 获取 CDN 带宽用量分析数据(计费 CDN 带宽) |
kinsta_analytics_disk-space | 获取环境的磁盘空间用量分析数据 |
kinsta_analytics_top-countries | 获取访客最多的国家 |
kinsta_analytics_top-cities | 获取访客最多的城市 |
kinsta_analytics_top-client-ips | 获取访问量最高的客户端 IP 地址 |
kinsta_analytics_top-asns | 获取访问量最高的自治系统号 |
kinsta_analytics_top-browsers | 获取使用最多的浏览器 |
kinsta_analytics_top-hosts | 获取访问量最高的主机 |
kinsta_analytics_top-referrers | 获取访问量最高的引荐来源 |
kinsta_analytics_top-uas | 获取使用最多的用户代理 |
kinsta_analytics_visits-dispersion | 获取访问量分布 |
kinsta_analytics_response-codes | 获取响应代码细分 |
日志
| 工具 | 描述 |
|---|---|
kinsta_logs_get | 获取环境的日志文件内容 |
资源
此服务将数据作为 MCP 资源公开:
静态资源
| 资源 URI | 描述 |
|---|---|
kinsta://sites | 列出 Kinsta 公司中的所有 WordPress 站点 |
kinsta://regions | 列出可用的部署区域 |
资源模板
| 资源 URI | 描述 |
|---|---|
kinsta://sites/{site_id} | 特定站点的详细信息 |
kinsta://sites/{site_id}/environments | 特定站点的环境 |
提示词
此服务为常见工作流提供引导式提示词:
| 提示词 | 描述 |
|---|---|
deploy-site | 引导你在 Kinsta 上创建新的 WordPress 站点 |
manage-backups | 引导你完成备份列表、创建、恢复、下载和删除工作流 |
push-environment | 引导你在不同环境之间推送更改(例如,从暂存环境推送到线上环境) |
setup-domain | 引导你为 Kinsta 环境添加自定义域名 |
开发
设置
# 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
本地运行
# Development mode (auto-reload)
pnpm dev
# Production build
pnpm build
# Production run
pnpm start
调试
你可以使用 MCP Inspector 调试此服务:
# Run from source
pnpm inspect
# Run from built output
pnpm inspect:dist
pnpm inspect 会通过 dotenv 自动加载 .env(参见 .env.example)。
如果看到 Ignored build scripts: esbuild...,请运行 pnpm approve-builds 并允许 esbuild。
在 CI 中,我们会禁用生命周期脚本来安装依赖(pnpm install --ignore-scripts),然后仅为生产构建任务显式重新构建 esbuild。
贡献
欢迎贡献!有关如何为此项目做出贡献的指南,请参阅 CONTRIBUTING.md。
安全
有关安全策略和漏洞报告方式,请参阅 SECURITY.md。
支持
这是一个按“现状”提供的社区项目,不保证提供支持。详情请参阅 SUPPORT.md。
许可证
MIT © Jacob Hartmann
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。