Skip to main content
Glama
madebyaris

Ubersuggest MCP Server

by madebyaris

Ubersuggest MCP Server

An MCP (Model Context Protocol) server that integrates Neil Patel's Ubersuggest SEO platform with Cursor IDE, enabling AI-assisted SEO analysis directly within your development environment.

Features

  • Domain Overview: Comprehensive domain analysis including traffic and ranking data

  • Keyword Research: Research keywords with volume, difficulty, and competition metrics

  • Site Audit: Perform technical SEO audits to identify optimization opportunities

  • Traffic Estimation: Estimate organic traffic potential for domains

Related MCP server: SEO Inspector & Schema Validator MCP

Prerequisites

  • Node.js v16 or higher

  • Ubersuggest account credentials

  • Cursor IDE with MCP support

Installation

  1. Clone the repository:

git clone https://github.com/yourusername/mcp-ubersuggest.git
cd mcp-ubersuggest
  1. Install dependencies:

npm install
  1. Create a .env file based on .env.example:

cp .env.example .env
  1. Add your Ubersuggest credentials to .env:

UBERSUGGEST_USERNAME=your-email@example.com
UBERSUGGEST_PASSWORD=your-password

Usage

Running the MCP Server

npm start

For development with auto-reload:

npm run dev

Configuring Cursor IDE

Add the following to your Cursor IDE's MCP configuration:

{
  "mcpServers": {
    "ubersuggest-seo": {
      "command": "node",
      "args": ["/path/to/mcp-ubersuggest/src/index.js"],
      "env": {
        "UBERSUGGEST_USERNAME": "your-email@example.com",
        "UBERSUGGEST_PASSWORD": "your-password"
      }
    }
  }
}

Available Tools

1. Domain Overview

ubersuggest_domain_overview
- Analyzes domain performance metrics
- Parameters: domain (required), country (optional)

2. Keyword Research

ubersuggest_keyword_research
- Researches keywords with detailed metrics
- Parameters: keyword (required), language (optional), location (optional)

3. Site Audit

ubersuggest_site_audit
- Performs technical SEO audit
- Parameters: url (required), pages_limit (optional)

4. Traffic Estimation

ubersuggest_traffic_estimation
- Estimates organic traffic potential
- Parameters: domain (required), period (optional)

⚠️ IMPORTANT: This is an unofficial integration that uses reverse-engineered endpoints. Using this tool may violate Ubersuggest's Terms of Service. Users are responsible for:

  • Reviewing and complying with Ubersuggest's Terms of Service

  • Understanding the legal risks of web scraping

  • Using conservative rate limits to minimize server impact

  • Accepting all risks associated with using this unofficial integration

Security Considerations

  • Credentials are stored in environment variables

  • All API communications use HTTPS

  • Rate limiting is implemented to prevent detection

  • Session tokens are managed securely

Contributing

Contributions are welcome! Please read our contributing guidelines before submitting PRs.

License

MIT License - see LICENSE file for details

Support

For issues and questions, please use the GitHub issue tracker.

Disclaimer

This project is not affiliated with, endorsed by, or sponsored by Neil Patel or Ubersuggest. Use at your own risk.

Available Tools

4 tools
ubersuggest_domain_overviewC

Get comprehensive domain analysis including traffic and ranking data

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoCountry code for localized data
domainYesDomain to analyze

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 mentions 'comprehensive domain analysis' but doesn't specify what that entails (e.g., data freshness, rate limits, authentication needs, or whether it's a read-only operation). This leaves critical behavioral traits undefined for the agent.

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 front-loads the core purpose without unnecessary words. Every part of the sentence ('Get comprehensive domain analysis including traffic and ranking data') contributes directly to understanding the tool's function, making it highly concise and well-structured.

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 performs 'comprehensive domain analysis'. It doesn't explain what 'comprehensive' means, what specific metrics are returned, or how the analysis is structured, leaving significant gaps for the agent to operate effectively.

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 clear descriptions for both parameters ('domain' and 'country'). The description adds no additional parameter semantics beyond what's in the schema, such as format examples or constraints. Since the schema does the heavy lifting, the baseline score of 3 is appropriate.

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 tool's purpose with a specific verb ('Get') and resource ('comprehensive domain analysis including traffic and ranking data'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'ubersuggest_traffic_estimation' or 'ubersuggest_site_audit', which likely provide overlapping or related analyses.

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 the sibling tools. There's no mention of alternatives, prerequisites, or specific contexts where this tool is preferred over 'ubersuggest_keyword_research' or 'ubersuggest_site_audit', 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.

ubersuggest_keyword_researchC

Research keywords with volume, difficulty, and competition data

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesPrimary keyword to research
languageNoLanguage code
locationNoLocation for localized results

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states what data is returned, not behavioral traits. It doesn't disclose whether this is a read-only operation, requires authentication, has rate limits, or how results are structured (e.g., pagination). For a tool with no annotations, this is a significant gap in transparency.

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 directly states the tool's function and output data. It's appropriately sized and front-loaded, making it easy for an agent 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 no annotations and no output schema, the description is incomplete. It doesn't explain return values, error conditions, or behavioral context, leaving gaps for a tool that likely involves external API calls. For a keyword research tool with three parameters, more context is needed to guide effective 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?

