npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

apex-data-for-seo

v1.0.4

Published

A comprehensive MCP server for DataForSEO API

Readme

Apex Data for SEO

A comprehensive MCP (Model Context Protocol) server for the DataForSEO API, designed to be used with AI assistants and tools.

Features

  • Easy to use MCP server for DataForSEO API
  • Simple CLI for running the server
  • NPM package for integration into your own projects
  • Supports the full suite of DataForSEO API endpoints

Installation

Global Installation

npm install -g apex-data-for-seo

Local Installation

npm install apex-data-for-seo

Usage

CLI Usage

Run the server directly from the command line:

apex-data-for-seo --dataforseo-login YOUR_LOGIN --dataforseo-password YOUR_PASSWORD

Or using environment variables:

DATAFORSEO_LOGIN=your_login DATAFORSEO_PASSWORD=your_password apex-data-for-seo

NPX Usage

You can also run the server without installing it:

npx apex-data-for-seo --dataforseo-login YOUR_LOGIN --dataforseo-password YOUR_PASSWORD

Programmatic Usage

You can use the server programmatically in your Node.js application:

const { startServer } = require('apex-data-for-seo');

// Start the server
const server = startServer({
  dataforseoLogin: 'YOUR_LOGIN',
  dataforseoPassword: 'YOUR_PASSWORD'
});

// Handle server events
server.on('exit', (code) => {
  console.log(`Server exited with code ${code}`);
});

Available Tools

The MCP server includes a comprehensive suite of tools for accessing all DataForSEO API endpoints:

SERP API Tools

DataForSEO_GoogleSearch

Search for results in Google organic search.

{
  "name": "DataForSEO_GoogleSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?",
    "device": "desktop|mobile|tablet?"
  }
}

DataForSEO_GoogleMapsSearch

Search for local businesses in Google Maps.

{
  "name": "DataForSEO_GoogleMapsSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_GoogleNewsSearch

Search for news articles in Google News.

{
  "name": "DataForSEO_GoogleNewsSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_BingSearch

Search for results in Bing organic search.

{
  "name": "DataForSEO_BingSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

Keywords Data API Tools

DataForSEO_KeywordData

Get search volume and keyword metrics.

{
  "name": "DataForSEO_KeywordData",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_KeywordIdeas

Get keyword ideas based on seed keywords.

{
  "name": "DataForSEO_KeywordIdeas",
  "parameters": {
    "seed_keywords": "string[]",
    "location_name": "string?",
    "language_name": "string?",
    "limit": "number?"
  }
}

DataForSEO_KeywordsForSite

Get keywords for which a site ranks.

{
  "name": "DataForSEO_KeywordsForSite",
  "parameters": {
    "target": "string",
    "location_name": "string?",
    "language_name": "string?",
    "limit": "number?"
  }
}

Domain Analytics API Tools

DataForSEO_DomainOverview

Get an overview of a domain's metrics.

{
  "name": "DataForSEO_DomainOverview",
  "parameters": {
    "domain": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_WebsiteTechnologies

Get technologies used by a website.

{
  "name": "DataForSEO_WebsiteTechnologies",
  "parameters": {
    "domain": "string"
  }
}

Backlinks API Tools

DataForSEO_BacklinksOverview

Get an overview of a domain's backlink profile.

{
  "name": "DataForSEO_BacklinksOverview",
  "parameters": {
    "target": "string",
    "limit": "number?"
  }
}

DataForSEO_BacklinksList

Get a list of backlinks for a domain or URL.

{
  "name": "DataForSEO_BacklinksList",
  "parameters": {
    "target": "string",
    "limit": "number?"
  }
}

On-Page API Tools

DataForSEO_OnPageAnalysis

Create a task to analyze a website.

{
  "name": "DataForSEO_OnPageAnalysis",
  "parameters": {
    "target": "string",
    "max_crawl_pages": "number?",
    "store_raw_html": "boolean?"
  }
}

DataForSEO_InstantPageAnalysis

Analyze a specific URL instantly.

{
  "name": "DataForSEO_InstantPageAnalysis",
  "parameters": {
    "url": "string",
    "custom_js": "string?"
  }
}

Merchant API Tools

DataForSEO_GoogleShoppingSearch

Search for products on Google Shopping.

{
  "name": "DataForSEO_GoogleShoppingSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_AmazonProductSearch

Search for products on Amazon.

{
  "name": "DataForSEO_AmazonProductSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

Content Analysis API Tools

DataForSEO_ContentAnalysis

Analyze text content for sentiment and readability.

{
  "name": "DataForSEO_ContentAnalysis",
  "parameters": {
    "content": "string",
    "language_name": "string?"
  }
}

App Data API Tools

DataForSEO_AppStoreSearch

Search for apps in the Apple App Store.

{
  "name": "DataForSEO_AppStoreSearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO_GooglePlaySearch

Search for apps in the Google Play Store.

{
  "name": "DataForSEO_GooglePlaySearch",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

Business Data API Tools

DataForSEO_GoogleBusinessInfo

Get information about a business from Google My Business.

{
  "name": "DataForSEO_GoogleBusinessInfo",
  "parameters": {
    "keyword": "string",
    "location_name": "string?",
    "language_name": "string?"
  }
}

DataForSEO Labs API Tools

DataForSEO_DomainCompetitors

Get a list of competitors for a domain.

{
  "name": "DataForSEO_DomainCompetitors",
  "parameters": {
    "domain": "string",
    "location_name": "string?",
    "language_name": "string?",
    "limit": "number?"
  }
}

DataForSEO_DomainIntersection

Find shared keywords between multiple domains.

{
  "name": "DataForSEO_DomainIntersection",
  "parameters": {
    "domains": "string[]",
    "location_name": "string?",
    "language_name": "string?",
    "limit": "number?"
  }
}

DataForSEO_KeywordDifficulty

Get difficulty scores for keywords.

{
  "name": "DataForSEO_KeywordDifficulty",
  "parameters": {
    "keywords": "string[]",
    "location_name": "string?",
    "language_name": "string?"
  }
}

MCP Integration

This server follows the Model Context Protocol (MCP) specification, making it compatible with AI assistants that support MCP.

License

MIT