MCP DataForSEO Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_serp_positionB | Check the current Google ranking position for a domain on a specific keyword. Returns position, URL, title, and SERP features. |
| get_backlinks_summaryA | Get backlink profile summary for a domain. Returns total backlinks, referring domains, domain rank, and more. |
| find_competitorsA | Find SEO competitors for a domain based on shared backlinks. Returns competitor domains with relevance scores. |
| research_keywordsB | Get search volume and competition metrics for keywords. Returns volume, CPC, competition level, and monthly trends. |
| get_domain_rankB | Get the Domain Rank (authority metric) for a domain. Returns rank score, backlink count, and referring domains. |
| get_keyword_difficultyA | Get keyword difficulty scores (0-100) for keywords. Higher scores mean harder to rank. Also returns search volume and competition level. |
| get_keyword_suggestionsB | Get keyword suggestions based on a seed keyword. Returns related keywords with volume, difficulty, and CPC. |
| get_search_intentA | Classify search intent of keywords: informational, commercial, transactional, or navigational. Returns intent type with probability score. |
| get_ranked_keywordsB | Get all keywords that a domain ranks for in Google. Returns keywords with positions, URLs, and search volumes. |
| get_serp_competitorsA | Find competitors based on SERP overlap. Given a list of keywords, returns domains that rank for the same keywords. |
| analyze_page_seoA | Perform an instant on-page SEO audit of a URL. Returns title, meta, headings, word count, images, links, and technical issues. |
| get_page_lighthouseA | Get Lighthouse/Core Web Vitals metrics for a URL. Returns performance, accessibility, SEO scores, LCP, FID, CLS, and optimization opportunities. |
| get_anchor_textsA | Get anchor text distribution for a domain's backlinks. Useful for link profile analysis and identifying over-optimization. |
| get_new_lost_backlinksA | Monitor backlinks gained and lost over a time period. Useful for tracking link building efforts and detecting negative SEO. |
| get_referring_domainsA | Get detailed list of domains linking to a target. Returns domain authority, backlink counts, dofollow ratio, and dates. |
| analyze_content_sentimentA | Analyze sentiment of content related to a keyword. Returns positive/negative/neutral distribution and connotations. |
| get_keyword_trendsA | Get Google Trends data for keywords. Shows search interest over time for seasonality and trend analysis. |
| get_domain_technologiesA | Detect technologies used by a domain. Returns CMS, analytics, CDN, frameworks, and other detected technologies. |
| get_domain_intersectionA | Get keywords where both domains rank in the same SERP. Essential for competitive analysis - shows shared keyword opportunities with positions for both domains. |
| estimate_trafficA | Estimate monthly organic traffic for one or more domains. Returns estimated visitors, keyword counts, and traffic value. |
| get_keywords_for_siteA | Get keywords a site potentially targets based on its content. Different from get_ranked_keywords - analyzes site content for keyword opportunities. |
| get_historical_rankA | Get historical ranking overview for a domain. Shows how organic presence changed over time: traffic, keyword counts, position distribution. |
| get_keyword_ideasB | Get keyword ideas based on seed keywords. Uses DataForSEO's algorithm to find related opportunities with volume, difficulty, and intent. |
| get_related_keywordsA | Get semantically related keywords. Finds keywords with similar search intent that frequently appear together in SERPs. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Several tools have overlapping purposes, especially in keyword research: get_keyword_suggestions, get_keyword_ideas, get_related_keywords, and research_keywords all return related keywords and can be easily confused. Additionally, get_serp_competitors and find_competitors both identify competitors but via different signals, adding to ambiguity.
Most tools follow a get_ prefix pattern, but there are notable deviations such as analyze_content_sentiment, check_serp_position, find_competitors, research_keywords, and estimate_traffic. The mix of verbs is not chaotic since all names are snake_case and readable, but the pattern is inconsistent.
With 24 tools, the count falls in the 16-25 range that feels heavy. While each tool covers a specific SEO data point, the significant overlap in keyword research tools adds unnecessary bulk and reduces the overall scoping quality.
The server covers a comprehensive set of SEO capabilities including keyword research, rankings, backlinks, competitors, page audits, and traffic estimation. There are minor gaps such as the lack of a full SERP results retrieval tool, but agents can work around these with the existing tools.