Skip to main content
Glama

Plesk MCPサーバー

このPleskMCPサーバーを使用すると、管理者はさまざまなAIエージェントやアプリを使用してPleskサーバーを管理できます。Plesk REST APIおよびWP Toolkit REST APIに基づいて構築されており、コア管理機能に加えて、シェルコマンドによるサーバー管理やサーバーへのファイルアップロード機能を提供します。

MCPサーバーはローカルマシン上で実行されるため、重要な情報が環境外に流出することはありません。

Pleskの要件

このMCPサーバーは、十分に新しいPleskバージョン(厳密な制限はありません)およびPleskがサポートするOS(LinuxまたはWindows)であれば動作するはずです。ただし、Plesk Obsidian 18.0.76でのみテストされているため、サポートされているPleskバージョンの使用を推奨します。

当然のことながら、サーバー上でAPIアクセスが無効になっていてはいけません。

Related MCP server: cPanel MCP Server

MCPサーバーの要件

サーバーを実行するにはuv Pythonパッケージマネージャーが必要です。インストール手順については、公式ドキュメントを参照してください。

使用方法

VS Codeのmcp.jsonまたは(他のエージェントやアプリにおける)同等の設定ファイルで、以下のような設定を使用してサーバーを構成します。

{
    "servers": {
        "plesk": {
            "command": "uvx",
            "args": [
                "plesk-mcp@latest"
            ],
            "env": {
                // Base URL of your Plesk server. May include port.
                // If you don't have a valid TLS certificate or want to use HTTP,
                // add the --insecure flag to the args above.
                // However, this is not recommended as you credentials may be leaked as a result.
                "PLESK_HOST": "https://plesk.example.net:8443",
                // API key (recommended).
                // Create via `plesk bin secret_key --create -description 'Plesk MCP'` on the server.
                "PLESK_API_KEY": "00000000-0000-0000-0000-000000000000",
                // Alternatively, you can use username and password.
                "PLESK_USERNAME": "admin",
                "PLESK_PASSWORD": "passwd"
            }
        }
    }
}

エージェントやアプリがサポートしている場合は、envファイル("envFile"パラメータなど)を使用することをお勧めします。これにより、設定ファイルに直接認証情報を記述することを避けられます。

利用可能なオプションや環境変数の詳細については、uvx plesk-mcp@latest --helpを参照してください。

推奨される使用方法

より良い動作のために、このMCPサーバーをドキュメントMCPサーバーと組み合わせて使用することを推奨します。plesk-local-docs-mcpまたはplesk-remote-docs-mcpのいずれかを選択してください。これにより、エージェントが必要に応じてPleskの使用方法に関するより正確な情報を取得できるようになります。

必要に応じて、複数のPleskサーバーを一度に接続することも可能です(複数のサーバーを管理する場合など)。

設定例は以下の通りです。

{
    "servers": {
        "plesk-docs": {
            "command": "uvx",
            "args": [
                "plesk-local-docs-mcp@latest"
            ],
            "env": {
                "OPENAI_API_KEY": "sk-..."
            }
        },
        "plesk1": {
            "command": "uvx",
            "args": [
                "plesk-mcp@latest"
            ],
            "env": {
                "PLESK_HOST": "https://plesk1.example.net:8443",
                "PLESK_API_KEY": "00000000-0000-0000-0000-000000000000"
            }
        },
        "plesk2": {
            "command": "uvx",
            "args": [
                "plesk-mcp@latest"
            ],
            "env": {
                "PLESK_HOST": "https://plesk2.example.net",
                "PLESK_USERNAME": "admin",
                "PLESK_PASSWORD": "passwd"
            }
        }
    }
}

開発

MCPサーバーの実行コマンド:

uv run plesk-mcp --log-level debug --insecure

コミット前:

uv run ruff format
uv run ruff check --fix
uv run mypy .

公開:

uv build --clear
uv publish
mcp-publisher publish

テスト

Plesk Dockerイメージの使用

Pleskインスタンスを持っていないが、このMCPサーバーをテストしたい場合は、代わりにPlesk Dockerイメージを使用できます。

docker run -d --rm --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns host -p 80:80 -p 443:443 -p 8880:8880 -p 8443:8443 --name plesk plesk/plesk

Dockerイメージの起動には時間がかかるため、接続を試みる前に1分ほど待ってください。

その後、MCPサーバーを以下のように設定します。

{
    "servers": {
        "plesk": {
            "command": "uvx",
            "args": [
                "plesk-mcp@latest",
                "--insecure"
            ],
            "env": {
                "PLESK_HOST": "https://localhost:8443",
                "PLESK_PASSWORD": "changeme1Q**"
            }
        }
    }
}

Pleskサーバーなし(デモモード)

あるいは、ソースからデモモードで実行することも可能です(モック応答を使用します)。

{
    "servers": {
        "plesk": {
            "command": "uv",
            "args": [
                "run",
                "plesk-mcp"
            ],
            "env": {
                "PLESK_HOST": "https://linux.demo.example.net",
                "PLESK_API_KEY": "-"
            }
        }
    }
}
Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to manage Plesk hosting environments through a set of standardized tools for security, health monitoring, DNS, email, backups, and service management.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage WHM hosting accounts and server administration tasks including account management, server stats, updates, SSL, backups, and email through a secure API.
    10
  • F
    license
    B
    quality
    C
    maintenance
    A comprehensive MCP server for managing cPanel hosting accounts through AI assistants. It supports DNS, email (DKIM/SPF), databases, domains, SSL, PHP, cron jobs, security, Git deployment, and more.
    100
    15

View all related MCP servers

Related MCP Connectors

  • Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.

  • Provision and manage a VPS for AI agents over MCP: register, order, get root, control the server.

  • AI-powered design and management for Webflow Sites

View all MCP Connectors

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/FlayedOne/plesk-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server