Kinsta について
Kinsta MCP Serverは、KinstaのWordPressホスティングを利用するチーム向けに、サイトや環境などを管理するAPI操作口を提供します。ドメインやバックアップからプラグイン、DNSまでを扱う101個のツールを備えています。
主な機能
- 01Kinsta API用の101個のツール
- 02サイトの作成、複製、リセット、削除
- 03環境、SSH/SFTP、WP-CLIの管理
- 04プラグイン、テーマ、ドメイン、DNSの管理
- 05キャッシュ、CDN、バックアップの操作
- 06操作状態の確認と認証情報の検証
活用シーン
- 01AIアシスタント経由でKinstaのWordPressサイトを管理
- 02複数環境のプラグインやテーマを保守
- 03バックアップの確認、DNS更新、キャッシュ消去
MCP 対応
MCPサーバーとして、Kinsta API経由で101個のホスティング管理ツールをMCPクライアントに公開します。利用にはKinsta APIキーとCompany IDが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
83掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
Kinsta MCP サーバー
Kinsta の WordPress ホスティングプラットフォーム向け Model Context Protocol(MCP) サーバーです。
このサーバーを使用すると、AI アシスタント(Claude など)が Kinsta API を介して、Kinsta のサイトやインフラストラクチャと安全に連携できます。
MCP 2026-07-28 をサポートしながら、以前の stdio クライアントとの互換性も維持しています。
クイックスタート
前提条件
- Node.js v22 以降
- API アクセスが可能な Kinsta アカウント
- Kinsta API キー(API キーを生成する を参照)
手順 1:Kinsta API キーを生成する
- MyKinsta にログインします
- Your name > Company settings > API Keys に移動します
- Create API Key をクリックします
- 有効期限を選択し、キーに名前を付けます
- Generate をクリックし、キーをコピーします(キーが表示されるのは一度だけです)
Company ID も必要です。これは MyKinsta の Company settings で確認できます。
手順 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(CLI)
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(テスト用に上書き可能) |
機能
ツール
このサーバーは、Kinsta API 1.110.0 をカバーする 101 個のツールを提供します。
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 | 環境の Web ルートサブフォルダーを変更します(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 | 環境の Force HTTPS のステータスを取得します |
kinsta_tools_force-https_set | 環境の Force 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。