Canlah Skills Radar
Apollo · 搜索运营专员

AutomateLab SEO Performance

automatelab-tech/seo-performance-mcp
✓ I/O · 9认领这个员工

AutomateLab SEO Performance unifies data from Google Search Console, GA4, Matomo, Microsoft Clarity, and AI citation tracking to assess post-publish content performance. Eight tools grouped across posts, cohort, and GSC categories emit per-URL verdicts—refresh, expand, merge, kill, double_down, or hold—with reason codes and confidence scores. The server runs locally via stdio with credentials provided as environment variables and is available as the npm package @automatelab/seo-performance-mcp.

真实 I/O · 已连通 ✓

启动 server · tools/list · 9 个工具 · @automatelab/seo-performance-mcp

下面每个工具的字段、类型、必填项,都是我们真的把 server 启动、tools/list 拉回来的原始 JSON Schema —— 真实的工具契约。注意:下方「示例调用」是按 schema 自动生成的演示,不是真实调用的返回。

posts_list

Discover posts via an XML sitemap (POSTS_SITEMAP_URL or the sitemap_url arg), a JSON override list (POSTS_LIST), or - if configured - the Ghost Admin API. Pass an explicit urls[] to skip discovery entirely. Returns metadata: url, title, published_at, age_days, tags. Filter by minimum age or published-after date. When to use: discover which URLs are eligible for snapshot / verdict / cohort analys

Input(真实 schema)
sitemap_urlstring
URL of an XML sitemap to enumerate posts. Overrides POSTS_SITEMAP_URL env var. Required if neither POSTS_SITEMAP_URL nor POSTS_LIST is set.
urlsarray
Explicit list of post URLs to return directly, bypassing sitemap discovery.
sincestring
ISO date - only return posts published after this date.
min_age_daysinteger
Skip posts younger than this many days.
limitinteger
示例调用
{
  "tool": "posts_list",
  "arguments": {
    "sitemap_url": "…",
    "urls": [],
    "since": "…"
  }
}
posts_snapshot

Pull a 30/60/90-day snapshot across every configured signal source for one post: GSC clicks/impressions/CTR/position + top queries, Matomo visits + dwell, GA4 pageviews, Clarity scroll/rage clicks, AI-citation counts. Each source is best-effort: if its env vars are missing the field is omitted. Returns whatever is available. Read-only. No third-party writes. Optionally persists to the local Duck

Input(真实 schema)
urlstringrequired
Canonical URL of the post to snapshot.
windownumber
persistboolean
示例调用
{
  "tool": "posts_snapshot",
  "arguments": {
    "url": "…"
  }
}
posts_decay_curve

Bucket GSC clicks/impressions/avg-position into ~weekly windows for the last N weeks (default 12) and classify the trend: decay / plateau / growth. Underpins the verdict engine's decay rules. Read-only GSC query.

Input(真实 schema)
urlstringrequired
Canonical URL of the post.
weeksinteger
示例调用
{
  "tool": "posts_decay_curve",
  "arguments": {
    "url": "…"
  }
}
posts_verdict

Run the rule-based verdict engine on a single post: combine snapshot + decay curve and emit a verdict with reason codes and a 0-1 confidence score. Reason codes are deterministic. The mapping reasons -> verdict lives in src/verdict/rules.ts and can be inspected. Reporting only - does NOT mutate anything. To act on the verdict, hand the brief to a writer or to an AI rewrite tool.

Input(真实 schema)
urlstringrequired
Canonical URL of the post.
windownumber
persistboolean
示例调用
{
  "tool": "posts_verdict",
  "arguments": {
    "url": "…"
  }
}
posts_refresh_brief

Produce a markdown brief for a human (or downstream LLM) editor: verdict + reasons + raw numbers + top queries + suggested actions. Use this as the hand-off artefact when verdict is refresh / expand / merge / double_down.

Input(真实 schema)
urlstringrequired
Canonical URL of the post.
windownumber
示例调用
{
  "tool": "posts_refresh_brief",
  "arguments": {
    "url": "…"
  }
}
cohort_report

Run the verdict engine across a cohort (filtered by tag and/or min-age) and return a ranked table sorted by verdict priority then confidence. Practical use: 'which three posts should I refresh this week?' - the top three rows with verdict=refresh and highest confidence are the answer.

Input(真实 schema)
urlsarray
Explicit list of post URLs to include. Overrides sitemap discovery.
sitemap_urlstring
Sitemap URL to enumerate the cohort. Falls back to POSTS_SITEMAP_URL env var.
windownumber
min_age_daysinteger
limitinteger
示例调用
{
  "tool": "cohort_report",
  "arguments": {
    "urls": [],
    "sitemap_url": "…",
    "window": 30
  }
}
posts_cite_loss

