mcpField
K
Kinsta

Kinsta

本地服务
github.com/jacob-hartmann云与基础设施36 周前更新

关于 Kinsta

Kinsta MCP Server 为使用 Kinsta WordPress 托管平台的团队提供 API 操作入口,支持管理站点、环境及相关服务。它包含 101 个工具,覆盖从域名、备份到插件和 DNS 的托管操作。

主要功能

  1. 01提供 101 个 Kinsta API 工具
  2. 02创建、克隆、重置和删除站点
  3. 03管理环境、SSH/SFTP 与 WP-CLI
  4. 04维护插件、主题、域名和 DNS
  5. 05处理缓存、CDN 与备份
  6. 06支持操作状态和凭据验证

适用场景

  1. 01通过 AI 助手管理 Kinsta WordPress 站点
  2. 02批量维护环境中的插件和主题
  3. 03查询备份、更新 DNS 或清理缓存

MCP 相关

该 MCP 服务通过 Kinsta API 向 MCP 客户端提供 101 个托管管理工具。连接需要 Kinsta API 密钥和 Company ID。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kinsta": {
"command": "npx",
"args": [
"-y",
"kinsta-mcp"
],
"env": {
"KINSTA_API_KEY": "<KINSTA_API_KEY>",
"KINSTA_COMPANY_ID": "<KINSTA_COMPANY_ID>"
}
}
}
}
启动命令npx -y kinsta-mcp
需要配置的环境变量
KINSTA_API_KEY密钥
KINSTA_COMPANY_ID

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmkinsta-mcp

工具

83

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Kinsta MCP 服务

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

这是一个适用于 Kinsta WordPress 托管平台的 Model Context Protocol (MCP) 服务。

此服务通过 Kinsta API 安全地让 AI 助手(如 Claude)与您的 Kinsta 站点和基础设施交互。

此服务支持 MCP 2026-07-28,同时兼容更早版本的 stdio 客户端。

快速开始

前提条件
第 1 步:生成 Kinsta API 密钥
  1. 登录 MyKinsta
  2. 前往 您的姓名 > 公司设置 > API 密钥
  3. 点击 创建 API 密钥
  4. 选择有效期并为密钥命名
  5. 点击 生成 并复制密钥(密钥只会显示一次)

您还需要 公司 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/v2API 基础 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。