analytics-data

DataForSEO

dataforseo

by dataforseo

Boost AI assistants with a unified DataForSEO MCP server interface. This project offers modular tools—SERP, Keywords, Ba

Boost AI assistants with a unified DataForSEO MCP server interface. This project offers modular tools—SERP, Keywords, Backlinks, On-page, Domain Analytics, Content Analysis, Business Data, AI Optimization, and DataForSEO Labs—so agents can request rich SEO and competitive intelligence through a consistent API. It supports field filtering and module selection to return focused, concise data, making integration with AI workflows and automated SEO tasks easier.

github stars

155

0 commentsdiscussion

Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.

Covers 8 major DataForSEO API endpointsRequires DataForSEO account subscription

best for

  • / SEO professionals conducting competitive analysis
  • / Digital marketers tracking keyword performance
  • / Web developers building SEO tools and dashboards

capabilities

  • / Query search engine results pages (SERP) for keywords
  • / Retrieve keyword metrics and search volume data
  • / Analyze backlink profiles for domains
  • / Audit on-page SEO factors for websites
  • / Access domain analytics and traffic data
  • / Fetch business listings and local search data

what it does

Provides programmatic access to DataForSEO's API suite for retrieving search rankings, keyword data, backlink profiles, and domain analytics. Requires DataForSEO account credentials to access comprehensive SEO datasets.

about

DataForSEO is an official MCP server published by dataforseo that provides AI assistants with tools and capabilities via the Model Context Protocol. Boost AI assistants with a unified DataForSEO MCP server interface. This project offers modular tools—SERP, Keywords, Ba It is categorized under analytics data.

how to install

You can install DataForSEO 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.

license

Apache-2.0

DataForSEO is released under the Apache-2.0 license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

readme

DataForSEO MCP Server

Model Context Protocol (MCP) server implementation for DataForSEO, enabling AI assistants to interact with selected DataForSEO APIs and obtain SEO data through a standardized interface.

Features

  • AI_OPTIMIZATION API: provides data for keyword discovery, conversational optimization, and real-time LLM benchmarking;
  • SERP API: real-time Search Engine Results Page (SERP) data for Google, Bing, and Yahoo;
  • KEYWORDS_DATA API: keyword research and clickstream data, including search volume, cost-per-click, and other metrics;
  • ONPAGE API: allows crawling websites and webpages according to customizable parameters to obtain on-page SEO performance metrics;
  • DATAFORSEO LABS API: data on keywords, SERPs, and domains based on DataForSEO's in-house databases and proprietary algorithms;
  • BACKLINKS API: comprehensive backlink analysis including referring domains, anchor text distribution, and link quality metrics;
  • BUSINESS DATA API: publicly available data on any business entity;
  • DOMAIN ANALYTICS API: data on website traffic, technologies, and Whois details;
  • CONTENT ANALYSIS API: robust source of data for brand monitoring, sentiment analysis, and citation management;

Prerequisites

  • Node.js (v14 or higher)
  • DataForSEO API credentials (API login and password)

Installation

  1. Clone the repository:
git clone https://github.com/dataforseo/mcp-server-typescript
cd mcp-server-typescript
  1. Install dependencies:
npm install
  1. Set up environment variables:
# Required
export DATAFORSEO_USERNAME=your_username
export DATAFORSEO_PASSWORD=your_password

# Optional: specify which modules to enable (comma-separated)
# If not set, all modules will be enabled
export ENABLED_MODULES="SERP,KEYWORDS_DATA,ONPAGE,DATAFORSEO_LABS,BACKLINKS,BUSINESS_DATA,DOMAIN_ANALYTICS"

# Optional: specify which prompts in enabled modules are enable too (prompts names, comma-separated)
# If not set, all prompts from enabled modules will be enabled
export ENABLED_PROMPTS="top_3_google_result_domains,top_5_serp_paid_and_organic"

# Optional: enable full API responses
# If not set or set to false, the server will filter and transform API responses to a more concise format
# If set to true, the server will return the full, unmodified API responses
export DATAFORSEO_FULL_RESPONSE="false"

# Optional: enable simple filter schema
# If set to true, a simplified version of the filters schema will be used.
# This is required for ChatGPT APIs or other LLMs that cannot handle nested structures.
export DATAFORSEO_SIMPLE_FILTER="false"

Installation as an NPM Package

You can install the package globally:

npm install -g dataforseo-mcp-server

Or run it directly without installation:

npx dataforseo-mcp-server

Remember to set environment variables before running the command:

# Required environment variables
export DATAFORSEO_USERNAME=your_username
export DATAFORSEO_PASSWORD=your_password

# Run with npx
npx dataforseo-mcp-server

Building and Running

Build the project:

npm run build

Run the server:

# Start local server (direct MCP communication)
npx dataforseo-mcp-server

# Start HTTP server
npx dataforseo-mcp-server http

HTTP Server Configuration

The server runs on port 3000 by default and supports both Basic Authentication and environment variable-based authentication.

