sultanlive avatar

VibeSEO

sultanlive/vibeseo-mcp

Remote OAuth-secured MCP that connects Claude, ChatGPT, Cursor, or VS Code to VibeSEO's API for live SEO work. Ask for keyword research with volume and difficulty, run site audits and read crawl issues, pull backlink profiles and referring domains, query Google Search Console data for connected properties, or manage content workflow from idea generation to scheduling. Each tool maps directly to VibeSEO's platform features. Auth is OAuth 2.1 with PKCE, tokens are revocable per client, and the approval gate for publishing stays inside VibeSEO. Reach for this when you want conversational access to a full SEO research and content ops stack without leaving your editor or chat interface.

GitHub stars
2
tools
70
transport
HTTP
last updated
Sep 24, 2026

Tools

70 tools

Public tool metadata for what this MCP can expose to an agent.

get_location_by_codeLook up a single location by its DataForSEO location code, e.g. 2840 for United States.1 params

Look up a single location by its DataForSEO location code, e.g. 2840 for United States.

Parameters* required
codeinteger
score_keywordScore a candidate keyword against this project's archetype to get a 0-100 priority score with breakdown. The keyword must already appear in the project's top-100 ranking set.2 params

Score a candidate keyword against this project's archetype to get a 0-100 priority score with breakdown. The keyword must already appear in the project's top-100 ranking set.

Parameters* required
keywordstring
Keyword to score. Must be one the project already ranks for in the top 100.
projectIdinteger
update_site_informationSave the project's site information. All optional fields default to existing values when omitted.18 params

Save the project's site information. All optional fields default to existing values when omitted.

Parameters* required
audienceSummarystring
blogThemestring
ctaButtonStylestring
CTA style: Primary, Secondary, Outline, or Ghost.one of Primary · Secondary · Inlinedefault: Primary
ctaButtonTextstring
ctaButtonUrlstring
foundersstring
inlineImageBrandingDescriptionstring
keyFeaturesstring
mainImageBrandingDescriptionstring
painPointsstring
pricingPlansstring
primaryCountrystring
Primary country code, e.g. "US".
primaryLanguagestring
Primary language code, e.g. "en".
productUsagestring
projectIdinteger
siteTypestring
Site type: SaaS, Ecommerce, Marketplace, Blog, Newsroom, Service, Education, Nonprofit, Other.one of Unknown · Saas · Ecommerce · Educational · Entertainment · FinancialServices
siteTypeCustomstring
Custom site type label (only required when siteType=Other).
summarystring
list_languagesList supported languages (language code + display name).

List supported languages (language code + display name).

No parameter schema in public metadata yet.

list_publicationsList published article snapshots (read-only history) for the project, with traffic signals.1 params

List published article snapshots (read-only history) for the project, with traffic signals.

Parameters* required
projectIdinteger
gsc_query_detailsGSC performance for a specific list of queries.3 params

GSC performance for a specific list of queries.

Parameters* required
daysinteger
Window in days. Defaults to 28.
projectIdinteger
queriesarray
list_domain_historyReturn the calling user's recent domain search history.

Return the calling user's recent domain search history.

No parameter schema in public metadata yet.

keyword_gapKeywords the competitor ranks for that the primary domain doesn't (highest-opportunity gap targets), or common keywords. Returns { totalCount, items }.6 params

Keywords the competitor ranks for that the primary domain doesn't (highest-opportunity gap targets), or common keywords. Returns { totalCount, items }.

