From a9377fee8d3eb1dd57cb67a95fda5a8d97a6df09 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Tue, 3 Mar 2026 13:06:27 +0000 Subject: [PATCH 01/10] Activity Log: Surface MCP client attribution in backup undo UI When an activity is performed by an MCP client on a user's behalf, display the MCP client name instead of the actor's role in the Jetpack backup undo card and My Jetpack backup card. --- .../product-cards-section/backup-card/index.jsx | 13 ++++++++++++- .../backup-card/style.module.scss | 6 ++++++ .../jetpack/_inc/client/at-a-glance/backups.jsx | 11 ++++++++++- .../_inc/client/state/at-a-glance/reducer.js | 2 ++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx index 5451feb38659..086c11ee7d3d 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx @@ -222,7 +222,18 @@ const WithBackupsValueSection = props => { { lastRewindableEvent ? (
-

{ lastRewindableEvent.summary }

+

+ { lastRewindableEvent.summary } + { lastRewindableEvent.actor?.is_mcp_agent && ( + + { sprintf( + /* translators: %s: The name of the MCP client application. */ + __( 'via %s (MCP)', 'jetpack-my-jetpack' ), + lastRewindableEvent.actor?.mcp_client || __( 'MCP client', 'jetpack-my-jetpack' ) + ) } + + ) } +

) : null } diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss index 656676977bbb..044a89e368ba 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss @@ -43,6 +43,12 @@ font-size: var(--font-body-small); margin: 0; } + + .mcp_badge { + margin-inline-start: 0.25rem; + font-size: var(--font-body-extra-small); + color: var(--jp-gray-50); + } } .description { diff --git a/projects/plugins/jetpack/_inc/client/at-a-glance/backups.jsx b/projects/plugins/jetpack/_inc/client/at-a-glance/backups.jsx index 667aba9248c4..0afec3ed8d46 100644 --- a/projects/plugins/jetpack/_inc/client/at-a-glance/backups.jsx +++ b/projects/plugins/jetpack/_inc/client/at-a-glance/backups.jsx @@ -418,6 +418,8 @@ class DashBackups extends Component { actorName, actorRole, actorAvatarUrl, + isMcpAgent, + mcpClient, undoBackupId, } = backupUndoEvent; @@ -440,7 +442,14 @@ class DashBackups extends Component {
{ actorName } - { actorRole && ' - ' + actorRole } + { isMcpAgent + ? ' - ' + + sprintf( + /* translators: %s: The name of the MCP client application. */ + __( 'via %s (MCP)', 'jetpack' ), + mcpClient || __( 'MCP client', 'jetpack' ) + ) + : actorRole && ' - ' + actorRole }
diff --git a/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js b/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js index f2c77a19c857..4435ef5f610a 100644 --- a/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js +++ b/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js @@ -172,6 +172,8 @@ const backupUndoEvent = ( actorName: activity.actor?.name ?? '', actorRole: activity.actor?.role ?? '', actorType: activity.actor?.type ?? '', + isMcpAgent: activity.actor?.is_mcp_agent ?? false, + mcpClient: activity.actor?.mcp_client ?? '', activityDate: activity.published ?? '', activityId: activity.activity_id, activityName: activity.name, From dea0ed6377b9d53c0b36e341cfdef23a3298037f Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Tue, 3 Mar 2026 13:09:04 +0000 Subject: [PATCH 02/10] Add changelog entries. --- projects/packages/my-jetpack/changelog/mcp-activity-log | 4 ++++ projects/plugins/backup/changelog/mcp-activity-log | 4 ++++ projects/plugins/boost/changelog/mcp-activity-log | 4 ++++ projects/plugins/jetpack/changelog/mcp-activity-log | 4 ++++ projects/plugins/protect/changelog/mcp-activity-log | 4 ++++ projects/plugins/search/changelog/mcp-activity-log | 4 ++++ projects/plugins/social/changelog/mcp-activity-log | 4 ++++ projects/plugins/starter-plugin/changelog/mcp-activity-log | 4 ++++ projects/plugins/videopress/changelog/mcp-activity-log | 4 ++++ 9 files changed, 36 insertions(+) create mode 100644 projects/packages/my-jetpack/changelog/mcp-activity-log create mode 100644 projects/plugins/backup/changelog/mcp-activity-log create mode 100644 projects/plugins/boost/changelog/mcp-activity-log create mode 100644 projects/plugins/jetpack/changelog/mcp-activity-log create mode 100644 projects/plugins/protect/changelog/mcp-activity-log create mode 100644 projects/plugins/search/changelog/mcp-activity-log create mode 100644 projects/plugins/social/changelog/mcp-activity-log create mode 100644 projects/plugins/starter-plugin/changelog/mcp-activity-log create mode 100644 projects/plugins/videopress/changelog/mcp-activity-log diff --git a/projects/packages/my-jetpack/changelog/mcp-activity-log b/projects/packages/my-jetpack/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/backup/changelog/mcp-activity-log b/projects/plugins/backup/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/backup/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/boost/changelog/mcp-activity-log b/projects/plugins/boost/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/boost/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/jetpack/changelog/mcp-activity-log b/projects/plugins/jetpack/changelog/mcp-activity-log new file mode 100644 index 000000000000..a60d29c1d1a4 --- /dev/null +++ b/projects/plugins/jetpack/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Display MCP client actor in activity log diff --git a/projects/plugins/protect/changelog/mcp-activity-log b/projects/plugins/protect/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/protect/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/search/changelog/mcp-activity-log b/projects/plugins/search/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/search/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/social/changelog/mcp-activity-log b/projects/plugins/social/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/social/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/starter-plugin/changelog/mcp-activity-log b/projects/plugins/starter-plugin/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log diff --git a/projects/plugins/videopress/changelog/mcp-activity-log b/projects/plugins/videopress/changelog/mcp-activity-log new file mode 100644 index 000000000000..b7c3896ece87 --- /dev/null +++ b/projects/plugins/videopress/changelog/mcp-activity-log @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Display MCP client actor in activity log From e97c9fc751e750f52f1472987e3e1e68139629d0 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Tue, 3 Mar 2026 21:48:24 +0000 Subject: [PATCH 03/10] Address PR feedback: add mcp_client_name fallback and fix CSS naming - Fall back to actor.mcp_client_name when actor.mcp_client is absent in the reducer and My Jetpack backup card. - Rename .mcp_badge to .mcpBadge for consistency with existing camelCase CSS module class names. --- .../components/product-cards-section/backup-card/index.jsx | 6 ++++-- .../product-cards-section/backup-card/style.module.scss | 2 +- .../jetpack/_inc/client/state/at-a-glance/reducer.js | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx index 086c11ee7d3d..f2b79a37a0a8 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx @@ -225,11 +225,13 @@ const WithBackupsValueSection = props => {

{ lastRewindableEvent.summary } { lastRewindableEvent.actor?.is_mcp_agent && ( - + { sprintf( /* translators: %s: The name of the MCP client application. */ __( 'via %s (MCP)', 'jetpack-my-jetpack' ), - lastRewindableEvent.actor?.mcp_client || __( 'MCP client', 'jetpack-my-jetpack' ) + lastRewindableEvent.actor?.mcp_client || + lastRewindableEvent.actor?.mcp_client_name || + __( 'MCP client', 'jetpack-my-jetpack' ) ) } ) } diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss index 044a89e368ba..217620906c78 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss @@ -44,7 +44,7 @@ margin: 0; } - .mcp_badge { + .mcpBadge { margin-inline-start: 0.25rem; font-size: var(--font-body-extra-small); color: var(--jp-gray-50); diff --git a/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js b/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js index 4435ef5f610a..ca66acd6079b 100644 --- a/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js +++ b/projects/plugins/jetpack/_inc/client/state/at-a-glance/reducer.js @@ -173,7 +173,7 @@ const backupUndoEvent = ( actorRole: activity.actor?.role ?? '', actorType: activity.actor?.type ?? '', isMcpAgent: activity.actor?.is_mcp_agent ?? false, - mcpClient: activity.actor?.mcp_client ?? '', + mcpClient: activity.actor?.mcp_client ?? activity.actor?.mcp_client_name ?? '', activityDate: activity.published ?? '', activityId: activity.activity_id, activityName: activity.name, From 03e9f5e6a09896480cae26c560aee196b9d52e95 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:30:43 +0000 Subject: [PATCH 04/10] Update projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss Move to MCP client to new line Co-authored-by: Sergey Mitroshin --- .../product-cards-section/backup-card/style.module.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss index 217620906c78..fa3d8bc08a0f 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/style.module.scss @@ -45,7 +45,7 @@ } .mcpBadge { - margin-inline-start: 0.25rem; + display: block; font-size: var(--font-body-extra-small); color: var(--jp-gray-50); } From 24002e7bf0c1c9024eb8a4a87fff54ba4c426532 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:35:52 +0000 Subject: [PATCH 05/10] Update projects/plugins/starter-plugin/changelog/mcp-activity-log Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- projects/plugins/starter-plugin/changelog/mcp-activity-log | 4 ---- 1 file changed, 4 deletions(-) diff --git a/projects/plugins/starter-plugin/changelog/mcp-activity-log b/projects/plugins/starter-plugin/changelog/mcp-activity-log index b7c3896ece87..e69de29bb2d1 100644 --- a/projects/plugins/starter-plugin/changelog/mcp-activity-log +++ b/projects/plugins/starter-plugin/changelog/mcp-activity-log @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log From c0f9ca7c394b7c306ebc23c9c2d6387498ffa495 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:36:12 +0000 Subject: [PATCH 06/10] Update projects/plugins/social/changelog/mcp-activity-log Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- projects/plugins/social/changelog/mcp-activity-log | 4 ---- 1 file changed, 4 deletions(-) diff --git a/projects/plugins/social/changelog/mcp-activity-log b/projects/plugins/social/changelog/mcp-activity-log index b7c3896ece87..e69de29bb2d1 100644 --- a/projects/plugins/social/changelog/mcp-activity-log +++ b/projects/plugins/social/changelog/mcp-activity-log @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log From 5d3a0e12c9a5e8d40c1ce3530c6eb752dd95d6ed Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:42:28 +0000 Subject: [PATCH 07/10] remove redundant changelogs --- projects/plugins/backup/changelog/mcp-activity-log | 4 ---- projects/plugins/boost/changelog/mcp-activity-log | 4 ---- projects/plugins/protect/changelog/mcp-activity-log | 4 ---- projects/plugins/search/changelog/mcp-activity-log | 4 ---- projects/plugins/social/changelog/mcp-activity-log | 0 projects/plugins/starter-plugin/changelog/mcp-activity-log | 0 projects/plugins/videopress/changelog/mcp-activity-log | 4 ---- 7 files changed, 20 deletions(-) delete mode 100644 projects/plugins/backup/changelog/mcp-activity-log delete mode 100644 projects/plugins/boost/changelog/mcp-activity-log delete mode 100644 projects/plugins/protect/changelog/mcp-activity-log delete mode 100644 projects/plugins/search/changelog/mcp-activity-log delete mode 100644 projects/plugins/social/changelog/mcp-activity-log delete mode 100644 projects/plugins/starter-plugin/changelog/mcp-activity-log delete mode 100644 projects/plugins/videopress/changelog/mcp-activity-log diff --git a/projects/plugins/backup/changelog/mcp-activity-log b/projects/plugins/backup/changelog/mcp-activity-log deleted file mode 100644 index b7c3896ece87..000000000000 --- a/projects/plugins/backup/changelog/mcp-activity-log +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log diff --git a/projects/plugins/boost/changelog/mcp-activity-log b/projects/plugins/boost/changelog/mcp-activity-log deleted file mode 100644 index b7c3896ece87..000000000000 --- a/projects/plugins/boost/changelog/mcp-activity-log +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log diff --git a/projects/plugins/protect/changelog/mcp-activity-log b/projects/plugins/protect/changelog/mcp-activity-log deleted file mode 100644 index b7c3896ece87..000000000000 --- a/projects/plugins/protect/changelog/mcp-activity-log +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log diff --git a/projects/plugins/search/changelog/mcp-activity-log b/projects/plugins/search/changelog/mcp-activity-log deleted file mode 100644 index b7c3896ece87..000000000000 --- a/projects/plugins/search/changelog/mcp-activity-log +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log diff --git a/projects/plugins/social/changelog/mcp-activity-log b/projects/plugins/social/changelog/mcp-activity-log deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/projects/plugins/starter-plugin/changelog/mcp-activity-log b/projects/plugins/starter-plugin/changelog/mcp-activity-log deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/projects/plugins/videopress/changelog/mcp-activity-log b/projects/plugins/videopress/changelog/mcp-activity-log deleted file mode 100644 index b7c3896ece87..000000000000 --- a/projects/plugins/videopress/changelog/mcp-activity-log +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Display MCP client actor in activity log From 30632c4e57278a73625b69acacb4343809bdc0f9 Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:45:40 +0000 Subject: [PATCH 08/10] Update projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../backup-card/index.jsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx index f2b79a37a0a8..5e8a3009ee91 100644 --- a/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx +++ b/projects/packages/my-jetpack/_inc/components/product-cards-section/backup-card/index.jsx @@ -225,15 +225,18 @@ const WithBackupsValueSection = props => {

{ lastRewindableEvent.summary } { lastRewindableEvent.actor?.is_mcp_agent && ( - - { sprintf( - /* translators: %s: The name of the MCP client application. */ - __( 'via %s (MCP)', 'jetpack-my-jetpack' ), - lastRewindableEvent.actor?.mcp_client || - lastRewindableEvent.actor?.mcp_client_name || - __( 'MCP client', 'jetpack-my-jetpack' ) - ) } - + <> + { ' ' } + + { sprintf( + /* translators: %s: The name of the MCP client application. */ + __( 'via %s (MCP)', 'jetpack-my-jetpack' ), + lastRewindableEvent.actor?.mcp_client || + lastRewindableEvent.actor?.mcp_client_name || + __( 'MCP client', 'jetpack-my-jetpack' ) + ) } + + ) }

From b7427067680cafe60094582fa07c54a6010d48ed Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:45:54 +0000 Subject: [PATCH 09/10] Update projects/packages/my-jetpack/changelog/mcp-activity-log Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- projects/packages/my-jetpack/changelog/mcp-activity-log | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/packages/my-jetpack/changelog/mcp-activity-log b/projects/packages/my-jetpack/changelog/mcp-activity-log index b7c3896ece87..4065e38c2198 100644 --- a/projects/packages/my-jetpack/changelog/mcp-activity-log +++ b/projects/packages/my-jetpack/changelog/mcp-activity-log @@ -1,4 +1,4 @@ Significance: minor Type: added -Display MCP client actor in activity log +Display MCP client actor attribution in My Jetpack backup card From 731b5ab96dc2e85f83e251b83570a10e931ed6bc Mon Sep 17 00:00:00 2001 From: Eoin Gallagher Date: Sat, 7 Mar 2026 09:46:07 +0000 Subject: [PATCH 10/10] Update projects/plugins/jetpack/changelog/mcp-activity-log Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- projects/plugins/jetpack/changelog/mcp-activity-log | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/plugins/jetpack/changelog/mcp-activity-log b/projects/plugins/jetpack/changelog/mcp-activity-log index a60d29c1d1a4..4d8874f5fb76 100644 --- a/projects/plugins/jetpack/changelog/mcp-activity-log +++ b/projects/plugins/jetpack/changelog/mcp-activity-log @@ -1,4 +1,4 @@ Significance: minor Type: enhancement -Display MCP client actor in activity log +Display MCP client actor on backup undo card and backup card attribution