To start the HTTP server, run:

npm run http

Authentication Methods

  1. Basic Authentication

    • Send requests with Basic Auth header:
    Authorization: Basic <base64-encoded-credentials>
    
    • Credentials format: username:password
  2. Environment Variables

    • If no Basic Auth is provided, the server will use credentials from environment variables:
    export DATAFORSEO_USERNAME=your_username
    export DATAFORSEO_PASSWORD=your_password
    # Optional
    export DATAFORSEO_SIMPLE_FILTER="false"
    export DATAFORSEO_FULL_RESPONSE="true"
    

Cloudflare Worker Deployment

The DataForSEO MCP Server can be deployed as a Cloudflare Worker for serverless, edge-distributed access to DataForSEO APIs.

Worker Features

  • Edge Distribution: Deploy globally across Cloudflare's edge network
  • Serverless: No server management required
  • Auto-scaling: Handles traffic spikes automatically
  • MCP Protocol Support: Compatible with both Streamable HTTP and SSE transports
  • Environment Variables: Secure credential management through Cloudflare dashboard

Quick Start

  1. Install Wrangler CLI:

    npm install -g wrangler
    
  2. Configure Worker:

    # Login to Cloudflare
    wrangler login
    
    # Set environment variables
    wrangler secret put DATAFORSEO_USERNAME
    wrangler secret put DATAFORSEO_PASSWORD
    
  3. Deploy Worker:

    # Build and deploy
    npm run build
    wrangler deploy --main build/index-worker.js
    

Configuration

The worker uses the same environment variables as the standard server:

  • DATAFORSEO_USERNAME: Your DataForSEO username
  • DATAFORSEO_PASSWORD: Your DataForSEO password
  • ENABLED_MODULES: Comma-separated list of modules to enable
  • ENABLED_PROMPTS: Comma-separated list of prompt names to enable
  • DATAFORSEO_FULL_RESPONSE: Set to "true" for full API responses

Worker Endpoints

Once deployed, your worker will be available at https://your-worker.your-subdomain.workers.dev/ with the following endpoints:

  • POST /mcp: Streamable HTTP transport (recommended)
  • GET /sse: SSE connection establishment (deprecated)
  • POST /messages: SSE message handling (deprecated)
  • GET /health: Health check endpoint
  • GET /: API documentation page

Advanced Configuration

Edit wrangler.jsonc to customize your deployment:

{
  "name": "dataforseo-mcp-worker",
  "main": "build/index-worker.js",
  "compatibility_date": "2025-07-10",
  "compatibility_flags": ["nodejs_compat"],
  "vars": {
    "ENABLED_MODULES": "SERP,KEYWORDS_DATA,ONPAGE,DATAFORSEO_LABS",
    "ENABLED_PROMPTS":"top_3_google_result_domains,top_5_serp_paid_and_organic"
  }
}

Usage with Claude

After deployment, configure Claude to use your worker:

{
  "name": "DataForSEO",
  "description": "Access DataForSEO APIs via Cloudflare Worker",
  "transport": {
    "type": "http",
    "baseUrl": "https://your-worker.your-subdomain.workers.dev/mcp"
  }
}

Available Modules

The following modules are available to be enabled/disabled:

  • AI_OPTIMIZATION: provides data for keyword discovery, conversational optimization, and real-time LLM benchmarking;
  • SERP: real-time SERP data for Google, Bing, and Yahoo;
  • KEYWORDS_DATA: keyword research and clickstream data;
  • ONPAGE: crawl websites and webpages to obtain on-page SEO performance metrics;
  • DATAFORSEO_LABS: data on keywords, SERPs, and domains based on DataForSEO's databases and algorithms;
  • BACKLINKS: data on inbound links, referring domains and referring pages for any domain, subdomain, or webpage;
  • BUSINESS_DATA: based on business reviews and business information publicly shared on the following platforms: Google, Trustpilot, Tripadvisor;
  • DOMAIN_ANALYTICS: helps identify all possible technologies used for building websites and offers Whois data;
  • CONTENT_ANALYSIS: help you discover citations of the target keyword or brand and analyze the sentiments around it;

Adding New Tools/Modules

Module Structure

Each module corresponds to a specific DataForSEO API:

Implementation Options

You can either:

  1. Add a new tool to an existing module
  2. Create a completely new module

Adding a New Tool

Here's how to add a new tool to any new or pre-existing module:

// src/code/modules/your-module/tools/your-tool.tool.ts
import { BaseTool } from '../../base.tool';
import { DataForSEOClient } from '../../../client/dataforseo.client';
import { z } from 'zod';

export class YourTool extends BaseTool {
  constructor(private client: DataForSEOClient) {
    super(client);
    // DataForSEO API returns extensive data with many fields, which can be overwhelming
    // for AI agents to process. We select only the most relevant fields to ensure
    // efficient and focused responses.
    this.fields = [
      'title',           // Example: Include the title field
      'description',     // Example: Include the description field
      'url',            // Example: Include the URL field
      // Add more fields as needed
    ];
  }

