Platform-agnostic MCP server that audits any website for SEO, GEO/AEO and speed problems and returns how-it-should-be recommendations. Read-only, free, works with any AI client (Claude, Cursor, …).
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
wp_list_contentList WordPress posts or pages (id, link, title, status, and computed SEO title/description lengths). Requires WP auth. Use this to find the id of the content you want to inspect or fix.List WordPress posts or pages (id, link, title, status, and computed SEO title/description lengths). Requires WP auth. Use this to find the id of the content you want to inspect or fix.
No input schema was published for this tool.
wp_get_contentGet one WordPress post or page with its RAW block content and meta (context=edit). Use this to read the exact markup before editing it (e.g. to fix image alt attributes, emoji headings, or http:// resources in blocks).Get one WordPress post or page with its RAW block content and meta (context=edit). Use this to read the exact markup before editing it (e.g. to fix image alt attributes, emoji headings, or http:// resources in blocks).
No input schema was published for this tool.
wp_update_contentUpdate a WordPress post/page's content (post_content / block markup). Use to fix alt attributes inside blocks, remove emoji from headings, or rewrite http:// resource URLs to https://. Pass the FULL new content; partial updates replace the whole body.Update a WordPress post/page's content (post_content / block markup). Use to fix alt attributes inside blocks, remove emoji from headings, or rewrite http:// resource URLs to https://. Pass the FULL new content; partial updates replace the whole body.
No input schema was published for this tool.
wp_set_media_altSet the alt text on a WordPress media (attachment) item. This fixes 'image missing alt' for images served from the media library. IMPORTANT: decorative images must get a short HONEST non-empty alt (e.g. 'Decorative divider') — scanners count alt="" as missing and ignore role=presentation/aria-hidde…Set the alt text on a WordPress media (attachment) item. This fixes 'image missing alt' for images served from the media library. IMPORTANT: decorative images must get a short HONEST non-empty alt (e.g. 'Decorative divider') — scanners count alt="" as missing and ignore role=presentation/aria-hidde…
No input schema was published for this tool.
wp_set_post_authorReassign the author of a post/page to a real WordPress user. Fixes JSON-LD Article author that renders as an empty Person ({name:'',@id:''}) — that is caused by post_author=0. Use wp_list_users-equivalent knowledge or ask the operator for the target author_id.Reassign the author of a post/page to a real WordPress user. Fixes JSON-LD Article author that renders as an empty Person ({name:'',@id:''}) — that is caused by post_author=0. Use wp_list_users-equivalent knowledge or ask the operator for the target author_id.
No input schema was published for this tool.
wp_set_yoast_metaSet the Yoast SEO title and/or meta description for a specific post/page (_yoast_wpseo_title / _yoast_wpseo_metadesc). CONSTRAINT: Yoast meta is NOT writable via the standard WP REST API, so this tool uses WP-CLI over SSH. It requires WP_SSH_HOST/WP_SSH_USER/WP_SSH_KEY/WP_PATH (and optional WP_SSH_…Set the Yoast SEO title and/or meta description for a specific post/page (_yoast_wpseo_title / _yoast_wpseo_metadesc). CONSTRAINT: Yoast meta is NOT writable via the standard WP REST API, so this tool uses WP-CLI over SSH. It requires WP_SSH_HOST/WP_SSH_USER/WP_SSH_KEY/WP_PATH (and optional WP_SSH_…
No input schema was published for this tool.
wp_set_yoast_title_templateSet the Yoast SEO title TEMPLATE for a post type site-wide (e.g. title-post / title-page in the wpseo_titles option). Changing it to drop '%%sep%% %%sitename%%' instantly fixes 'title too long' across every post that has no custom title — no reindex needed. Uses WP-CLI over SSH (requires WP_SSH_* +…Set the Yoast SEO title TEMPLATE for a post type site-wide (e.g. title-post / title-page in the wpseo_titles option). Changing it to drop '%%sep%% %%sitename%%' instantly fixes 'title too long' across every post that has no custom title — no reindex needed. Uses WP-CLI over SSH (requires WP_SSH_* +…
No input schema was published for this tool.
audit_siteREAD-ONLY, platform-agnostic site auditor. Works on ANY website (WordPress, Shopify, custom, static — anything). Audits SEO, GEO/AEO and speed: it SHOWS problems and gives CMS-neutral 'how it should be' recommendations — it does NOT modify the site; you decide whether/how to fix. Discovers pages vi…READ-ONLY, platform-agnostic site auditor. Works on ANY website (WordPress, Shopify, custom, static — anything). Audits SEO, GEO/AEO and speed: it SHOWS problems and gives CMS-neutral 'how it should be' recommendations — it does NOT modify the site; you decide whether/how to fix. Discovers pages vi…
No input schema was published for this tool.
speed_auditREAD-ONLY speed-only audit of ONE page. Always runs the HTML speed heuristics on the fetched page; when PAGESPEED_API_KEY is set it also runs Google PageSpeed Insights (mobile) for that page and returns Core Web Vitals (LCP, CLS, INP, TBT, TTFB) plus the top Lighthouse opportunities. Every finding…READ-ONLY speed-only audit of ONE page. Always runs the HTML speed heuristics on the fetched page; when PAGESPEED_API_KEY is set it also runs Google PageSpeed Insights (mobile) for that page and returns Core Web Vitals (LCP, CLS, INP, TBT, TTFB) plus the top Lighthouse opportunities. Every finding…
No input schema was published for this tool.
propose_fixesNo description publishedThis tool published no description. Forge does not invent one.
preview_fixNo description publishedThis tool published no description. Forge does not invent one.
9 of 11 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Platform-agnostic MCP server that audits any website for SEO, GEO/AEO and speed problems and returns how-it-should-be recommendations. Read-only, free, works with any AI client (Claude, Cursor, …).
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.