Skip to main content
Glama
SEO-Review-Tools

SEO Review Tools - MCP server

Official

SEO Review Tools API - MCP server

Alt text for image

The SEO Review Tools MCP server offers a new way to integrate advanced SEO data into your applications and AI agents. By leveraging the Model Context Protocol (MCP), this server acts as a seamless bridge, enabling Large Language Models (LLMs) and other AI tools to interact with the vast SEO Review Tools API endpoints directly through natural language.

The MCP server provides you with access to:

✅ 3.1T+ Backlinks ✅️ 7B+ Keywords ✅️ 560M+ Crawled SERPs

Included SEO endpoints

  1. Backlinks API →

  2. Keywords API →

  3. Website traffic API →

  4. SERP API →

  5. SEO Content optimization API →

  6. Domain authority API →

  7. Plagiarism API →

Related MCP server: DataForSEO MCP Server

MCP Clients

You can connect SEO Review Tools MCP server to any MCP client. Here are some examples of MCP clients:

Requirements

Before starting, please ensure you have:

Installation & Setup

1. Install dependencies

Run from your project's root directory:

npm install

Set tool environment variables

In the .env file, you'll see environment variable placeholder.

Register for a subscription SEO Review Tools API key → and add your private Key.

SEO_API_WORKSPACE_API_KEY=

How to connect the SEO Review Tools MCP server to Claude Desktop?

Follow these steps to connect the SEO Review Tools MCP server to Claude Desktop.

Step 1: Note the full path to node and the mcpServer.js from the previous step.

Step 2. Open Claude Desktop → SettingsDevelopersEdit Config and add a new MCP server:

{
  "mcpServers": {
    "<server_name>": {
      "command": "<absolute/path/to/node>",
      "args": ["<absolute/path/to/mcpServer.js>"]
    }
  }
}

Restart Claude Desktop to activate.

Connect the MCP Server to Postman

Step 1: Download Postman Desktop.

Step 2: Set the type of the MCP request to STDIO and set the command to node </absolute/path/to/mcpServer.js>.

Step 3: Connect with the SEO Review Tools APIs using Postman.

More information and support

Available Tools

8 tools
get_authority_scoresC

Get authority scores for a list of URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesThe list of URLs to check authority scores for.
metricsNoThe metrics to retrieve, default is "pa|da".

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action but lacks details on permissions, rate limits, response format, or error handling. For a tool that likely involves external API calls or data retrieval, this omission is significant, though it doesn't contradict any annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no wasted words, front-loading the core action and resource. It efficiently communicates the essential purpose without unnecessary elaboration, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of SEO tools and the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'authority scores' are, how results are returned, or any behavioral traits, leaving gaps that could hinder effective tool selection and invocation by an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents both parameters ('urls' and 'metrics') clearly. The description adds no additional meaning beyond what's in the schema, such as explaining what 'authority scores' entail or how metrics like 'pa|da' are interpreted, meeting the baseline for adequate but not enhanced parameter context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get') and resource ('authority scores for a list of URLs'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'get_website_traffic' or 'get_seo_content_score', which might also involve URL analysis but for different metrics, leaving some ambiguity about its specific niche.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_website_traffic' or 'get_seo_content_score', nor does it specify prerequisites, contexts, or exclusions, leaving the agent to infer usage based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_keyword_statisticsC

Get keyword statistics from SEO Review Tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesThe keywords to get statistics for.
hlNoThe language for the response.
locationNoThe location for the keyword statistics.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but only states the basic action without details on permissions, rate limits, response format, or potential side effects. This is inadequate for a tool that likely involves external API calls and data retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero wasted words, making it easy to parse and understand quickly. It's appropriately sized for its purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of keyword statistics tools, no annotations, and no output schema, the description is insufficient. It lacks details on what statistics are returned, how results are structured, or any behavioral traits, leaving significant gaps for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters (keywords, hl, location) adequately. The description adds no additional meaning beyond what the schema provides, such as examples or constraints, resulting in a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('keyword statistics from SEO Review Tools'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'get_keyword_suggestions' or 'get_serp', which might also involve keyword-related data, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get_keyword_suggestions' or 'get_serp'. It lacks context about specific use cases, prerequisites, or exclusions, leaving the agent with minimal direction for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_keyword_suggestionsC

