Ubersuggest MCP Server
Used for managing environment variables including Ubersuggest credentials
Source code repository hosting and issue tracking for the MCP server
Required runtime environment for the MCP server
Provides installation of the MCP server dependencies through Node.js package management
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Ubersuggest MCP Serveranalyze domain overview for example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Clone the repository:
git clone https://github.com/yourusername/mcp-ubersuggest.git
cd mcp-ubersuggestInstall dependencies:
npm installCreate a
.envfile based on.env.example:
cp .env.example .envAdd your Ubersuggest credentials to
.env:
UBERSUGGEST_USERNAME=your-email@example.com
UBERSUGGEST_PASSWORD=your-passwordUsage
Running the MCP Server
npm startFor development with auto-reload:
npm run devConfiguring 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)Legal Notice
⚠️ 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 toolsubersuggest_domain_overviewC
Get comprehensive domain analysis including traffic and ranking data
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country code for localized data | |
| domain | Yes | Domain to analyze |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Primary keyword to research | |
| language | No | Language code | |
| location | No | Location for localized results |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| pages_limit | No | Maximum pages to crawl | |
| url | Yes | Website URL to audit |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to analyze | |
| period | No | Time period for analysis |
TDQS
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.
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.
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.
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.
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.
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.
4 tool updates
v1.0.0- First observed
ubersuggest_domain_overview - First observed
ubersuggest_keyword_research - First observed
ubersuggest_site_audit - First observed
ubersuggest_traffic_estimation
TDQS
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.
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.
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.
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
- RampifyOAuthdev.rampify
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
An MCP server that gives your AI access to the source code and docs of all public github repos
An MCP server that integrates with Discord to provide AI-powered features.
- CalmSEOOAuthcom.calmseo
SEO MCP server for keyword research, SERP analysis, audits, and Search Console workflows.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.1-
- FlicenseCqualityDmaintenanceA Cursor MCP server that analyzes web pages for SEO issues and validates structured data schemas within your codebase without requiring browser extensions.17-
- AlicenseBqualityCmaintenanceAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.1167101MIT

pure.md MCP serverofficial
AlicenseDqualityDmaintenanceAn 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.22660MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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