GMC YOOtheme MCP Lite について
GMC YOOtheme MCP Lite は、WordPress または Joomla サイト向けのローカル読み取り専用 MCP サーバーです。サイト確認、件数を限定したページ一覧、入力したレイアウト JSON の集計に対応し、コンテンツのエクスポートや編集・公開は行いません。
主な機能
- 01設定済みサイトとプラットフォームの一覧
- 02認証付きサイト接続の確認
- 03最大 10 件のページ一覧
- 04ローカルレイアウトのノード数と種類の集計
活用シーン
- 01設定済みサイトへの接続状態の確認
- 02ページや記事のタイトル、ID、状態の確認
- 03入力したレイアウト JSON のノード数と種類の集計
MCP 対応
ローカル stdio 経由で、読み取り専用ツール 4 個と Upgrade to Pro リソースを MCP クライアントに提供します。一般的なページ一覧は YOOtheme の導入を確認せず、レイアウト集計には入力した JSON を使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YOOtheme MCP Lite
GMC Pro 製品の無料版で、機能が限定されたコンパニオンです。これは、履歴を新たに用意し、読み取り専用の MCP ツールを4つだけ備えた、独立した 0.1.4 クライアントです。このリポジトリには Pro の実装は含まれていません。
Lite と Pro
| 機能 | Lite | Pro 製品 |
|---|---|---|
| 設定済みのサイトエイリアス | はい | はい |
| 認証済み接続の確認 | はい | はい |
| 1回の呼び出しにつき最大10ページ | はい | 拡張ツール |
| ローカルで指定した JSON:ノード数/タイプ | はい、入力は最大64 KiB | 詳細な検査 |
| レイアウトまたはドキュメントの作成/編集/公開 | いいえ | 有料機能 |
| 完全なエクスポート/インポート、一括編集、バックアップ | いいえ | 有料機能 |
| 非公開の Pro 実装または CMS コンパニオンのソース | なし | 別途配布 |
YOOtheme MCP Base は3サイト分で年額49ユーロです(12か月、手動更新)。現在のプランをご覧ください。
Lite は限定的な商用ライセンスのもとで無料で利用できます。 ソースを閲覧できることは、再配布または転売の権利を与えるものではありません。
MCP クライアントで Pro にアップグレードする
リソース Upgrade to Pro(gmc://lite/pro-features)を開くと、
機能の比較と製品の現在のプランを確認できます。編集、公開、
完全なインポート/エクスポート、一括編集、復元には、Lite では利用不可
と表示されます。これらは参考用のプレビューであり、Pro のコードや実行可能な Pro
ツールは同梱されていません。無料ツールはアップグレードしなくても引き続き利用できます。
リソースの表示方法は MCP クライアントによって異なるため、ポップアップや グラフィカルな設定パネルが必ず表示されるわけではありません。クライアントにリソースブラウザーがない場合は、 アシスタントにリソースを読むよう依頼してください。
ガイドと紹介資料
- Lite 実践ガイド(英語):前提条件、セットアップ、最初の読み取り専用セッション。
- クライアント向け紹介資料(イタリア語 PDF):3種類の Lite クライアントと、別途提供される Pro 版の概要。
- Pro の機能と年間プラン。
前提条件
Python 3.10 以降。Application Password を設定した WordPress REST API、またはトークンを設定した Joomla Web Services。YOOtheme は別途ライセンスが必要な製品です。一般的なページ一覧は、YOOtheme がインストールされていることを示すものではありません。レイアウト数の集計には、ユーザーが指定した JSON を使用します。
GitHub からインストールする
git clone https://github.com/gmcfuerte/yootheme-mcp-lite.git
cd yootheme-mcp-lite
python -m venv .venv
Windows:
.venv\Scripts\python.exe -m pip install .
macOS/Linux:
.venv/bin/python -m pip install .
この Lite 版はこの GitHub リポジトリから配布されており、 PyPI には公開されていません。別途提供される Pro 完全版パッケージを Lite の代わりにインストールしないでください。
設定する
sites.example.jsonをローカルのsites.jsonにコピーし、自分が所有するサイト、またはアクセス許可を得ているサイトだけを残します。このファイルは Git の対象外です。username_env、password_env、および該当する Joomla のトークン/キーのフィールドで指定された環境変数に認証情報を設定します。コミットする JSON や MCP チャットに認証情報を記載しないでください。YOOTHEME_MCP_LITE_SITESに、ローカル JSON ファイルの絶対パスを設定します。mcp.example.jsonを使ってサーバーを追加します。プレースホルダーを Python 実行ファイルと設定ファイルの絶対パスに置き換えます。MCP クライアントが認証情報の環境変数を子プロセスに渡すようにしてください。yootheme_lite_list_sitesを実行してから、yootheme_lite_ping_siteを実行します。
rest_mode: "query" は、REST URL をパーマリンク形式にしていない WordPress で使用できます。それ以外の場合は
pretty を使用します。サブディレクトリへのインストールはベース URL でサポートされています。
ツール
yootheme_lite_list_sites:エイリアスとプラットフォームのみを返します。yootheme_lite_ping_site:認証付きGETリクエストを1回実行し、サニタイズされたステータスのみを返します。yootheme_lite_list_pages:ページまたは記事のタイトル、ID、ステータスを最大10件まで一覧表示します。コンテンツのエクスポートは行いません。yootheme_lite_summarize_layout:layout.example.jsonのテキストをlayout_jsonとして渡します。件数と種類を返します。設定やコンテンツは返しません。
サーバーはstdioを使用してローカルで実行されます。リモートHTTPサーバー、アップロード、任意のURL、SSH、ライセンスの切り替え、Proモジュールは含まれません。オンラインツールでは、固定されたGET許可リスト、検証済みTLS、リダイレクトなし、設定されたベースURLごとに同時に最大1件のリクエスト、2秒の間隔、1 MiBのレスポンス上限が適用されます。HTTPは、ホストがループバックの完全一致である場合にのみ許可されます。HTTP 403/415が発生すると、再起動するまでそのベースURLへの後続リクエストを停止します。
リリース状況
バージョン0.1.3では、Joomla Web Servicesのコンテンツネゴシエーションが修正されています。JoomlaのリクエストではAccept: application/vnd.api+jsonを使用し、WordPressではapplication/jsonを引き続き使用します。4件のHTTP回帰テストで、両プラットフォーム、エンドポイント許可リスト、HTTP 403/415発生時の停止動作を検証します。2026年10月26日、MCP SDK 1.30.0を使用したクリーンなPython 3.13環境で、stdioの起動、4つすべてのツール、使い捨てのWordPress 7.1.3サイトおよびYOOtheme Pro 5.0.53を使用するJoomla 6.1.4サイトに対する読み取り専用呼び出しが成功しました。パッケージのインストールと、バージョン0.1.2からのアップグレードも確認済みです。これらは対象を限定したWindowsラボでの結果であり、本番環境、グラフィカルホスト、クロスプラットフォームの認証を示すものではありません。YOOthemeには別途ライセンスが必要です。
お問い合わせ
GMC · [email protected]。 GMCが独立して開発したソフトウェアです。製品名はそれぞれの所有者に帰属します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。