Get keyword suggestions from SEO Review Tools API.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesThe keyword to get suggestions for.
hlNoThe language for the suggestions.
locationNoThe location for the suggestions.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the API source but lacks details on rate limits, authentication needs, error handling, or the format of returned suggestions. For a tool with no annotations, this leaves significant gaps in understanding how it behaves operationally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It is front-loaded and wastes no space, making it easy to parse quickly while conveying the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain what the suggestions include (e.g., related keywords, volumes), how results are structured, or any behavioral traits like pagination. For a tool with three parameters and no structured output, more context is needed to guide an agent fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, clearly documenting all three parameters. The description adds no additional meaning beyond what the schema provides, such as examples or usage tips. According to the rules, with high schema coverage, the baseline score is 3, as the schema adequately handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get keyword suggestions') and the source ('from SEO Review Tools API'), which is specific and unambiguous. However, it doesn't explicitly differentiate this tool from sibling tools like 'get_keyword_statistics' or 'get_seo_content_score', which might also relate to keywords or SEO analysis, leaving some room for confusion about its unique role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With sibling tools such as 'get_keyword_statistics' and 'get_seo_content_score' available, there is no indication of scenarios, prerequisites, or exclusions that would help an agent choose appropriately, relying solely on the tool name for inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_seo_content_scoreC

Get the SEO content score from SEO Review Tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
title_tagYesThe title tag of the content.
meta_descriptionYesThe meta description of the content.
body_contentYesThe body content of the document, including HTML formatting.
keywordYesThe main keyword for the SEO analysis.
relatedkeywordsYesRelated keywords for the SEO analysis.

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('Get') without details on rate limits, authentication needs, response format, or potential side effects. This is inadequate for a tool with 5 required parameters and no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It is appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 required parameters) and lack of annotations or output schema, the description is incomplete. It does not explain what the SEO content score entails, how it is calculated, or what the return values look like, leaving significant gaps for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 5 parameters. The description adds no additional meaning about parameters, such as format examples or usage context, but the schema provides sufficient baseline information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'Get[s] the SEO content score from SEO Review Tools', which provides a clear verb ('Get') and resource ('SEO content score'). However, it lacks specificity about what the score measures or how it differs from sibling tools like get_authority_scores or get_keyword_statistics, making it somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention context, prerequisites, or exclusions, leaving the agent to infer usage based on the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_serpC

Get SERP data from SEO Review Tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesThe keyword to search for.
hlYesThe language for the search results.
locationYesThe location for the search results.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves SERP data but fails to describe traits like whether it's read-only, requires authentication, has rate limits, or what the output format entails. This leaves significant gaps in understanding the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste, front-loading the core purpose. It is appropriately sized for a simple tool, making it easy to parse without unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavioral traits, output format, and usage context, failing to compensate for the absence of structured data, which is inadequate for effective tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, clearly documenting the three required parameters (keyword, hl, location). The description adds no additional meaning beyond this, such as examples or constraints, so it meets the baseline score of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get SERP data') and the source ('from SEO Review Tools'), providing a specific verb and resource. However, it doesn't explicitly differentiate this tool from its siblings like 'get_keyword_statistics' or 'get_website_traffic', which might also involve search-related data, leaving some ambiguity about its unique scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives, such as its siblings. It lacks context on scenarios where SERP data is needed over other SEO metrics, prerequisites, or exclusions, leaving the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_website_trafficC

