LiferayをMCPサーバーとして使用する
Liferay DXP 2025.Q4+ ベータ版機能
Liferay DXP を MCP サーバーとして使用するには、 ベータ機能フラグ (LPD-63311) が必要です。
モデルコンテキストプロトコル(MCP)は、 GitHub Copilot や Cursor などのAIアプリケーションに接続するためのオープンソース標準です。 機能フラグ が有効になっている場合、Liferay DXPはAIアプリケーションが使用できるMCPサーバーとして機能します。 MCP構成を使用するAIサービスであれば、Liferay DXPと連携するように構成できます。
MCPサーバーの設定には、Liferay DXPにアクセスするための有効なユーザー認証情報を使用して認証ヘッダーを生成する必要があります。 トークンを作成するには、認証情報を エンコードする必要があります。たとえば、基本認証を使用します。 AIサービスは、設定で承認されたユーザーと同じ権限を持ちます。
Liferay DXPを使用するように設定できるAIサービスの例をいくつかご紹介します。
GitHub Copilotの設定
GitHub Copilot の設定には Visual Studio Code を使用する必要があります。
-
VSコードについては、以下の手順に従ってください。
-
mcp.jsonファイルを追加すると、Liferay DXP 用にこの設定を保存できます。{ "servers": { "liferay": { "url": "http://localhost:8080/o/mcp", "type": "http", "headers": { "Authorization": "Basic [basic auth token]" } } } }
カーソルの設定
-
クイックスタート手順 に従って、CursorアプリケーションでMCPサーバーを設定します。
-
MCPサーバーの設定は、デフォルトでは
[ホームディレクトリ]/.cursor/mcp.jsonにあります。 Liferay DXPを使用するには、この設定をファイルに保存してください。{ "mcpServers": { "liferay": { "url": "http://localhost:8080/o/mcp", "type": "http", "headers": { "Authorization": "Basic [basic auth token]", "Content-Type": "application/json" } } } }
Claude Desktopの設定
-
これらの指示に従ってください。
-
Claude Desktop アプリケーションの開発者設定を開いて、
claude_desktop_config.jsonにあるサーバー構成にアクセスします。 Liferay DXPを使用するには、この設定を保存してください。{ "mcpServers": { "liferay": { "command": "npx", "args": [ "mcp-remote", "http://localhost:8080/o/mcp", "--header", "Authorization: Basic [basic auth token]" ] } } }
Gemini CLIの設定
-
これらの指示に従ってください。
-
settings.jsonファイルを追加すると、Liferay DXP 用にこの設定を保存できます。{ "mcpServers": { "liferay": { "httpUrl": "http://localhost:8080/o/mcp", "headers": { "Authorization": "Basic [basic auth token]" } } } }
公式MCPインスペクターを使用したデバッグ
サーバーの設定が完了したら、公式の MCP インスペクター を使用してテストおよびデバッグを行うことができます。
インスペクターを起動するには、以下のコマンドを実行します。
npx @modelcontextprotocol/inspector
インスペクターを以下のパラメータで設定してください。
URL: http://localhost:8080/o/mcp/sse
トランスポート: HTTPサーバー送信イベント
ヘッダー: 認証: ベーシック [ベーシック認証トークン]