Skip to main content
Glama

DataForSEO MCP by InsightfulPipe

Server Details

Hosted DataForSEO MCP server for Claude, ChatGPT and Cursor, with each action switched per account.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Insightful-Pipe/dataforseo-mcp-server
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 4 tools

Disambiguation2/5

execute_action and query_data have near-identical descriptions — both are labeled 'Step 3 (FINAL) of workflow', both mandate the same two prerequisite calls, and both end with 'construct the action/query body, follow the schema exactly.' An agent cannot reliably tell when to execute an action versus query data, which is a serious boundary failure. prompts_menu and query_contexts are clearer, but the core pair overlaps badly.

Naming Consistency3/5

Three tools follow a verb_noun shape (execute_action, query_contexts, query_data) but prompts_menu inverts it to noun_noun, and the 'query' prefix is reused for both a discovery helper and a terminal data fetch. Readable overall, but the reuse of 'query' actively worsens the execute_action/query_data confusion rather than clarifying it.

Tool Count4/5

Four tools for a discover → inspect → execute workflow plus a prompt catalog is a sensible, compact surface with no filler. The only concern is that the small count is achieved partly by making every tool a generic 'request' router, which pushes complexity into a string parameter rather than the tool set.

Completeness3/5

The workflow lifecycle (accounts → actions_details → execute/query) is covered, but the actual domain surface is opaque: the set of available actions/tables is only discoverable at runtime, so an agent cannot verify coverage from the tool list. There is no visible handling for failures, pagination, or non-data operations, leaving notable gaps if a call misbehaves.

Available Tools

4 tools
execute_actionDataForSEO Execute ActionA
Destructive
Inspect

Execute DataForSEO action (Step 3 (FINAL) of workflow).

REQUIRED: Complete these steps first using query_contexts:

  1. request='accounts' - Get workspace_id, brand_id AND available_actions

  2. request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] - Get detailed body structure for specific action(s) using actions from available_actions

IMPORTANT: Always call step 2 to see the exact body structure before executing.

Rely on info from steps 1-2 to construct the action body. Follow the schema exactly.

Inputs: body (required). Returns: object

prompts_menuDataForSEO PromptsA
Read-only
Inspect

Browse the DataForSEO prompt catalog.

  1. request='menu' – List public/system prompts (optionally pass workspace_id + prompt_type).

  2. request='prompt_details' – Fetch prompt body by prompt_id. Set is_custom=True + workspace_id for workspace prompts.

Inputs: request (required), is_custom, prompt_id, prompt_type, +1 more. Returns: object

query_contextsDataForSEO Setup HelperA
Read-only
Inspect

Helper for planning InsightfulPipe DataForSEO data queries.

Step 1: request='accounts' – Retrieve workspace_id, brand_id, other source metadata, AND available_actions (all tables you can query).

Step 2: request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] – REQUIRED before querying. Replace with actions from available_actions to get the exact request body, required identifiers, fields, time ranges, and notes for each action.

Optional: request='available_actions' – Standalone call to list all available tables/actions (already included in accounts response).

Optional: request='brands' with brand_id + workspace_id to pull brand guidelines.

Inputs: request (required), actions, brand_id, platform, +1 more. Returns: object

query_dataDataForSEO Data QueryA
Read-only
Inspect

Query DataForSEO data (Step 3 (FINAL) of workflow).

REQUIRED: Complete these steps first using query_contexts:

  1. request='accounts' - Get workspace_id, brand_id AND available_actions

  2. request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] - Get detailed body structure for specific action(s) using actions from available_actions

IMPORTANT: Always call step 2 to see the exact body structure before querying.

Rely on info from steps 1-2 to construct the query body. Follow the schema exactly.

Inputs: body (required). Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      A production-ready MCP server that gives Claude access to the entire DataForSEO API v3 through 51 tools, covering SERP, Labs, Keywords, Backlinks, OnPage, Business, and more, with cost controls and response normalization.
      10,722 npm
      Apache 2.0
    • A
      license
      B
      quality
      C
      maintenance
      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.
      89
      10,722 npm
      Apache 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      A hosted MCP server that enables managing Google Ads, Microsoft Advertising, TikTok Ads, LinkedIn Ads, and other Google services from ChatGPT, Claude, or any MCP client using natural language, with no code or API keys required.
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      A Model Context Protocol server that enables Claude to interact with DataForSEO APIs, allowing access to SEO data including SERPs, keyword research, on-page metrics, and domain analytics.
      17
      10,722 npm
      259
      Apache 2.0
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.