Get website traffic data from SEO Review Tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL of the website to get traffic data for.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool does ('Get website traffic data') without any context on permissions, rate limits, data freshness, or response format. This is a significant gap for a tool that likely involves external API calls and data retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and doesn't include unnecessary details, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of fetching external SEO data, no annotations, and no output schema, the description is incomplete. It lacks crucial details like what traffic data is returned (e.g., visits, sources), error handling, or dependencies on external services, leaving the agent under-informed for effective tool use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with the single parameter 'url' clearly documented in the schema. The description doesn't add any parameter-specific details beyond what the schema provides, such as URL format requirements or examples. Baseline 3 is appropriate as the schema handles the parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'website traffic data from SEO Review Tools', making the purpose understandable. However, it doesn't explicitly differentiate from siblings like 'get_authority_scores' or 'get_backlinks', which might also retrieve data from the same source but for different metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over other sibling tools (e.g., 'get_authority_scores' for authority metrics) or 'post_bulk_website_traffic' for bulk operations, leaving the agent to infer usage from tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

post_bulk_website_trafficC

Post bulk website traffic data to SEO Review Tools API.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesAn array of domain names to check traffic for.
locationNoThe location for the traffic data.
hlNoThe language for the traffic data.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool posts data to an API but doesn't clarify whether this is a write operation, what permissions or authentication might be required, potential side effects (e.g., data overwriting), rate limits, or error handling. This leaves significant gaps for a tool that likely mutates data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's function without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for a tool that likely performs a write operation. It doesn't address behavioral aspects like authentication needs, data persistence, or response format, which are critical for an agent to use the tool correctly and safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the three parameters (domains, location, hl). The description adds no additional meaning beyond what the schema provides, such as explaining the relationship between parameters or usage nuances. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Post bulk website traffic data') and target ('SEO Review Tools API'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_website_traffic', which appears to retrieve rather than submit data, leaving some ambiguity about when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as the sibling 'get_website_traffic'. It lacks context about prerequisites, use cases, or exclusions, leaving the agent to infer usage based on the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updates
    • First observedget_authority_scores
    • First observedget_backlinks
    • First observedget_keyword_statistics
    • First observedget_keyword_suggestions
    • First observedget_seo_content_score
    • First observedget_serp
    • First observedget_website_traffic
    • First observedpost_bulk_website_traffic

TDQS

B3.4/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose targeting specific SEO metrics or data types, such as authority scores, backlinks, keyword statistics, keyword suggestions, SEO content scores, SERP data, and website traffic (both individual and bulk). There is no overlap or ambiguity in what each tool retrieves or posts.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with 'get_' or 'post_' prefixes, using snake_case uniformly. This predictable naming scheme makes it easy for agents to understand and select the appropriate tool based on the action and resource.

Tool Count5/5

With 8 tools, the server is well-scoped for SEO analysis, covering key aspects like authority, backlinks, keywords, content, SERP, and traffic. Each tool earns its place without feeling excessive or insufficient for the domain.

Completeness4/5

The tool set provides comprehensive read coverage for SEO metrics, including a bulk post operation for traffic data. A minor gap exists in update or delete capabilities, but this is typical for data retrieval APIs, and agents can work around it effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    D
    quality
    D
    maintenance
    Enables LLMs to interact with DataForSEO and other SEO APIs through natural language, allowing for keyword research, SERP analysis, backlink analysis, and local SEO tasks.
    100
    22,898
    82
    MIT
  • -
    license
    C
    quality
    Not graded
    maintenance
    Enables AI assistants to access comprehensive SEO data through DataForSEO APIs, including SERP results, keyword research, backlink analysis, on-page metrics, and domain analytics. Supports real-time search engine data from Google, Bing, and Yahoo with customizable filtering and multiple deployment options.
    36
    -
  • A
    license
    C
    quality
    D
    maintenance
    Connects AI assistants to SE Ranking's SEO and project management APIs to enable natural language queries for keyword research, backlink analysis, and technical audits. It supports comprehensive tasks including competitive analysis, domain traffic tracking, and AI search visibility monitoring.
    100
    Apache 2.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    Connects AI assistants to SEO APIs for backlinks analysis, keyword research, and traffic analysis.
    16
    28
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SEO-Review-Tools/SEO-API-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server