by fetchserp
FetchSERP delivers advanced keyword research and SEO analysis by integrating with Google Keyword Planner and top search
Retrieves search engine results and performs SEO analysis across Google, Bing, Yahoo, and DuckDuckGo. Provides SERP data, keyword research, and backlink analysis through the FetchSERP API.
FetchSERP is an official MCP server published by fetchserp that provides AI assistants with tools and capabilities via the Model Context Protocol. FetchSERP delivers advanced keyword research and SEO analysis by integrating with Google Keyword Planner and top search It is categorized under search web.
You can install FetchSERP in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
FetchSERP is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Fetch and extract information from websites automatically
Example
Research competitor pricing, scrape product reviews, monitor news mentions
Automate 5-10 hours/week of manual web research
Track website changes, new content, price updates
Example
Monitor competitor blog for new posts, track stock availability, watch for pricing changes
Stay informed without manual checking, never miss important updates
Extract structured data from multiple websites
Example
Compile product listings from 10 e-commerce sites, aggregate job postings, collect real estate data
Build datasets 100x faster than manual copying
Share your MCP server with the developer community
FetchSERP is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
FetchSERP has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
According to our notes, FetchSERP benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
FetchSERP reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
We evaluated FetchSERP against two servers with overlapping tools; this profile had the clearer scope statement.
Useful MCP listing: FetchSERP is the kind of server we cite when onboarding engineers to host + tool permissions.
We wired FetchSERP into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
Strong directory entry: FetchSERP surfaces stars and publisher context so we could sanity-check maintenance before adopting.
According to our notes, FetchSERP benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
We wired FetchSERP into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
showing 1-10 of 31
A Model Context Protocol (MCP) server that exposes the FetchSERP API for SEO, SERP analysis, web scraping, and keyword research.
This MCP server provides access to all FetchSERP API endpoints:
No installation required! This MCP server runs directly from GitHub using npx.
Get your FetchSERP API token: Sign up at https://www.fetchserp.com to get your API token. New users get 250 free credits to get started!
This MCP server supports two transport modes:
npx mode (Option 1):
HTTP mode (Option 2):
Option 1: Using npx (Local/Remote GitHub) Add this server to your MCP client configuration. For example, in Claude Desktop using github registry :
{
"mcpServers": {
"fetchserp": {
"command": "npx",
"args": [
"github:FetchSERP-LLC/fetchserp-mcp-server-node"
],
"env": {
"FETCHSERP_API_TOKEN": "your_fetchserp_api_token_here"
}
}
}
}
or using npm registry
{
"mcpServers": {
"fetchserp": {
"command": "npx",
"args": ["fetchserp-mcp-server"],
"env": {
"FETCHSERP_API_TOKEN": "your_fetchserp_api_token_here"
}
}
}
}
Option 2: Claude API with MCP Server For programmatic usage with Claude's API and your deployed MCP server:
const claudeRequest = {
model: "claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [
{
role: "user",
content: question
}
],
// MCP Server Configuration
mcp_servers: [
{
type: "url",
url: "https://www.fetchserp.com/sse",
name: "fetchserp",
authorization_token: FETCHSERP_API_TOKEN,
tool_configuration: {
enabled: true
}
}
]
};
const response = await httpRequest('https://api.anthropic.com/v1/messages', {
method: 'POST',
headers: {
'x-api-key': CLAUDE_API_KEY,
'anthropic-version': '2023-06-01',
'anthropic-beta': 'mcp-client-2025-04-04',
'content-type': 'application/json'
}
}, JSON.stringify(claudeRequest));
Option 3: OpenAI API with MCP Server For programmatic usage with OpenAI's API and your deployed MCP server:
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const res = await openai.responses.create({
model: "gpt-4.1",
tools: [
{
type: "mcp",
server_label: "fetchserp",
server_url: "https://www.fetchserp.com/sse",
headers: {
Authorization: `Bearer ${FETCHSERP_API_TOKEN}`
}
}
],
input: question
});
console.log(res.choices[0].message);
get_backlinksGet backlinks for a domain
get_domain_infoGet comprehensive domain information
get_domain_emailsExtract emails from a domain
get_playwright_mcpUse GPT-4.1 to remote control a browser via a Playwright MCP server
This endpoint uses GPT-4.1 to remote control a browser via a Playwright MCP server.
get_webpage_seo_analysisComprehensive SEO analysis of a webpage
get_webpage_ai_analysisAI-powered webpage analysis
generate_wordpress_contentGenerate WordPress content using AI with customizable prompts and models
Generates SEO-optimized WordPress content including title and content (800-1500 words) with keyword targeting in the first 100 words.
generate_social_contentGenerate social media content using AI with customizable prompts and models
Generates engaging social media content optimized for various platforms and audiences.
get_moz_analysisGet Moz domain authority and metrics
get_keywords_search_volumeGet search volume for keywords
get_keywords_suggestionsGet keyword suggestions
get_long_tail_keywordsGenerate long-tail keywords
get_serp_resultsGet search engine results
get_serp_htmlGet SERP results with HTML content
get_serp_resultsget_serp_textGet SERP results with text content
get_serp_resultsget_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.
check_page_indexationCheck if domain is indexed for keyword
get_domain_rankingGet domain ranking for keyword
scrape_webpageScrape webpage without JavaScript
scrape_domainScrape multiple pages from domain
scrape_webpage_jsScrape webpage with custom JavaScript
scrape_webpage_js_proxyScrape webpage with JavaScript and proxy
get_user_infoGet user information and API credits
You need a FetchSERP API token to use this server.
Getting your API token:
Set the token as an environment variable:
export FETCHSERP_API_TOKEN="your_token_here"
The server includes comprehensive error handling:
docker build --platform=linux/amd64 -t us-east4-docker.pkg.dev/fetchserp-474019/fetchserp/mcp-server-node:latest --push .
npm login npm publish --access public
Interact with services that don't offer APIs
Example
Check form submissions, validate website functionality, test user flows
Automate interactions with any website, even without API
Prerequisites
Time Estimate
20-40 minutes including configuration and testing
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
MCP server handles HTTP requests, HTML parsing, JavaScript rendering (if headless browser), and returns structured data to Claude.
Protocols
Compatibility
✓ Use when
Use for research automation, content monitoring, data aggregation from multiple sources, and when official APIs don't exist. Best for read-only information gathering.
✗ Avoid when
Avoid for sites with APIs (use API instead), sites that explicitly forbid scraping, when data is copyrighted, or for login-required content without proper authorization.