  getName() {
    return 'your-tool-name';
  }

  getDescription() {
    return 'Description of what your tool does';
  }

  getParams(): z.ZodRawShape {
    return {
      // Required parameters
      keyword: z.string().describe('The keyword to search for'),
      location: z.string().describe('Location in format "City,Region,Country" or just "Country"'),
      
      // Optional parameters
      fields: z.array(z.string()).optional().describe('Specific fields to return i

---

FAQ

What is the DataForSEO MCP server?
DataForSEO is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
How do MCP servers relate to agent skills?
Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
How are reviews shown for DataForSEO?
This profile displays 41 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.7 out of 5—verify behavior in your own environment before production use.

Use Cases

Extended AI Capabilities

Add new capabilities to Claude beyond text generation

Example

Access external data sources, execute code, interact with tools and services

Transform Claude from chatbot to action-taking agent

Context Enhancement

Provide Claude with access to relevant context and data

Example

Load project documentation, access knowledge bases, query databases

Get more accurate, context-aware responses

Workflow Automation

Automate multi-step workflows combining AI and external tools

Example

Research → Summarize → Create document → Send notification

Complete complex tasks end-to-end without manual steps

Implementation Guide

Prerequisites

  • Claude Desktop 0.7.0+ or Cursor IDE with MCP support
  • Basic understanding of MCP architecture and capabilities
  • Access credentials for integrated services (if required)
  • Willingness to experiment and iterate on configuration

Time Estimate

15-60 minutes depending on server complexity

Installation Steps

  1. 1.Install MCP server: npm install -g [package-name] or via GitHub
  2. 2.Add server configuration to ~/.claude/mcp.json
  3. 3.Provide required credentials and configuration
  4. 4.Restart Claude Desktop to load new server
  5. 5.Test basic functionality with simple prompts
  6. 6.Explore capabilities and experiment with use cases
  7. 7.Document successful patterns for reuse

Troubleshooting

  • MCP server not loading: Check config syntax, verify installation
  • Connection errors: Check network, firewall, credentials
  • Feature not working: Read server docs, check required parameters
  • Performance issues: Monitor resource usage, check for network latency
  • Conflicts with other servers: Check port assignments, namespace collisions

Best Practices

✓ Do

  • +Read server documentation thoroughly before setup
  • +Start with simple use cases to validate functionality
  • +Test in non-production environment first
  • +Monitor resource usage and performance
  • +Keep servers updated for bug fixes and new features
  • +Document configuration for team members
  • +Use environment variables for sensitive configuration

✗ Don't

  • Don't grant overly permissive access to MCP servers
  • Don't skip reading security considerations in docs
  • Don't expose sensitive data without proper controls
  • Don't run untrusted MCP servers without code review
  • Don't ignore error messages—investigate root cause

💡 Pro Tips

  • Combine multiple MCP servers for powerful workflows
  • Create custom MCP servers for your specific needs
  • Share successful configurations with team
  • Use MCP inspector for debugging
  • Join MCP community for tips and troubleshooting

Technical Details

Architecture

Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.

Protocols

  • Model Context Protocol (MCP)
  • JSON-RPC 2.0
  • stdio or HTTP transport

Compatibility

  • Claude Desktop
  • Cursor IDE
  • Custom MCP clients

When to Use This

✓ Use When

Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.

✗ Avoid When

Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.

Integration

  • Tool composition: Chain multiple MCP tools in workflows
  • Context augmentation: Provide AI with relevant external data
  • Action delegation: Let AI execute tasks on external systems
  • Bidirectional sync: Keep AI context and external systems in sync

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.

List & Promote Your MCP Server

Share your MCP server with the developer community

GET_STARTED →
MCP server reviews

Ratings

4.741 reviews
  • Henry Menon· Dec 24, 2024

    I recommend DataForSEO for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Chaitanya Patil· Dec 20, 2024

    DataForSEO reduced integration guesswork — categories and install configs on the listing matched the upstream repo.

  • Henry Wang· Dec 20, 2024

    DataForSEO is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.

  • Arya Torres· Dec 20, 2024

    According to our notes, DataForSEO benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.

  • Hana Smith· Dec 16, 2024

    We evaluated DataForSEO against two servers with overlapping tools; this profile had the clearer scope statement.

  • Carlos Reddy· Nov 15, 2024

    DataForSEO reduced integration guesswork — categories and install configs on the listing matched the upstream repo.

  • Piyush G· Nov 11, 2024

    I recommend DataForSEO for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.

  • Hana Reddy· Nov 11, 2024

    We wired DataForSEO into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.

  • Carlos Rahman· Oct 6, 2024

    Useful MCP listing: DataForSEO is the kind of server we cite when onboarding engineers to host + tool permissions.

  • Shikha Mishra· Oct 2, 2024

    Strong directory entry: DataForSEO surfaces stars and publisher context so we could sanity-check maintenance before adopting.

showing 1-10 of 41

1 / 5