Keyword Research Tool MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/rpark/keyword-research-tool-mcp
cd keyword-research-tool-mcp
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "FIRECRAWL_API_KEY=${FIRECRAWL_API_KEY}" -e "PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY}" -e "DATAFORSEO_USERNAME=${DATAFORSEO_USERNAME}" -e "DATAFORSEO_PASSWORD=${DATAFORSEO_PASSWORD}" keyword-research-tool -- node "<FULL_PATH_TO_KEYWORD_RESEARCH_TOOL_MCP>/dist/index.js"

Replace <FULL_PATH_TO_KEYWORD_RESEARCH_TOOL_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:FIRECRAWL_API_KEYPERPLEXITY_API_KEYDATAFORSEO_USERNAMEDATAFORSEO_PASSWORD
README.md

Comprehensive SEO keyword research and analysis capabilities.

Keyword Research Tool MCP Server

An MCP (Model Context Protocol) server that provides comprehensive SEO keyword research and analysis capabilities. This server adapts the functionality from the original boringmarketer/keyword-research-tool into a single, powerful MCP tool.

Features

šŸ” Comprehensive Analysis

  • Website content crawling and analysis using Firecrawl
  • AI-powered seed keyword generation with Perplexity
  • Search volume and competition data via DataForSEO
  • Smart keyword clustering and competitor analysis
  • Timestamped report generation

šŸ“Š Detailed Reports

  • Keyword clusters with commercial intent scoring
  • Quick wins (low competition opportunities)
  • High-value targets (commercial keywords)
  • Competitor domain analysis with AI research
  • Actionable SEO strategy recommendations
  • Dual format: JSON (technical) + Text (human-readable)
  • Professional text reports matching original HTML tool format

šŸŽÆ Business-Focused

  • Auto-detects and optimizes for business type
  • Commercial intent scoring for ROI focus
  • Industry-specific keyword suggestions
  • Professional report format

Prerequisites

You'll need API keys from these services:

Required APIs

  1. Firecrawl (Website Scraping)

  2. Perplexity (AI Keyword Generation)

  3. DataForSEO (Keyword & SERP Data)

    • Sign up at: https://dataforseo.com/
    • Uses your login credentials (username/password)
    • Cost: ~$0.50-1.00 per analysis

Total estimated cost per analysis: ~$0.53-1.03

Installation

  1. Clone and install dependencies:
git clone <this-repo>
cd keyword-research-tool-mcp
npm install
npm run build
  1. Add to your MCP client configuration (e.g., in Claude Desktop's config):
{
  "mcpServers": {
    "seo-keyword-research": {
      "command": "node",
      "args": ["path/to/keyword-research-tool-mcp/dist/index.js"],
      "env": {
        "FIRECRAWL_API_KEY": "fc-xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "PERPLEXITY_API_KEY": "pplx-xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "DATAFORSEO_USERNAME": "your-username",
        "DATAFORSEO_PASSWORD": "your-password"
      }
    }
  }
}

If you are running a tool like Cursor or Windsurf, you may need to remind it to search for API keys in the above JSON file.

3. Build the Server

npm run build

Usage

The server provides one comprehensive tool:

`analyze_website`

Performs complete SEO keyword research and analysis for any website.

Parameters:

  • website_url (string): Website URL to analyze (e.g., "https://example.com")
  • business_type (enum): Business type for targeted analysis
    • Options: "E-commerce", "SaaS", "Service Business", "Blog/Content", "Education", "Other"
  • firecrawl_api_key (string): Firecrawl API key (format: fc-xxxxxxxxxx)
  • perplexity_api_key (string): Perplexity API key (format: pplx-xxxxxxxxxx)
  • dataforseo_username (string): DataForSEO username (your email)
  • dataforseo_password (string): DataForSEO password

Example Usage:

analyze_website({
  "website_url": "https://example.com",
  "business_type": "SaaS", 
  "firecrawl_api_key": "fc-your-key-here",
  "perplexity_api_key": "pplx-your-key-here",
  "dataforseo_username": "your@email.com",
  "dataforseo_password": "your_password"
})

Output

The analysis generates:

Console Output

  • Analysis Summary: Total keywords, search volume, traffic potential
  • Quick Wins: Low competition opportunities for immediate targeting
  • High-Value Targets: Keywords with highest commercial potential
  • Top Keyword Clusters: Organized keyword groups with metrics
  • Main Competitors: Competing domains identified
  • Report Location: Path to detailed JSON report

Saved Reports

Timestamped reports are automatically saved to reports/ directory in two formats:

JSON Report (<company domain>_YYYY-MM-DD_HH-MM-SS.json):

  • Complete analysis data for technical use
  • All keyword metrics and search volumes
  • Competitor domains and SERP analysis
  • Commercial intent scores
  • Clustering analysis
  • Raw API response data

Text Report (<company domain>_YYYY-MM-DD_HH-MM-SS_formatted.txt):

  • Comprehensive formatted report matching the original HTML tool
  • Executive summary with key metrics
  • Quick wins section (low competition opportunities)
  • High-value targets (commercial keywords)
  • Detailed keyword clusters with complete breakdowns
  • Competitor analysis with AI and SERP sources
  • Strategic action plan (immediate, medium-term, long-term)
  • Raw analysis data section
  • Professional formatting with ASCII art borders

Analysis Process

The tool follows the same comprehensive process as the original app.js:

  1. Website Scraping: Ex

Tools (1)

analyze_websitePerforms complete SEO keyword research and analysis for any website.

Environment Variables

FIRECRAWL_API_KEYrequiredAPI key for website scraping via Firecrawl
PERPLEXITY_API_KEYrequiredAPI key for AI keyword generation via Perplexity
DATAFORSEO_USERNAMErequiredUsername for DataForSEO API
DATAFORSEO_PASSWORDrequiredPassword for DataForSEO API

Configuration

claude_desktop_config.json
{"mcpServers": {"seo-keyword-research": {"command": "node", "args": ["path/to/keyword-research-tool-mcp/dist/index.js"], "env": {"FIRECRAWL_API_KEY": "fc-xxxxxxxxxxxxxxxxxxxxxxxxxx", "PERPLEXITY_API_KEY": "pplx-xxxxxxxxxxxxxxxxxxxxxxxxxx", "DATAFORSEO_USERNAME": "your-username", "DATAFORSEO_PASSWORD": "your-password"}}}}

Try it

→Analyze the website https://example.com and identify low-competition quick wins for my SaaS business.
→Perform a full SEO keyword research report for my service business website at https://myservice.com.
→Find high-value commercial keywords for an e-commerce site and generate a strategy report.
→Run an SEO analysis on my blog to identify top keyword clusters and competitor domains.

Frequently Asked Questions

What are the key features of Keyword Research Tool?

Website content crawling and analysis using Firecrawl. AI-powered seed keyword generation with Perplexity. Search volume and competition data via DataForSEO. Smart keyword clustering and commercial intent scoring. Generation of detailed JSON and human-readable text reports.

What can I use Keyword Research Tool for?

Identifying low-competition 'quick win' keywords for new websites. Analyzing competitor domain strategies to find high-value target keywords. Generating professional SEO strategy reports for clients. Optimizing website content for specific business types like SaaS or E-commerce.

How do I install Keyword Research Tool?

Install Keyword Research Tool by running: git clone https://github.com/rpark/keyword-research-tool-mcp && cd keyword-research-tool-mcp && npm install && npm run build

What MCP clients work with Keyword Research Tool?

Keyword Research Tool works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Keyword Research Tool docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare