← MCP Security Catalog

FetchSERP MCP Server 1.0.5

npm · fetchserp-mcp-server · latest release

Verified with no proven findings
Security result
23
Observed tools
25
Version rating
100
Change risk

Independent inventory

Observed 2026-08-15T19:39:43.127Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
check_page_indexationCheck if a domain is indexed for a given keyword
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to check"
    },
    "keyword": {
      "type": "string",
      "description": "The keyword to check"
    }
  },
  "required": [
    "domain",
    "keyword"
  ]
}
generate_social_contentGenerate social media content using AI with customizable prompts and models
Input schema
{
  "type": "object",
  "properties": {
    "user_prompt": {
      "type": "string",
      "description": "The user prompt"
    },
    "system_prompt": {
      "type": "string",
      "description": "The system prompt"
    },
    "ai_model": {
      "type": "string",
      "description": "The AI model (default: gpt-4.1-nano)",
      "default": "gpt-4.1-nano"
    }
  },
  "required": [
    "user_prompt",
    "system_prompt"
  ]
}
generate_wordpress_contentGenerate WordPress content using AI with customizable prompts and models
Input schema
{
  "type": "object",
  "properties": {
    "user_prompt": {
      "type": "string",
      "description": "The user prompt"
    },
    "system_prompt": {
      "type": "string",
      "description": "The system prompt"
    },
    "ai_model": {
      "type": "string",
      "description": "The AI model (default: gpt-4.1-nano)",
      "default": "gpt-4.1-nano"
    }
  },
  "required": [
    "user_prompt",
    "system_prompt"
  ]
}
get_backlinksGet backlinks for a given domain
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to search for backlinks"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 15",
      "default": 15,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "domain"
  ]
}
get_domain_emailsRetrieve emails from a given domain
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to search emails from"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 1",
      "default": 1,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "domain"
  ]
}
get_domain_infoGet domain info including DNS records, WHOIS data, SSL certificates, and technology stack
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to check"
    }
  },
  "required": [
    "domain"
  ]
}
get_domain_rankingGet domain ranking for a given keyword
Input schema
{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "The keyword to search"
    },
    "domain": {
      "type": "string",
      "description": "The domain to search"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 10",
      "default": 10,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "keyword",
    "domain"
  ]
}
get_keywords_search_volumeGet search volume for given keywords
Input schema
{
  "type": "object",
  "properties": {
    "keywords": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The keywords to search"
    },
    "country": {
      "type": "string",
      "description": "The country code to search for"
    }
  },
  "required": [
    "keywords"
  ]
}
get_keywords_suggestionsGet keyword suggestions based on a url or a list of keywords
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to search (optional if keywords provided)"
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The keywords to search (optional if url provided)"
    },
    "country": {
      "type": "string",
      "description": "The country code to search for"
    }
  }
}
get_long_tail_keywordsGenerate long-tail keywords for a given keyword
Input schema
{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "The seed keyword to generate long-tail keywords from"
    },
    "search_intent": {
      "type": "string",
      "description": "The search intent (informational, commercial, transactional, navigational). Default: informational",
      "default": "informational"
    },
    "count": {
      "type": "integer",
      "description": "The number of long-tail keywords to generate (1-500). Default: 10",
      "default": 10,
      "minimum": 1,
      "maximum": 500
    }
  },
  "required": [
    "keyword"
  ]
}
get_moz_analysisGet Moz domain analysis data
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to analyze"
    }
  },
  "required": [
    "domain"
  ]
}
get_playwright_mcpUse GPT-4.1 to remote control a browser via a Playwright MCP server
Input schema
{
  "type": "object",
  "properties": {
    "prompt": {
      "type": "string",
      "description": "The prompt to use for remote control of the browser"
    }
  },
  "required": [
    "prompt"
  ]
}
get_serp_ai_modeGet SERP with AI Overview and AI Mode response. Returns AI overview and AI mode response for the query. Less reliable than the 2-step process but returns results in under 30 seconds.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The query to search"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    }
  },
  "required": [
    "query"
  ]
}
get_serp_htmlGet search engine results with HTML content
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The query to search"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 1",
      "default": 1,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "query"
  ]
}
get_serp_resultsGet search engine results
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The query to search"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 1",
      "default": 1,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "query"
  ]
}
get_serp_textGet search engine results with text content
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The query to search"
    },
    "search_engine": {
      "type": "string",
      "description": "The search engine to use (google, bing, yahoo, duckduckgo). Default: google",
      "default": "google"
    },
    "country": {
      "type": "string",
      "description": "The country to search from. Default: us",
      "default": "us"
    },
    "pages_number": {
      "type": "integer",
      "description": "The number of pages to search (1-30). Default: 1",
      "default": 1,
      "minimum": 1,
      "maximum": 30
    }
  },
  "required": [
    "query"
  ]
}
get_user_infoGet user information including API credit
Input schema
{
  "type": "object",
  "properties": {}
}
get_webpage_ai_analysisAnalyze a web page with AI
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to analyze"
    },
    "prompt": {
      "type": "string",
      "description": "The prompt to use for the analysis"
    }
  },
  "required": [
    "url",
    "prompt"
  ]
}
get_webpage_seo_analysisGet SEO analysis for a given url
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to analyze"
    }
  },
  "required": [
    "url"
  ]
}
scrape_domainScrape a domain
Input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "The domain to scrape"
    },
    "max_pages": {
      "type": "integer",
      "description": "The maximum number of pages to scrape (up to 200). Default: 10",
      "default": 10,
      "maximum": 200
    }
  },
  "required": [
    "domain"
  ]
}
scrape_webpageScrape a web page without JS
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to scrape"
    }
  },
  "required": [
    "url"
  ]
}
scrape_webpage_jsScrape a web page with custom JS
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to scrape"
    },
    "js_script": {
      "type": "string",
      "description": "The javascript code to execute on the page"
    }
  },
  "required": [
    "url",
    "js_script"
  ]
}
scrape_webpage_js_proxyScrape a web page with JS and proxy
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The url to scrape"
    },
    "country": {
      "type": "string",
      "description": "The country to use for the proxy"
    },
    "js_script": {
      "type": "string",
      "description": "The javascript code to execute on the page"
    }
  },
  "required": [
    "url",
    "country",
    "js_script"
  ]
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 66cc4318bca62308fc08c55cd81083cc575abf31c9cafba5b8839154a2f77daf

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.