seo Official server available

DataForSEO MCP Server

The DataForSEO MCP gives Claude live SERP, keyword, backlink and on-page data from one server. Official, hosted or local, and you pay per request.

Pricing
paid
GitHub stars
246
Last commit
2026-09-01
Page updated

The server is free and open source (Apache 2.0). You pay DataForSEO per API request from a prepaid balance, with no monthly subscription.

View on GitHub
dataforseo-mcp-server
Website

DataForSEO ships its own MCP server (dataforseo-mcp-server on npm) and hosts a remote version at https://mcp.dataforseo.com/v3/mcp. It's the budget pick for SEO data in Claude: no monthly SEO tool subscription, just a prepaid balance you spend per API call. You get the whole DataForSEO API, including SERPs, keyword volumes, backlinks, on-page checks, Labs competitor data and AI visibility data.

The v3 server works differently from the old one. Instead of dozens of tools and an ENABLED_MODULES list, it has four: three for reading the API docs and one, api_request, that makes the actual call. Claude reads the docs, figures out the right endpoint, then calls it. Fewer tools means less context wasted, but it leans on the model to pick endpoints well. The previous v2 server is deprecated.

The workflow that fits it best is bulk work that would cost a fortune on a seat-based tool. Hand Claude 200 keywords, ask for search volume, CPC and difficulty, then have it cluster them by intent and map each cluster to a page on your site.

Two caveats. Costs scale with usage, so a sloppy prompt that pulls full SERPs for hundreds of keywords adds up. Set a low balance while you test. And the remote server logs in with OAuth, while the local one needs your API login and password in the config, so keep that file out of shared repos.

Official vs community DataForSEO MCP

DataForSEO MCP Server (official)

Remote server URL: https://mcp.dataforseo.com/v3/mcp

DataForSEO builds and maintains this server itself, both the npm package and the hosted endpoint. Use the hosted URL if your client supports remote MCP with OAuth; run it locally if you want to trim responses with a field config or keep credentials on your machine.

What you can ask it

  • “Get search volume, CPC and keyword difficulty for these 100 keywords in the US, then cluster them by intent.”
  • “Pull the live Google top 10 for "crm for small business" in the UK and tell me what content types rank.”
  • “Which keywords does competitor.com rank for in positions 1-10 that mysite.com doesn't rank for at all?”
  • “Run a Lighthouse check on my homepage and list the three fixes that would help Core Web Vitals most.”
  • “Show me backlink summary stats for these five competitors side by side.”
  • “How often is my brand mentioned in ChatGPT answers for "best email marketing tool" compared to competitors?”

Features

  • `api_request`: make any authenticated DataForSEO API call (SERP, Keywords Data, Labs, Backlinks, On-Page and more)
  • `docs_index`, `docs_list_sections` and `docs_search`: Claude reads the API docs to pick the right endpoint
  • Hosted remote server at `https://mcp.dataforseo.com/v3/mcp` with OAuth, or run it locally over stdio
  • Live Google SERPs for any keyword, location and language
  • Keyword volume, CPC and difficulty in bulk
  • Field configuration to trim API responses to only the fields you need, which saves tokens
  • Also works as a CLI (`npx dataforseo-mcp-server docs index`) for testing requests

How to set up the DataForSEO MCP Server

Works with: Claude, Claude Code, Claude Desktop, ChatGPT, Cursor

1. Create a DataForSEO account and grab your API login and password from https://app.dataforseo.com/api-access. 2. Hosted server (easiest): point any client that supports remote MCP at the URL and log in with OAuth:
{
  "mcpServers": {
    "dataforseo": {
      "url": "https://mcp.dataforseo.com/v3/mcp"
    }
  }
}
3. Claude Code, local server:
claude mcp add dataforseo --env DATAFORSEO_LOGIN=your_api_login --env DATAFORSEO_PASSWORD=your_api_password -- npx -y dataforseo-mcp-server
4. Claude Desktop or Cursor, local server (stdio doesn't use OAuth, so credentials go in env):
{
  "mcpServers": {
    "dataforseo": {
      "command": "npx",
      "args": ["dataforseo-mcp-server"],
      "env": {
        "DATAFORSEO_LOGIN": "your_api_login",
        "DATAFORSEO_PASSWORD": "your_api_password"
      }
    }
  }
}
5. Restart the client. DATAFORSEO_USERNAME also works as an alias for DATAFORSEO_LOGIN.

Alternatives

Semrush MCP

Official hosted server if you already pay for Semrush and want its UI data in Claude.

Ahrefs MCP

Official hosted server with Ahrefs' backlink index, from the Lite plan up.

FAQ

Is the DataForSEO MCP official?
Yes. DataForSEO maintains the dataforseo/mcp-server-typescript repo, the dataforseo-mcp-server npm package and the hosted server at https://mcp.dataforseo.com/v3/mcp.
How do I add DataForSEO to Claude Code?
Run claude mcp add dataforseo --env DATAFORSEO_LOGIN=... --env DATAFORSEO_PASSWORD=... -- npx -y dataforseo-mcp-server, or add the hosted URL as a remote server and log in with OAuth.
How much does the DataForSEO MCP cost?
The server is free. Each API call it makes is billed to your DataForSEO balance, and the price depends on the endpoint.
Where did ENABLED_MODULES go?
That was the v2 server, which is now deprecated. v3 exposes one api_request tool plus docs tools, so there's nothing to enable per module.

Added: 2026-03-08 · Last reviewed: 2026-09-22