Parameters* required
competitorstring
Single competitor domain.
domainstring
Primary domain.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
limitinteger
Max keywords to return. Defaults to 100.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
modestring
Gap (default — they rank, we don't) or Common (both rank).one of Gap · Common
list_audit_issuesFiltered list of issues from an audit. Filter by category (on-page, technical, content, performance, ...) or severity (critical, warning, info).3 params

Filtered list of issues from an audit. Filter by category (on-page, technical, content, performance, ...) or severity (critical, warning, info).

Parameters* required
auditIdinteger
categorystring
Optional category filter, e.g. "technical".
severitystring
Optional severity filter: "critical", "warning", or "info".
autocomplete_keywords_batchBulk autocomplete suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.10 params

Bulk autocomplete suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordsarray
Between 1 and 5 seed keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
autocomplete_keywordsGoogle-autocomplete-style keyword suggestions for a seed keyword. Filter results by volume, CPC, difficulty, intent. Each suggestion comes back with its own locationCode/languageCode — use this tool (or related_keywords) to discover the right market before calling get_keyword_...10 params

Google-autocomplete-style keyword suggestions for a seed keyword. Filter results by volume, CPC, difficulty, intent. Each suggestion comes back with its own locationCode/languageCode — use this tool (or related_keywords) to discover the right market before calling get_keyword_...

Parameters* required
cpcMaxnumber
Maximum CPC in USD.
cpcMinnumber
Minimum CPC in USD.
intentstring
Comma-separated intent filter, e.g. "informational,commercial".
keywordstring
Seed keyword.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
Maximum keyword difficulty (0-100).
sdMininteger
Minimum keyword difficulty (0-100).
volumeMaxinteger
Maximum monthly search volume.
volumeMininteger
Minimum monthly search volume.
question_keywordsQuestion-format suggestions (what/how/why/when/...) for a seed keyword. Useful for FAQ and informational content.10 params

Question-format suggestions (what/how/why/when/...) for a seed keyword. Useful for FAQ and informational content.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
comparison_keywords_batchBulk comparison-style suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.10 params

Bulk comparison-style suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordsarray
Between 1 and 5 seed keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
clear_domain_historyClear the calling user's domain search history.

Clear the calling user's domain search history.

No parameter schema in public metadata yet.

gsc_top_queriesTop search queries from GSC for a project.3 params

Top search queries from GSC for a project.

Parameters* required
daysinteger
Window in days. Defaults to 90.
limitinteger
Max queries. Defaults to 25.
projectIdinteger
domain_traffic_historyMonthly organic traffic history for a domain.3 params

Monthly organic traffic history for a domain.

Parameters* required
domainstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
reject_postReject a Ready post: clears the body and returns it to Drafting with the reason recorded.2 params

Reject a Ready post: clears the body and returns it to Drafting with the reason recorded.

Parameters* required
postIdinteger
reasonstring
gsc_statusGSC connection status for a project: connected/pending/invalid, bound site, last sync time.1 params

GSC connection status for a project: connected/pending/invalid, bound site, last sync time.

Parameters* required
projectIdinteger
list_competitorsList the project's tracked competitors.1 params

List the project's tracked competitors.

Parameters* required
projectIdinteger
backlink_historyHistorical backlink count trend for the domain.1 params

Historical backlink count trend for the domain.

Parameters* required
domainstring
refill_queueAppend new Idea-status posts to the queue (additive — does not touch existing posts).2 params

Append new Idea-status posts to the queue (additive — does not touch existing posts).

Parameters* required
countinteger
How many ideas to add. Defaults to ~12.
projectIdinteger
list_audits_for_projectAll audits previously run for a project, newest first.1 params

All audits previously run for a project, newest first.

Parameters* required
projectIdinteger
list_gsc_sitesList Google Search Console sites accessible via a previously-connected GSC connection.1 params

List Google Search Console sites accessible via a previously-connected GSC connection.

Parameters* required
connectionIdinteger
get_audit_summaryCondensed audit scorecard: category breakdown, top recurring rule codes, average response time, indexable pages percent.1 params

Condensed audit scorecard: category breakdown, top recurring rule codes, average response time, indexable pages percent.

Parameters* required
auditIdinteger
get_projectGet a single project by ID.1 params

Get a single project by ID.

Parameters* required
idinteger
list_projectsList the calling user's VibeSEO projects.

List the calling user's VibeSEO projects.

No parameter schema in public metadata yet.

get_auditAudit metadata + summary scores by audit ID.1 params

Audit metadata + summary scores by audit ID.

Parameters* required
auditIdinteger
analyze_for_onboardingRun the onboarding analyzer on a domain: surfaces opportunity gaps, audit issues, and competitor insights as initial recommendations.1 params

Run the onboarding analyzer on a domain: surfaces opportunity gaps, audit issues, and competitor insights as initial recommendations.

Parameters* required
domainstring
Domain to analyze, e.g. "example.com".
update_projectRename or change the domain of an existing project.3 params

Rename or change the domain of an existing project.

Parameters* required
domainstring
idinteger
namestring
start_site_auditTrigger a new site audit (crawl + on-page/technical analysis). Runs asynchronously; poll get_audit until status="completed".2 params

Trigger a new site audit (crawl + on-page/technical analysis). Runs asynchronously; poll get_audit until status="completed".

Parameters* required
maxPagesinteger
Maximum number of pages to crawl. Optional.
projectIdinteger
clear_keyword_historyClear the calling user's keyword search history.

Clear the calling user's keyword search history.

No parameter schema in public metadata yet.

question_keywords_batchBulk question-format suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.10 params

Bulk question-format suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordsarray
Between 1 and 5 seed keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
gsc_top_pagesTop landing pages from GSC for a project.3 params

Top landing pages from GSC for a project.

Parameters* required
daysinteger
Window in days. Defaults to 90.
limitinteger
Max pages. Defaults to 25.
projectIdinteger
domain_competitor_suggestionsSuggested competitor domains based on keyword overlap and similar audience.4 params

Suggested competitor domains based on keyword overlap and similar audience.

Parameters* required
domainstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
limitinteger
Max number of competitors. Defaults to 20.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
backlink_anchorsTop anchor texts pointing at the domain.2 params

Top anchor texts pointing at the domain.

Parameters* required
domainstring
limitinteger
Max anchors to return. Defaults to 100.
delete_projectDelete a project. This action is irreversible.1 params

Delete a project. This action is irreversible.

Parameters* required
idinteger
get_keyword_metricsKEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD. If the target market is unknown, first call autocomplete_keywords or related_keywords; their results include locationCode/languageCode per suggestion, which you can then...3 params

KEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD. If the target market is unknown, first call autocomplete_keywords or related_keywords; their results include locationCode/languageCode per suggestion, which you can then...

Parameters* required
keywordstring
Keyword to look up, e.g. "best running shoes".
languageCodestring
ISO language code, e.g. "en". REQUIRED (together with locationCode) to get keyword difficulty — omit both only if KD is not needed.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. REQUIRED (together with languageCode) to get keyword difficulty — omit both only if KD is not needed.
propose_site_informationRun the AI strategist to propose site information values from the latest crawl.1 params

Run the AI strategist to propose site information values from the latest crawl.

Parameters* required
projectIdinteger
get_keyword_metrics_batchMAX 5 KEYWORDS PER CALL. Sending 6 or more returns a 400 validation error — split larger lists across multiple calls. KEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD for every keyword. If the target market is unknown, f...3 params

MAX 5 KEYWORDS PER CALL. Sending 6 or more returns a 400 validation error — split larger lists across multiple calls. KEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD for every keyword. If the target market is unknown, f...

Parameters* required
keywordsarray
Between 1 and 5 keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". REQUIRED (together with locationCode) to get keyword difficulty — omit both only if KD is not needed.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. REQUIRED (together with languageCode) to get keyword difficulty — omit both only if KD is not needed.
list_keyword_historyReturn the calling user's recent keyword search history.

Return the calling user's recent keyword search history.

No parameter schema in public metadata yet.

backlink_profileAggregate backlink profile for a domain: total backlinks, referring domains, spam score, broken links.1 params

Aggregate backlink profile for a domain: total backlinks, referring domains, spam score, broken links.

Parameters* required
domainstring
Domain to analyze.
preposition_keywordsSuggestions containing prepositions (for/with/near/...) for a seed keyword.10 params

Suggestions containing prepositions (for/with/near/...) for a seed keyword.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
schedule_postSet or change the scheduled_for date on a post (Idea, Drafting, or Ready).2 params

Set or change the scheduled_for date on a post (Idea, Drafting, or Ready).

Parameters* required
postIdinteger
scheduledForstring
New scheduled publish time (UTC ISO 8601). Pass null to unschedule.
gsc_trendDaily GSC trend (clicks, impressions, position) over a window.2 params

Daily GSC trend (clicks, impressions, position) over a window.

Parameters* required
projectIdinteger
windowDaysinteger
Window in days. Defaults to 90.
approve_postApprove a Ready post and queue it for publication at its scheduled time.1 params

Approve a Ready post and queue it for publication at its scheduled time.

Parameters* required
postIdinteger
domain_overviewAuthority, organic/paid traffic estimate, keyword count, backlink count, and rank distribution for a domain.3 params

Authority, organic/paid traffic estimate, keyword count, backlink count, and rank distribution for a domain.

Parameters* required
domainstring
Domain to analyze, e.g. "example.com".
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
search_locationsSearch countries and cities by name. Useful for resolving a city name to its DataForSEO location code.2 params

Search countries and cities by name. Useful for resolving a city name to its DataForSEO location code.

Parameters* required
limitinteger
Max results.
querystring
Free-text search, e.g. "new york".
create_projectCreate a new VibeSEO project for a domain.2 params

Create a new VibeSEO project for a domain.

Parameters* required
domainstring
Root domain, e.g. "example.com".
namestring
Display name for the project.
get_publicationRead a single publication snapshot including daily impression/click signals.1 params

Read a single publication snapshot including daily impression/click signals.

Parameters* required
publicationIdinteger
gsc_summaryAggregate GSC performance for the project over a window: clicks, impressions, CTR, avg position, deltas vs previous period.2 params

Aggregate GSC performance for the project over a window: clicks, impressions, CTR, avg position, deltas vs previous period.

Parameters* required
projectIdinteger
windowDaysinteger
Window in days. Defaults to 90.
comparison_keywordsComparison-style suggestions ("X vs Y", "X alternative", ...) for a seed keyword.10 params

Comparison-style suggestions ("X vs Y", "X alternative", ...) for a seed keyword.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
list_postsList posts for a project. Filter by status: Idea, Drafting, Ready, Approved, Published.2 params

List posts for a project. Filter by status: Idea, Drafting, Ready, Approved, Published.

Parameters* required
projectIdinteger
statusstring
one of Idea · Drafting · Ready · Approved · Published
generate_postTrigger AI draft generation for a scheduled Idea or Drafting post. Returns the post ID.1 params

Trigger AI draft generation for a scheduled Idea or Drafting post. Returns the post ID.

Parameters* required
postIdinteger
get_postRead a single post (markdown body, FAQ, internal links, SEO score, status, schedule).1 params

Read a single post (markdown body, FAQ, internal links, SEO score, status, schedule).

Parameters* required
postIdinteger
preposition_keywords_batchBulk preposition-style suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.10 params

Bulk preposition-style suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordsarray
Between 1 and 5 seed keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
list_crawled_pagesTop crawled pages from the project's most recent completed audit (URL, title, meta, word count). Useful for fact-checking and finding internal-link targets.2 params

Top crawled pages from the project's most recent completed audit (URL, title, meta, word count). Useful for fact-checking and finding internal-link targets.

Parameters* required
limitinteger
Max pages to return. Defaults to 25.
projectIdinteger
refresh_ideasReplace existing Idea-status posts with a fresh strategist-generated batch. Drafting/Ready/Approved/Published posts are untouched.2 params

Replace existing Idea-status posts with a fresh strategist-generated batch. Drafting/Ready/Approved/Published posts are untouched.

Parameters* required
countinteger
How many ideas to suggest. Defaults to ~12.
projectIdinteger
backlink_referring_domainsPaginated list of domains linking to the target.3 params

Paginated list of domains linking to the target.

Parameters* required
domainstring
pageinteger
Page number, 1-based. Defaults to 1.
pageSizeinteger
Page size. Defaults to 50.
create_publishing_targetAdd a new publishing target (Subdomain or CustomDomain).3 params

Add a new publishing target (Subdomain or CustomDomain).

Parameters* required
hostnamestring
Hostname, e.g. "blog.example.com" or "my-site" for a subdomain.
projectIdinteger
typestring
Type: Subdomain or CustomDomain.one of CustomDomain · WordPress
competitive_overviewSide-by-side metrics for a primary domain and its competitors: traffic, keywords, backlinks, common keywords, gap size, monthly trend.4 params

Side-by-side metrics for a primary domain and its competitors: traffic, keywords, backlinks, common keywords, gap size, monthly trend.

Parameters* required
competitorsarray
Competitor domains to compare against.
domainstring
Primary domain.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
list_countriesList supported DataForSEO country locations (location codes + ISO codes).

List supported DataForSEO country locations (location codes + ISO codes).

No parameter schema in public metadata yet.

related_keywords_batchBulk synonym-expansion suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.10 params

Bulk synonym-expansion suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordsarray
Between 1 and 5 seed keywords. Hard cap of 5 enforced server-side; anything more is rejected with HTTP 400.
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
get_site_informationRead the project's site information record (brand, audience, pain points, CTAs).1 params

Read the project's site information record (brand, audience, pain points, CTAs).

Parameters* required
projectIdinteger
related_keywordsSynonym-expansion related keywords for a seed keyword. Each suggestion comes back with its own locationCode/languageCode — use this tool (or autocomplete_keywords) to discover the right market before calling get_keyword_metrics for keyword difficulty.10 params

Synonym-expansion related keywords for a seed keyword. Each suggestion comes back with its own locationCode/languageCode — use this tool (or autocomplete_keywords) to discover the right market before calling get_keyword_metrics for keyword difficulty.

Parameters* required
cpcMaxnumber
cpcMinnumber
intentstring
keywordstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
sdMaxinteger
sdMininteger
volumeMaxinteger
volumeMininteger
get_month_viewRead all posts scheduled in a given month, grouped for calendar display.2 params

Read all posts scheduled in a given month, grouped for calendar display.

Parameters* required
monthStartstring
Month start (YYYY-MM-DD). Defaults to current month.
projectIdinteger
list_publishing_targetsList subdomains and custom domains the project can publish to.1 params

List subdomains and custom domains the project can publish to.

Parameters* required
projectIdinteger
domain_top_pagesTop pages on the domain by estimated organic traffic.4 params

Top pages on the domain by estimated organic traffic.

Parameters* required
domainstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
limitinteger
Max number of pages to return. Defaults to 50.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.
replace_competitorsReplace the project's competitor list with the supplied set of domains.2 params

Replace the project's competitor list with the supplied set of domains.

Parameters* required
domainsarray
projectIdinteger
list_citiesList cities supported within a country. Country code is ISO 3166-1 alpha-2, e.g. "US".1 params

List cities supported within a country. Country code is ISO 3166-1 alpha-2, e.g. "US".

Parameters* required
countryCodestring
domain_top_keywordsTop organic keywords the domain ranks for, with position, volume, traffic, and SERP features.4 params

Top organic keywords the domain ranks for, with position, volume, traffic, and SERP features.

Parameters* required
domainstring
languageCodestring
ISO language code, e.g. "en". Must be provided together with locationCode, or both omitted for worldwide.
limitinteger
Max number of keywords to return. Defaults to 100.
locationCodeinteger
DataForSEO location code, e.g. 2840 for United States. Must be provided together with languageCode, or both omitted for worldwide.

Sponsors

Readme

en • es • de • ja • fr • pt • ru • it • nl • pl

VibeSEO MCP

Model Context Protocol server for SEO research, audits, and content workflow — secured by OAuth.

VibeSEO MCP brings live SEO work into your AI assistant. Connect Claude, ChatGPT, Cursor, VS Code, or a CLI client to VibeSEO. Then ask for keyword research, audits, backlinks, Search Console trends, and content workflow actions in natural language.

  • Server URL: https://mcp.vibeseo.dev/mcp
  • Transport: Streamable HTTP
  • Auth: OAuth 2.1 with PKCE, scope mcp:tools
  • Landing & setup: vibeseo.dev/mcp

Install

VibeSEO MCP is a remote, OAuth-secured server. Add this to your client's MCP config:

{
  "mcpServers": {
    "vibeseo": {
      "url": "https://mcp.vibeseo.dev/mcp"
    }
  }
}

One-click install:


View the full README on GitHub

Details

Repository
github.com/sultanlive/vibeseo-mcp
Website
vibeseo.dev/mcp
Categories
Sales & Marketing, Search & Web Crawling, Automation & Workflows
Transport
HTTP
Registry
MCP registry, active

Related Sales & Marketing MCP servers

View all
1byteoverdev avatarDiagrams MCPbyteoverdev/diagrams-mcpGenerate cloud architecture diagrams, flowcharts, and sequence diagrams.2stars
2yifanyifan897645 avatarWebcheckyifanyifan897645/webcheck-mcpWebsite health analysis: SEO, accessibility, performance, security, and broken links2stars
3jarmstrong158 avatarSkillmatch Mcpjarmstrong158/skillmatch-mcpJob search and ranking pipeline via MCP for Claude Desktop.2stars
4boolsai-ai avatarBoolsai Signalsboolsai-ai/mcpQuant-research MCP — tradeable signals from public-company website stack changes. 7 tools.0stars
5arpe-io avatarLakexpress Mcparpe-io/lakexpress-mcpMCP server for LakeXpress — automated database-to-cloud data pipeline as Parquet1stars
6ask-cyborg avatarAskCyborgask-cyborg/askcyborg-mcpAnalyst-debate research on every public and private company. 8 tools: search, score, compare, more.1stars