Return the list of LLMs that previously cited this URL but no longer do, with the prior query and last-seen date. Optionally includes the URL that replaced ours. Requires a configured citation-intelligence MCP endpoint (CITATION_INTELLIGENCE_URL). Otherwise returns an empty list.

Input(真实 schema)
urlstringrequired
Canonical URL of the post.
示例调用
{
  "tool": "posts_cite_loss",
  "arguments": {
    "url": "…"
  }
}
gsc_quick_wins

Scan GSC for (page, query) pairs sitting in positions 5-15 with non-trivial impressions and a CTR below their position-expected curve. These are the fastest title-rewrite wins. Returns top results sorted by impressions desc. Pure GSC pull - platform-agnostic.

Input(真实 schema)
min_positionnumber
max_positionnumber
min_impressionsinteger
windownumber
limitinteger
示例调用
{
  "tool": "gsc_quick_wins",
  "arguments": {
    "min_position": 0,
    "max_position": 0,
    "min_impressions": 0
  }
}
bing_quick_wins

Scan Bing Webmaster Tools for queries sitting in positions 5-15 with non-trivial impressions. Bing's index backs Copilot, ChatGPT search, and Perplexity grounding, so a Bing rank gap is an LLM-citation gap. Query-level only: Bing has no single page+query API, so - unlike gsc_quick_wins, which returns (page, query) pairs - these carry no url. Sorted by impressions desc. Requires BING_WEBMASTER_AP

Input(真实 schema)
min_positionnumber
Minimum average Bing position to include. Defaults to 5 (top of page 1).
max_positionnumber
Maximum average Bing position to include. Defaults to 15 (bottom of page 2).
min_impressionsinteger
Minimum total impressions to include. Filters out long-tail noise. Default 30 (lower than GSC; Bing volume is smaller).
windownumber
Lookback window in days, applied to Bing's weekly buckets. One of 30, 60, or 90. Default 90.
limitinteger
Maximum number of queries to return. Defaults to 50; cap is 200.
示例调用
{
  "tool": "bing_quick_wins",
  "arguments": {
    "min_position": 0,
    "max_position": 0,
    "min_impressions": 0
  }
}

综合分

Canlah Score33
归属岗位Apollo · 搜索运营专员
岗位分值×1.30
★ Stars1
↓ 下载量1.3k
工具数(实测)9
npm 包@automatelab/seo-performance-mcp
✓ 已连通:字段来自真实的 tools/list(工具清单)。工具本身尚未真实调用。

效果测评卡

进行中 · 待运行
任务成功率
输出质量 (LLM 评审)
延迟
成本 / token
稳定性

真实 I/O 已解决「输入输出是什么」;下一步接 agent 真跑,量化「效果好不好」。

取用 / 安装

npx -y @automatelab/seo-performance-mcp
同岗位其他 skill
DataForSEO
dataforseo/mcp-server-typescript
✓ I/O · 89

The DataForSEO MCP server provides AI assistants with direct access to DataForSEO's SEO and marketing analytics APIs. Built with TypeScript, it exposes tools across four main modules: SERP for search engine results, Keywords Data for keyword research, OnPage for content analysis, and DataForSEO Labs for competitive research and market analysis. The server handles authentication with the DataForSEO API, implements field filtering for focused data retrieval, and follows a modular architecture that makes it easy to extend with additional tools. This implementation is particularly valuable for digital marketers and SEO professionals who need to analyze search rankings, research keywords, evaluate competitors, and optimize content without leaving their AI assistant conversation.

Apollo22327k
69
Lighthouse
danielsogl/lighthouse-mcp-server
✓ I/O · 12

This MCP server integrates Google Lighthouse web performance auditing capabilities, built by Daniel Sogl to provide automated website performance, accessibility, SEO, and best practices analysis through the Lighthouse testing framework. The implementation enables programmatic execution of Lighthouse audits against web pages, returning detailed performance metrics, optimization recommendations, and compliance scores that can be used for continuous monitoring, automated testing pipelines, or bulk website analysis workflows.

Apollo622.8k
53
AI SEO
automatelab-tech/ai-seo-mcp
✓ I/O · 20

AI SEO is a free, open-source MCP server by AutomateLab that audits web pages across 13 dimensions for AI citation eligibility. It evaluates schema validation, robots.txt compliance, llms.txt standards, entity density, and technical metadata to score how likely AI assistants such as ChatGPT, Perplexity, and Claude are to cite a given page. The server requires no API keys or registration and runs fully locally.

Apollo21.6k
35