DataForSEO MCP Server

by Skobyn

Integrations

  • Supports JavaScript functionality in on-page analysis through the 'enable_javascript' parameter in the DataForSEO On-Page API integration.

  • Provides Node.js integration examples for programmatically interacting with the DataForSEO API services through child processes.

  • Supports installation and distribution through npm, allowing users to install the package globally or run it directly with npx.

DataForSEO MCP Server

A stdio-based Model Context Protocol (MCP) server for DataForSEO API.

Installation

You can run directly with npx:

npx @skobyn/mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'

Or install globally:

npm install -g @skobyn/mcp-dataforseo mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'

Usage

Send JSON requests to stdin and receive JSON responses from stdout:

echo '{"type":"dataforseo_serp","keyword":"artificial intelligence"}' | npx @skobyn/mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'

Supported Request Types

SERP API

{ "type": "dataforseo_serp", "keyword": "artificial intelligence", "location_code": 2840, "language_code": "en", "device": "desktop", "os": "windows" }

Keywords Data API

{ "type": "dataforseo_keywords_data", "keywords": ["seo", "search engine optimization"], "location_code": 2840, "language_code": "en" }
{ "type": "dataforseo_backlinks", "target": "example.com", "limit": 100 }

On-Page API

{ "type": "dataforseo_onpage", "url": "https://example.com", "check_spell": true, "enable_javascript": true }

Domain Analytics API

{ "type": "dataforseo_domain_analytics", "domain": "example.com" }

App Data API

{ "type": "dataforseo_app_data", "app_id": "com.example.app" }

Merchant API

{ "type": "dataforseo_merchant", "keyword": "bluetooth speakers", "location_code": 2840, "language_code": "en" }

Business Data API

{ "type": "dataforseo_business_data", "keyword": "pizza delivery", "location_code": 2840, "language_code": "en" }

Integration Example

Here's how to use this MCP server in your Node.js code:

const { spawn } = require('child_process'); // Start the MCP server const server = spawn('npx', ['@skobyn/mcp-dataforseo', '--config', '{"username":"your_username","password":"your_password"}']); // Define the request const request = { type: 'dataforseo_serp', keyword: 'artificial intelligence' }; // Send the request server.stdin.write(JSON.stringify(request) + '\n'); server.stdin.end(); // Process the response server.stdout.on('data', (data) => { const response = JSON.parse(data.toString()); console.log(response); }); // Handle errors server.stderr.on('data', (data) => { console.error(`Error: ${data}`); });

Environment Variables

You can also use environment variables instead of the config:

export DATAFORSEO_USERNAME=your_username export DATAFORSEO_PASSWORD=your_password npx @skobyn/mcp-dataforseo

Publishing

To publish this package to npm:

  1. Login to npm if not already logged in:
    npm login
  2. Publish the package:
    npm publish --access public
  3. To update the package later:
    npm version patch npm publish
-
security - not tested
F
license - not found
-
quality - not tested

A stdio-based server that enables interaction with the DataForSEO API through the Model Context Protocol, allowing users to fetch SEO data including search results, keywords data, backlinks, on-page analysis, and more.

  1. Installation
    1. Usage
      1. Supported Request Types
        1. SERP API
        2. Keywords Data API
        3. Backlinks API
        4. On-Page API
        5. Domain Analytics API
        6. App Data API
        7. Merchant API
        8. Business Data API
      2. Integration Example
        1. Environment Variables
          1. Publishing

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              The server connects the Claude AI to the internet through the capabilites of the LSD SQL language, turning web data into a queryable database-like structure to interact with real-world data efficiently.
              Last updated -
              63
              Python
              • Apple
            • A
              security
              A
              license
              A
              quality
              A simple MCP server that facilitates website fetching through a configurable server platform using stdio or SSE transport, allowing integration with tools like Cursor for streamlined access.
              Last updated -
              2
              23
              Python
              MIT License
            • A
              security
              F
              license
              A
              quality
              A server that provides access to Google Search Console data through the Model Context Protocol, allowing users to retrieve and analyze search analytics data with customizable dimensions and reporting periods.
              Last updated -
              6
              36
              12
              TypeScript
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server that enables web search, scraping, crawling, and content extraction through multiple engines including SearXNG, Firecrawl, and Tavily.
              Last updated -
              35
              11
              TypeScript
              MIT License

            View all related MCP servers

            ID: gbsao9yoe4