#164 by GitHub stars
Ryze-AI-Adgent/open-seo-mcp-skills
Free SEO MCP server + open-source SEO and GEO skills for Claude: keyword research, rank tracking, audits, backlinks, AI visibility on your real GSC/GA4/ads data. claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/ai-visibility/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/backlink-check/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/competitor-gap/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/content-brief/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/keyword-research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/rank-tracking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/seo-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
skills/seo-vs-ads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f587b0a69dc1 → f587b0a69dc1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f587b0a69dc1
No earlier version was observed for comparison.
Verified commit f587b0a69dc1ed92b65cdb241e4f14985b1031fd
git clone --filter=blob:none --no-checkout https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills.git .hotskills/ryze-ai-adgent-open-seo-mcp-skills && git -C .hotskills/ryze-ai-adgent-open-seo-mcp-skills checkout --detach f587b0a69dc1ed92b65cdb241e4f14985b1031fd
# Copy each selected skill directory from .hotskills/ryze-ai-adgent-open-seo-mcp-skills into .claude/skills/<skill-name>/Heat
7.5- Star growth, last 7 daysAhead of 97% of tracked repositories
- Star growth, last 24 hoursAhead of 74% of tracked repositories
- Rank movement, last 7 daysAhead of 91% of tracked repositories
- Commits, last 30 daysAhead of 64% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- ai-visibility
skills/ai-visibility - backlink-check
skills/backlink-check - competitor-gap
skills/competitor-gap - content-brief
skills/content-brief - keyword-research
skills/keyword-research - rank-tracking
skills/rank-tracking - seo-audit
skills/seo-audit - seo-vs-ads
skills/seo-vs-ads
How it works
ai-visibility
When your agent uses it
Measure real AI-engine visibility — traffic from ChatGPT, Perplexity, Claude, Gemini and which pages they cite — from actual GA4 referral data, not prompt sampling. Use when asked "AI visibility", "GEO/AEO check", "do LLMs cite us", "traffic from ChatGPT", or "how do we show up in AI search".
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
598 tokensWhen the skill is activated
Reference documents
3,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
- Fallback
Files
../../.claude-plugin/marketplace.jsonasset412 bytes../../.claude-plugin/marketplace.jsonasset412 bytes../../.claude-plugin/plugin.jsonasset780 bytes../../.claude-plugin/plugin.jsonasset780 bytesSKILL.mdcore2,511 bytes../backlink-check/SKILL.mddoc2,119 bytes../competitor-gap/SKILL.mddoc2,311 bytes../content-brief/SKILL.mddoc2,500 bytes../keyword-research/SKILL.mddoc2,392 bytes../rank-tracking/SKILL.mddoc2,370 bytes../seo-audit/SKILL.mddoc2,734 bytes../seo-vs-ads/SKILL.mddoc2,447 bytes
Read SKILL.md
# AI Visibility
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
Every "AI visibility tracker" samples prompts and guesses. GA4 records the actual clicks AI engines send. Measure the real thing first, then diagnose.
## Workflow
1. **Traffic by engine.** `google_analytics__getAiTrafficByEngine` — sessions per AI source (ChatGPT, Perplexity, Gemini, Claude, Copilot…), current vs previous period.
2. **Trend.** `google_analytics__getAiTrafficDaily` — is AI traffic growing, and did anything spike (a spike = something started citing you; find it).
3. **Cited pages.** `google_analytics__getAiLandingPages` — which URLs AI engines actually send people to. These are your proven-citable pages.
4. **Referral detail.** `google_analytics__getAIReferrals` for source-level detail and conversions — is AI traffic converting better or worse than organic.View the complete source on GitHubbacklink-check
When your agent uses it
Backlink profile for any domain — referring domains, authority, anchors, new/lost links, and a side-by-side vs a competitor. Use when asked "check my backlinks", "backlink profile of X", "who links to them", or "link gap vs competitor".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
484 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
Files
SKILL.mdcore2,119 bytes
Read SKILL.md
# Backlink Check
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
## Workflow
1. **Source.** Use the workspace's DataForSEO Backlinks tools (`native__get_provider_docs`, provider `dataforseo`, for exact request shapes): `summary` for the profile, `referring_domains` for the domain list, `anchors` for anchor distribution. If DataForSEO backlinks aren't exposed, fall back to a connected `ahrefs` or `semrush` provider; if neither, stop and say which connection is missing — never fabricate link counts.
2. **Target profile.** Pull summary + top ~100 referring domains by rank for the user's domain: total backlinks, referring domains, dofollow share, authority distribution.
3. **Competitor (if named).** Same pulls for the competitor. Compute the **link gap**: strong domains linking to them but not to the user — that's the outreach list.
4. **Quality read.** Flag: spammy anchor patterns (exact-match commercial anchors at scale), link velocity spikes, a profile dominated by low-authority domains.
5. **Traffic cross-check (own site only).** `google_analytics__runRawReport` — referral sessions by source; note which linking domains actually send visitors.
View the complete source on GitHubcompetitor-gap
When your agent uses it
Find keywords a competitor ranks for that the user's site doesn't — the content gap, prioritized by volume and winnability. Use when asked "what does competitor.com rank for", "keyword gap vs X", "steal competitor keywords", or "why do they outrank us".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
547 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
Files
SKILL.mdcore2,311 bytes
Read SKILL.md
# Competitor Gap
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
Their rankings are estimates (DataForSEO), yours are real (GSC). Diff them.
## Workflow
1. **Competitor's keywords.** Via the workspace's DataForSEO tools — Labs `ranked_keywords` for the competitor domain (request shape: `native__get_provider_docs`, provider `dataforseo`). Pull top ~500 by volume. If DataForSEO isn't exposed in this workspace, check for connected `ahrefs`/`semrush` providers and use their organic-keywords endpoint instead; if none, stop and say which connection is missing.
2. **Competitor overview.** Labs `domain_rank_overview` — their estimated organic traffic and keyword count, for context.
3. **Your keywords.** `google_search_console__runRawSearchAnalytics`, dimension `["query"]`, last 90 days, high rowLimit — the full set of queries the user's site gets impressions for.
4. **Diff into three buckets:**View the complete source on GitHubcontent-brief
When your agent uses it
SERP-driven content brief for a target keyword — what ranks, what to cover, headings, questions, internal links from your own data. Use when asked for a "content brief", "outline to rank for X", "what should this article cover", or before writing any SEO page.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
592 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
Files
SKILL.mdcore2,500 bytes
Read SKILL.md
# Content Brief
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
A brief grounded in the live SERP plus the site's own data — not a generic outline.
## Workflow
1. **The SERP.** If the workspace exposes DataForSEO SERP tools, pull the live Google top 10 for the target keyword (`native__get_provider_docs`, provider `dataforseo`, for the request shape) — titles, URLs, SERP features (featured snippet, PAA, video). If unavailable, fetch the top results via web search instead; the brief must be built from a real SERP either way.
2. **Read the top 3.** Fetch and skim the top-ranking pages: their structure, depth, angle, what they all cover (table stakes) and what none cover (the opening).
3. **Keyword set.** `google_ads__generateKeywordIdeas` seeded with the target — secondary keywords and question variants worth folding in, with volumes via `google_ads__generateKeywordHistoricalMetrics`.
4. **Your existing foothold.** `google_search_console__runRawSearchAnalytics` filtered to the topic — queries the site already gets impressions for (work them into headings), and existing pages on adjacent topics (internal-link sources; also flag if one already half-covers this and should be expanded instead of a new page).View the complete source on GitHubkeyword-research
When your agent uses it
Keyword research from a seed topic — ideas, real Google volume/CPC, intent, difficulty, clustered into a plan. Use when asked to "find keywords", "keyword research for X", "what should I rank for", or "build a keyword plan".
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
550 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
- Rules
Files
SKILL.mdcore2,392 bytesSKILL.mdcore2,392 bytes
Read SKILL.md
# Keyword Research
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
Seed → ideas → metrics → clusters. Volumes come from Google Ads planner data (the source everyone else resells), enriched with DataForSEO intent/difficulty.
## Workflow
1. **Expand the seed.** `google_ads__generateKeywordIdeas` with the seed keyword(s) and/or the user's URL. Collect up to ~200 ideas.
2. **Metrics.** `google_ads__generateKeywordHistoricalMetrics` on the candidate list — monthly volume, competition, CPC range, 12-month trend.
3. **Intent + difficulty (optional enrich).** If the workspace exposes DataForSEO tools, call the Labs `keyword_overview` endpoint for the top ~50 (search intent, keyword difficulty, SERP features). Request shape: `native__get_provider_docs` provider `dataforseo`. Skip silently if unavailable — Google metrics alone are enough for a v1 plan.
4. **What they already rank for.** `google_search_console__runRawSearchAnalytics` (dimension `query`, filtered to the topic) — mark keywords the site already has positions for; those are optimize-not-create.View the complete source on GitHubrank-tracking
When your agent uses it
Rank tracking without a tracker subscription — position movers between any two periods from real Search Console data. Use when asked "how are my rankings", "what moved this week/month", "track my keywords", or "did the update hit me".
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
569 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
- Recurring
Files
SKILL.mdcore2,370 bytes
Read SKILL.md
# Rank Tracking
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
Rank trackers estimate your position by scraping SERPs daily. Search Console records the position Google actually served you at. Use the real number.
## Workflow
1. **Property.** `google_search_console__listSites` → pick the user's domain.
2. **Two windows.** Default: last 28 days vs previous 28. If the user names an event ("since the March update"), split around that date. GSC data lags ~2 days — never include today.
3. **Pull both periods.** `google_search_console__runRawSearchAnalytics`, dimensions `["query"]`, rowLimit high enough to cover the site (start 5000). Repeat with `["page"]` for page-level movement.
4. **Join and diff.** Match queries across periods, compute position delta, clicks delta, impressions delta.View the complete source on GitHubseo-audit
When your agent uses it
Full SEO audit of a site from its real Search Console + GA4 data — indexation health, CTR anomalies, decaying pages, striking-distance keywords, quick wins. Use when asked to "audit my site", "SEO audit", "why is my organic traffic down", or "SEO health check".
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
663 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
- Fallbacks
Files
SKILL.mdcore2,734 bytes
Read SKILL.md
# SEO Audit
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
Audit the user's site using their own data via the Ryze MCP. No estimates — everything below comes from their actual GSC/GA4.
## Workflow
1. **Pick the property.** `google_search_console__listSites`. If several, use the one matching the user's domain; confirm only when ambiguous.
2. **Indexation.** `google_search_console__getIndexationSummary` — indexed vs not-indexed counts and reasons. Flag anything unusual (large "Crawled — currently not indexed", spikes in excluded pages).
3. **Performance baseline.** `google_search_console__runRawSearchAnalytics`: last 90 days vs previous 90, dimensions `query` and `page` (two calls each period). Compute clicks/impressions/CTR/position deltas.
4. **Find the problems:**View the complete source on GitHubseo-vs-ads
When your agent uses it
Find money leaking between search ads and SEO — queries you pay for while already ranking organically, and paid queries with no organic coverage. Use when asked "am I paying for clicks I'd get free", "brand bidding waste", "SEO vs ads overlap", or "cut wasted ad spend with SEO".
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
566 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requires
- Workflow
- Output
- Fallback
Files
SKILL.mdcore2,447 bytes
Read SKILL.md
# SEO vs Ads
## Requires
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp?utm_source=github&utm_content=open-seo-mcp-skills
The report subscription tools can't do: it needs your ads account AND your Search Console together. Both are on the Ryze MCP.
## Workflow
1. **Paid search terms.** `google_ads__runRawGaql` on the default account — search terms report, last 90 days: term, impressions, clicks, cost, conversions. (GAQL shape via `native__get_provider_docs`, provider `google_ads`, if needed.)
2. **Organic positions.** `google_search_console__runRawSearchAnalytics`, dimension `["query"]`, same window.
3. **Join on query** and bucket:
- **Double-paying** — organic position ≤ 3 AND paid spend on the same term. Especially brand terms with no competing advertisers (check top-of-page rate / competition). Sum the spend: that's the number for the headline.View the complete source on GitHubSkills included
- ai-visibility
- backlink-check
- competitor-gap
- content-brief
- keyword-research
- rank-tracking
- seo-audit
- seo-vs-ads
Repository facts
- License
- MIT
- Created
- Aug 29, 2026
- Last pushed
- Oct 27, 2026
- Forks
- 395
- Open issues
- 4
- Project activity
- Active
Rank over the last 12 weeks
Now #164 · best #163 · up 95 in 30 days
- #171 on Oct 31
- #168 on Nov 1
- #164 on Nov 2
- #165 on Nov 3
- #163 from Nov 4 to Nov 6
- #164 since Nov 7
58 earlier periods
- #926 on Aug 23
- #886 on Aug 30
- #923 on Aug 31
- #955 on Sep 1
- #912 on Sep 2
- #907 on Sep 3
- #865 on Sep 4
- #835 on Sep 5
- #864 on Sep 6
- #873 on Sep 7
- #872 on Sep 8
- #816 on Sep 9
- #803 on Sep 10
- #764 on Sep 11
- #741 on Sep 12
- #727 on Sep 13
- #739 on Sep 14
- #709 on Sep 15
- #694 on Sep 16
- #679 on Sep 17
- #659 on Sep 18
- #625 on Sep 19
- #626 on Sep 20
- #623 on Sep 21
- #627 on Sep 22
- #578 on Sep 23
- #498 on Sep 24
- #458 on Sep 25
- #417 on Sep 26
- #385 on Sep 27
- #364 on Sep 28
- #361 on Sep 29
- #354 on Sep 30
- #350 on Oct 1
- #324 on Oct 2
- #291 on Oct 3
- #276 on Oct 4
- #268 on Oct 5
- #260 on Oct 6
- #259 from Oct 7 to Oct 8
- #258 on Oct 9
- #254 on Oct 10
- #250 on Oct 11
- #247 from Oct 12 to Oct 13
- #239 on Oct 14
- #235 on Oct 15
- #230 on Oct 16
- #232 on Oct 17
- #227 on Oct 18
- #223 on Oct 19
- #219 on Oct 20
- #218 on Oct 21
- #210 on Oct 22
- #202 on Oct 23
- #199 from Oct 24 to Oct 25
- #180 on Oct 28
- #177 on Oct 29
- #174 on Oct 30
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 9 notes
.claude-plugin/marketplace.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notesskills/keyword-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes
- No broad tool permissions
- No dangerous shell commands
- 30 network referencesin 10 files: .claude-plugin/plugin.json:5 skills/seo-audit/SKILL.md:10 .claude-plugin/marketplace.json:3 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 30 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Ryze AI", "url": "https://get-ryze.ai" - Network accessline 6
"name": "Ryze AI", "url": "https://get-ryze.ai" }, - Network accessline 7
"url": "https://get-ryze.ai" - Network accessline 10
"ryze": { "type": "http", "url": "https://connector.get-ryze.ai/mcp" - Network accessline 11
"type": "http", "url": "https://connector.get-ryze.ai/mcp" } - Network accessline 12
"url": "https://connector.get-ryze.ai/mcp" - Network accessline 13
} }, "homepage": "https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp", - Network accessline 14
}, "homepage": "https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp", "repository": "https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills", - Network accessline 15
"homepage": "https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp", - Network accessline 16
"repository": "https://github.com/Ryze-AI-Adgent/open-seo-mcp-skills",
skills/ai-visibility/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/backlink-check/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/competitor-gap/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/content-brief/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/keyword-research/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/rank-tracking/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
skills/seo-audit/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 34
If GSC isn't connected, say so and point to Ryze connector setup (https://help.get-ryze.ai/claude/connect) — do not substitute third-party estimates for the site's own data. - Network accessline 34
If GSC isn't connected, say so and point to Ryze connector setup (https://help.get-ryze.ai/claude/connect) — do not substitute third-party estimates for the site's own data.
skills/seo-vs-ads/SKILL.md
- Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h - Network accessline 10
The free Ryze MCP connector (`https://connector.get-ryze.ai/mcp`). Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`. claude.ai / Desktop / Cursor: add it as a custom connector with the same URL. Setup: h
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 30 facts
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:3High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:4High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:5High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:5High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:6High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:7High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:10High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:11High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:12High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:13High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:14High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:15High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:16High confidence
- Network access in prose of the SKILL.mdai-visibility/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/backlink-check/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdbacklink-check/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/competitor-gap/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdcompetitor-gap/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/content-brief/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdcontent-brief/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/keyword-research/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdkeyword-research/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/rank-tracking/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdrank-tracking/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/seo-audit/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdseo-audit/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdskills/seo-audit/SKILL.md:34Low confidence
- Network access in prose of the SKILL.mdseo-audit/SKILL.md:34Low confidence
- Network access in prose of the SKILL.mdskills/seo-vs-ads/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdseo-vs-ads/SKILL.md:10Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/ai-visibility/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/ai-visibility/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/ai-visibility/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/ai-visibility/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/ai-visibility/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/ryze-ai-adgent-open-seo-mcp-skills/)