Schema description coverage is 100%, so the schema already documents all three parameters (keyword, language, location) with clear descriptions. The description adds no additional meaning beyond implying these parameters might be used for research, which is redundant. Baseline 3 is appropriate as 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 verb 'research' and the resource 'keywords', specifying the data returned (volume, difficulty, competition). It distinguishes from siblings like domain_overview or site_audit by focusing on keyword-level analysis. However, it doesn't explicitly contrast with traffic_estimation, which might also involve keywords.

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 on when to use this tool versus the three sibling tools is provided. The description implies usage for keyword-level metrics, but there's no explicit mention of alternatives, prerequisites, or exclusions. This leaves the agent to infer context 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.

ubersuggest_site_auditC

Perform comprehensive site audit for technical SEO issues

ParametersJSON Schema
NameRequiredDescriptionDefault
pages_limitNoMaximum pages to crawl
urlYesWebsite URL to audit

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 mentions 'comprehensive site audit' but lacks details on what that entails (e.g., crawl behavior, time to complete, rate limits, authentication needs, or output format). For a tool that likely performs resource-intensive crawling, this is a significant gap in transparency.

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 front-loads the core action ('perform comprehensive site audit') and specifies the domain ('for technical SEO issues'). There is no wasted verbiage, making it highly concise and well-structured.

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 a site audit tool with no annotations and no output schema, the description is insufficient. It doesn't cover behavioral aspects like crawl scope, performance implications, or result format, leaving the agent with incomplete context for proper tool invocation and result interpretation.

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 both parameters ('url' and 'pages_limit') adequately. The description doesn't add any meaning beyond what the schema provides, such as explaining how 'pages_limit' affects audit depth or what constitutes a valid 'url'. Baseline 3 is appropriate when 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 tool's purpose with a specific verb ('perform') and resource ('site audit'), and specifies the domain ('technical SEO issues'). However, it doesn't explicitly differentiate from sibling tools like 'domain_overview' or 'keyword_research' which might also involve site analysis, leaving some ambiguity about when to choose this specific audit tool.

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 'ubersuggest_domain_overview' or 'ubersuggest_keyword_research', nor does it specify prerequisites, exclusions, or ideal scenarios for a site audit versus other SEO analyses.

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

ubersuggest_traffic_estimationC

Estimate organic traffic potential for a domain

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to analyze
periodNoTime period for analysis

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 offers minimal information. It states the tool estimates traffic potential but doesn't cover aspects like data sources, accuracy, rate limits, authentication needs, or what the output might look like. This is a significant gap for a tool with no structured behavioral hints.

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 front-loads the core purpose without any wasted words. It's appropriately sized for a tool with two parameters and no complex behavioral nuances to explain.

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. It doesn't explain what the estimation returns, how it's calculated, or any prerequisites, making it inadequate for an agent to fully understand the tool's behavior and output in context.

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%, so the schema already documents both parameters ('domain' and 'period') adequately. The description adds no additional meaning beyond what the schema provides, such as examples or constraints, but doesn't need to compensate for low coverage. 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 tool's purpose with a specific verb ('Estimate') and resource ('organic traffic potential for a domain'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'ubersuggest_domain_overview' or 'ubersuggest_keyword_research', which might also involve traffic analysis, preventing a perfect 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. It doesn't mention sibling tools or contexts where this estimation is preferred over other analyses, 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.

Tool Schema Changelog

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

  1. 4 tool updatesv1.0.0
    • First observedubersuggest_domain_overview
    • First observedubersuggest_keyword_research
    • First observedubersuggest_site_audit
    • First observedubersuggest_traffic_estimation

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting different aspects of SEO analysis: domain overview for general metrics, keyword research for search terms, site audit for technical issues, and traffic estimation for organic potential. There is no overlap in functionality, making tool selection straightforward for an agent.

Naming Consistency5/5

All tool names follow a consistent 'ubersuggest_verb_noun' pattern (e.g., ubersuggest_domain_overview, ubersuggest_keyword_research). This uniformity in naming conventions makes the tool set predictable and easy to navigate.

Tool Count5/5

With 4 tools, the server is well-scoped for its SEO analysis purpose, covering key areas like domain metrics, keyword research, site audits, and traffic estimation. Each tool earns its place without feeling excessive or insufficient for the domain.

Completeness4/5

The tool set provides strong coverage for core SEO analysis tasks, including data retrieval and audits. A minor gap might be the lack of tools for ongoing monitoring or reporting, but agents can work around this with the existing tools for most workflows.

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.
    1
    -
  • A
    license
    D
    quality
    D
    maintenance
    An MCP server that enables AI clients like Cursor, Windsurf, and Claude Desktop to access web content in markdown format, providing web unblocking and searching capabilities.
    2
    26
    60
    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/madebyaris/mcp-ubersuggest'

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