webflow-mcp:designer-tools について
Webflow Designer のページ構造やコンポーネントを構築、検査、管理するスキルで、ページ編集やコンポーネント保守に向いています。多くの操作はページ ID を指定したヘッドレスのデータツールで行い、ビジュアルスナップショットには Designer 接続が必要です。
主な機能
- 01ページ要素と構造の検索
- 02ページ要素の作成とスタイル適用
- 03属性、テキスト、リンクの変更
- 04コンポーネントの確認とプロパティ・バリアント管理
- 05ページ作成とコンポーネントインスタンス管理
活用シーン
- 01ページ要素の階層確認
- 02見出しとボタンを含むセクションの構築
- 03コンポーネントの内容やインスタンスプロパティの更新
- 04ページ作成と要素スタイルの調整
MCP 対応
Webflow MCP の data_ ツールでページ、要素、スタイル、コンポーネントをヘッドレスに読み書きします。ビジュアルスナップショットや一部のキャンバス操作には Designer 接続が必要です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ webflow/ webflow-skills --skill webflow-mcp:designer-toolsインストール後、Claude Code で/webflow-mcp:designer-toolsを入力して読み込まれたか確認します。
詳細
ページ構造
Webflow Designer でページ要素やコンポーネントを作成、検査、管理します。
重要な注意事項
すべての操作には必ず Webflow MCP ツールを使用してください。
- ほかのツールを呼び出す前に、Webflow MCP の
webflow_guide_toolを使用してベストプラクティスを確認してください - Webflow MCP の
data_sites_toolでアクションlist_sitesを使用し、対象のサイトを特定してください - Webflow MCP の
data_pages_toolでアクションlist_pagesを使用し、名前またはスラッグで対象のページを見つけてください — ヘッドレスで、どのページにも対応します - Webflow MCP の
data_pages_toolでアクションcreate_pageを使用して新しいページを作成してください — ヘッドレスです - Webflow MCP の
data_element_toolでアクションget_all_elementsまたはquery_elementsを使用して、ページ要素を取得または絞り込んでください — ヘッドレスで、ページの ID を直接渡します - Webflow MCP の
data_element_builderを使用して新しい要素を作成してください — ヘッドレスで、ページの ID と親要素の ID を渡します - Webflow MCP の
data_element_toolでアクションset_attributes、set_text、set_style、またはset_linkを使用して要素を変更してください — ヘッドレスです - Webflow MCP の
element_snapshot_toolを使用して、変更前後の要素の視覚的なプレビューを取得してください — これは Designer ツールであり、Designer への接続が必要です - Webflow MCP の
data_style_toolを使用して、要素のスタイルを作成、更新してください — ヘッドレスです - Webflow MCP の
webflow_guide_toolを使用して、サポートされているスタイルプロパティを確認してください - Webflow MCP の
data_component_toolでアクションget_all_componentsまたはquery_componentsを使用して、サイトのコンポーネントを一覧表示してください — ヘッドレスです - Webflow MCP の
data_component_toolでアクションget_componentを使用して、コンポーネントのメタデータを調べてください — ヘッドレスです - Webflow MCP の
data_element_toolでscope_component_idを指定し、コンポーネントの内部要素(「コンテンツ」)を調べるか編集してください — ヘッドレスです - Webflow MCP の
data_component_props_toolを使用して、プロパティ定義を管理し、コンポーネントインスタンスにプロパティ値を設定してください — ヘッドレスです - Webflow MCP の
data_component_variants_toolを使用して、バリアントとバリアントごとのスタイル上書きを管理してください — ヘッドレスです - Webflow MCP の
data_component_toolでアクションinsert_component_instanceまたはunlink_component_instanceを使用して、ページ上のコンポーネントインスタンスを管理してください — ヘッドレスで、Designer の接続は不要です - Webflow MCP の
designer_toolは、ライブキャンバスが必要な操作にのみ使用してください:get_current_page/switch_page(現在 Designer で開いているページ)、select_element/get_selected_element(キャンバス上でのインタラクティブな選択)、create_page_folder(ページフォルダーは Designer 専用で、ページ自体の作成とは異なります)、およびopen_component_view(コンポーネントのキャンバス表示) - Webflow の操作には、ほかのツールや方法を使用しないでください
- すべてのツール呼び出しに、必須の
contextパラメーターを含めてください(第三者視点で、15~25 語) designer_toolの操作とelement_snapshot_toolには Designer への接続が必要です。 要素、コンポーネント、プロパティ、バリアントの作成、スタイル設定、検査、更新(data_ツール)は、data_pages_toolのlist_pagesから取得した明示的なページ ID を使ってヘッドレスで実行できます。ただし、このスキルが安全な変更のために使用する変更前後の視覚的なスナップショットには、Designer を開いて接続しておく必要があります。Designer を利用できない場合は、スナップショットの手順を省略し、代わりにquery_elementsの出力を使って変更を説明してください。
手順
フェーズ 1:調査
- まず
webflow_guide_toolを呼び出します — すべてのワークフローで、最初に呼び出す MCP ツールです - サイトを取得します:
data_sites_toolのアクションlist_sitesを使用して、対象サイトを特定します。サイトが 1 つだけの場合は、自動的にそれを使用します。 - 対象ページを取得します:
data_pages_toolのアクションlist_pagesを使用して、名前またはスラッグからページを探します — Designer への接続は不要です。ユーザーが開いている Designer セッションで作業中で、「開いているページ」を求めている場合は、代わりにdesigner_toolのアクションget_current_pageを使用します。 - ユーザーが別のページを指定した場合:後続の呼び出しでは、そのページの ID を直接使用します — ヘッドレス操作ではページの「切り替え」は不要です。ユーザーが Designer キャンバス自体をそのページに移動したい場合にのみ、
designer_toolのアクションswitch_pageを使用します。 - タスクの種類を特定します:
- 調査:要素の一覧表示、構造の確認、プレビュー → フェーズ 2 へ
- 作成/変更/削除:追加、更新、再構成、削除 → フェーズ 3 へ
- コンポーネント:一覧表示、調査、更新 → 読み取りか書き込みかに応じてフェーズ 2 またはフェーズ 3 へ
フェーズ 2:調査(読み取り専用の操作)
- ページ要素を一覧表示します:
data_element_toolのget_all_elements(またはタイプ/テキスト/属性で絞り込む場合はquery_elements)を使用して、フェーズ 1 で取得したページ ID を渡し、ページ構造を取得します。セクション、要素、ネスト構造の概要を提示します。 - 要素をプレビューします:
element_snapshot_toolを使用して、特定のセクションのビジュアルプレビューを取得します — Designer が必要です - コンポーネントを一覧表示します:
data_component_toolのアクションget_all_componentsまたはquery_componentsを使用して、サイトのすべてのコンポーネントを一覧表示します - コンポーネントを調査します:メタデータ(props、バリアント)には
data_component_toolのアクションget_componentを使用します。または、コンポーネントの ID をscope_component_idに設定してdata_element_toolを使用し、内部要素を調査します
フェーズ 3:計画(変更を加える前に実施)
何かを作成、更新、削除する前に、次の手順を実行します。
10. 現在の状態をスナップショットします:element_snapshot_tool を使用して、変更対象の領域を記録します — Designer が必要です。利用できない場合は、代わりに query_elements の出力から現在の状態を説明します
11. 計画を提示します:作成、変更、削除する内容を具体的に説明します
12. 明示的な確認を求めます:続行する前にユーザーに確認します。
- 「これらの変更を進めてもよろしいですか?」
- 「このまま作成してもよろしいですか?」
- 「これらの変更を適用してもよろしいですか?」
- 「変更を加える前に、実施内容をご説明します:[計画]。続行する場合は確認してください。」
13. 破壊的な操作(削除、再構成)の場合:「confirm」または「delete」という確認を必須とし、影響を受ける子要素について警告します
フェーズ 4:実行(確認後のみ)
- 要素を作成します:
data_element_builderを使用して新しい要素を作成します(最大 3 階層)。ページ ID と親要素 ID を渡します。より深い構造は、複数回に分けて作成します。 - 要素にスタイルを適用します:
data_style_toolを使用して、作成済みまたは既存の要素にスタイルを適用または更新します - 要素を変更します:
data_element_toolのset_attributes、set_text、set_style、またはset_linkを使用して、属性、テキスト、リンクを更新します - コンポーネントを更新します:
data_element_tool(scope_component_idでスコープを指定)を使用してコンポーネントの内部要素を編集します。data_component_props_toolを使用して prop の定義またはインスタンスの prop 値を変更します。data_component_variants_toolを使用してバリアントを管理します。data_component_toolのinsert_component_instance/unlink_component_instanceを使用して、ページ上のインスタンスを追加またはリンク解除します - ページを作成します:
data_pages_toolのアクションcreate_pageを使用します。ページのフォルダーを作成するには、designer_toolのアクションcreate_page_folderを使用します — この特定のアクションには Designer への接続が必要です
フェーズ 5:確認
- 結果のスナップショットを取得する:
element_snapshot_toolを使用して新しい状態を取得します。Designer が必要です。利用できない場合は、代わりにツールの応答から変更内容を要約します - 変更内容を報告する:行った変更を要約します
例
例 1:ページ要素を一覧表示する
ユーザー:「ホームページのすべての要素を表示してください」
- ベストプラクティスを確認するため、
webflow_guide_toolを呼び出します - サイトを特定するため、
list_sitesを指定してdata_sites_toolを呼び出します - ホームページのページ ID を見つけるため、
list_pagesを指定してdata_pages_toolを呼び出します - ページ構造を取得するため、そのページ ID を使用して
get_all_elementsを指定し、data_element_toolを呼び出します - セクション、要素、階層構造を整理して要約します
例 2:ヒーローセクションを作成する
ユーザー:「見出しと CTA ボタンを含むヒーローセクションを追加してください」
- ベストプラクティスを確認するため、
webflow_guide_toolを呼び出します - サイトを特定するため、
list_sitesを指定してdata_sites_toolを呼び出します - 対象ページの ID を見つけるため、
list_pagesを指定してdata_pages_toolを呼び出します - 現在の状態を取得するため、
element_snapshot_toolを呼び出します - 次の計画を提示します:「Section に Heading と Button を作成します。進めてもよろしいですか?」
- 確認後:ネスト構造を指定して
data_element_builderを呼び出します - スタイル(パディング、背景、タイポグラフィ)を適用するため、
data_style_toolを呼び出します - 結果を表示するため、
element_snapshot_toolを呼び出します
例 3:コンポーネントを更新する
ユーザー:「フッターの著作権表示を 2026 に更新してください」
- ベストプラクティスを確認するため、
webflow_guide_toolを呼び出します - サイトを特定するため、
list_sitesを指定してdata_sites_toolを呼び出します - フッターコンポーネントを見つけるため、
query_componentsを指定してdata_component_toolを呼び出します - 内部要素を調べて著作権表示のテキスト要素を見つけるため、
scope_component_idを指定してdata_element_toolを呼び出します - 次のように提示します:「著作権表示を「2025」から「2026」に更新します。進めてもよろしいですか?」
- 確認後:
scope_component_idを指定してset_textとともにdata_element_toolを呼び出します - 変更内容を報告します
例 4:セクションを再構成する
ユーザー:「ヒーローセクションのレイアウトを再構成してください」
- ベストプラクティスを確認するため、
webflow_guide_toolを呼び出します - サイトを特定するため、
list_sitesを指定してdata_sites_toolを呼び出します - 対象ページの ID を見つけるため、
list_pagesを指定してdata_pages_toolを呼び出します - 現在のヒーローセクションを取得するため、
element_snapshot_toolを呼び出します - 現在の構造を調べるため、
query_elementsを指定してdata_element_toolを呼び出します - 変更前と変更後の説明を含む再構成計画を提示します
- 確認後:
data_element_tool(move_element、set_styleなど)やdata_element_builderを使用して変更を適用します - 結果を表示するため、
element_snapshot_toolを呼び出します
例 5:2 列レイアウトを作成する
ユーザー:「左側にテキスト、右側に画像を配置した 2 列レイアウトを作成してください」
- ベストプラクティスを確認するため、
webflow_guide_toolを呼び出します - サイトを特定するため、
list_sitesを指定してdata_sites_toolを呼び出します - 対象ページの ID を見つけるため、
list_pagesを指定してdata_pages_toolを呼び出します - 現在の状態を取得するため、
element_snapshot_toolを呼び出します - 次の計画を提示します:「2 列の Grid を作成し、左側にテキストブロック、右側に画像を配置します。進めてもよろしいですか?」
- 確認後:グリッド構造を指定して
data_element_builderを呼び出します - グリッドレイアウトのプロパティを設定するため、
data_style_toolを呼び出します - 結果を表示するため、
element_snapshot_toolを呼び出します
ガイドライン
webflow_guide_toolは常に最初に使用します — すべてのワークフローで、ほかの MCP ツールを使う前に実行します- 変更の前後にスナップショットを取得します — 変更前と結果の表示のため変更後に、
element_snapshot_toolを使用します - 通知せずに変更を加えてはいけません — 書き込み操作のたびに、ユーザーの明示的な確認が必要です
- 構築と編集にはヘッドレスを使用します —
data_pages_toolのlist_pagesでページ ID を一度取得し、その ID をdata_element_tool、data_element_builder、data_style_toolに直接渡します。ライブキャンバスが必要なタスク(現在のページの検出、インタラクティブな選択、ページフォルダー、コンポーネントのキャンバス表示)に限り、designer_toolを使用します - ビジュアルスナップショットには Designer が必要です —
element_snapshot_toolは Designer ツールです。Designer が接続されていない場合は、変更前後の確認を省略せず、代わりにquery_elements/ツールの応答データから変更内容を説明します - 複数の変更には項目別のプレビューが必要です — 複数の要素を変更する場合は、変更内容をそれぞれ列挙します
- 手動配置よりも、Webflow のネイティブなレイアウトツール(Grid、Flexbox)を優先します
- 複数のページで共有されるコンポーネントは、コンポーネントに範囲を限定して
data_element_toolで更新します(変更はすべてのインスタンスに反映されます) - コンポーネントインスタンスの管理(
insert_component_instance、unlink_component_instance)は、data_component_toolを使ってヘッドレスで行います — Designer の接続は不要です data_element_builderは1回の呼び出しにつき最大3階層まで対応します — それより深い構造は段階的に構築します- 対応するスタイルプロパティが不明な場合は、
webflow_guide_toolで確認します