seodata.dev: keyword search volume
Server Details
Remote MCP server that gives Claude, ChatGPT, Cursor or any MCP client Google search volume, CPC, competition and similar keywords for 50+ countries. Works with no signup at 20 lookups a day; sign in with OAuth or an API key for higher limits, or $4.99 a month for unlimited.
- Status
- Healthy
- Uptime
- 99.6% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- seodata-dev/mcp-server
- GitHub Stars
- 0
TDQS
Scored across 3 tools
get_usage is clearly distinct from the two lookup tools. lookup_keyword vs lookup_keywords overlap in purpose but are separated by singular/plural and the batch tool's description explicitly says to prefer it for lists, which is enough guidance for an agent, though a careless agent could still loop the singular tool.
All three tools follow a consistent snake_case verb_noun pattern (get_usage, lookup_keyword, lookup_keywords). The singular/plural pairing is an intentional, readable convention rather than a style inconsistency.
Three tools is on the lean side but each earns its place: usage/quota, single lookup, and batch lookup. It matches the narrow, focused purpose of a keyword-volume data service without padding.
The core domain (volume, CPC, competition, related keywords, quota) is covered with both single and batch paths, so an agent can complete typical keyword research. Minor gaps exist, e.g. no cross-country comparison or lists beyond 25 keywords, but these are workaroundable by repeated calls.
Available Tools
3 toolsget_usageCheck seodata.dev quotaARead-onlyIdempotentInspect
Show which seodata.dev plan this connection uses and how many keyword lookups are left today and this month.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | Yes | |
| daily | Yes | |
| monthly | Yes | |
| remaining | Yes | Lookups left before the next limit; null = unlimited |
| upgrade_url | Yes | |
| signed_in_as | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is fully covered without prose. The description still adds real value by disclosing the scope of the reading — quota is per connection, and it is reported on both a daily and monthly window — which the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the plan, the metric, and both time windows are all stated up front. Nothing would be lost by keeping it exactly as is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers what is being measured and over which periods. The only shortfall is the absence of any hint about whether the call costs quota itself or how often it should be re-checked.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty, so there is nothing to disambiguate; the baseline for a 0-param tool applies. The description correctly avoids inventing arguments and makes clear the result is implicitly scoped to the current connection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (show) and specific resources: the seodata.dev plan bound to this connection plus remaining keyword lookups for today and this month. That is clearly distinct from the lookup_keyword(s) siblings, which consume quota rather than report it, though the description never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — an agent can infer this is the pre-flight check before burning keyword lookups, but the description never says when to call it (e.g., before lookup_keywords) or that it takes no arguments and is safe to poll. No alternatives or exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_keywordLook up keyword search volumeARead-onlyIdempotentInspect
Get Google monthly search volume, CPC, competition and similar keywords (with their volumes) for one keyword in one country. Use for keyword research, sizing demand, comparing topics, or picking SEO/content targets.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Two-letter ISO 3166-1 country code for the market. Default "us". | us |
| keyword | Yes | The search query, e.g. "headless cms" |
Output Schema
| Name | Required | Description |
|---|---|---|
| cpc | Yes | Average cost per click in USD |
| found | Yes | False when there is no data for this keyword |
| volume | Yes | Average monthly Google searches |
| country | Yes | |
| keyword | Yes | |
| similar | Yes | |
| updated_at | Yes | When this data was last refreshed (ISO 8601) |
| competition | Yes | Paid-search competition from 0 (low) to 1 (high) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds that similar keywords and their volumes come back alongside the core metrics, but says nothing about quota/cost per call (likely relevant for a paid keyword API) or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: the first front-loads what is returned and the scope, the second gives use cases. Every clause carries information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only lookup with full schema coverage and an output schema, the description is nearly sufficient: purpose, scope and data returned are clear. The remaining gap is sibling differentiation — nothing tells the agent why to call this versus lookup_keywords.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented in-schema (including the ISO country pattern and default 'us'). The description only reinforces cardinality ('one keyword in one country'), adding little beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (get) and resource (Google monthly search volume, CPC, competition, similar keywords) with scope 'one keyword in one country'. The 'one keyword' phrasing implicitly contrasts with the plural sibling lookup_keywords, but the alternative is never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage contexts — keyword research, sizing demand, comparing topics, picking SEO/content targets — so the agent knows the intent. It offers no exclusions and never says when to prefer the batch sibling lookup_keywords instead, which is the main missed routing cue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_keywordsLook up search volume for many keywordsARead-onlyIdempotentInspect
Get monthly search volume, CPC, competition and similar keywords for up to 25 keywords in one country at once. Prefer this over repeated lookup_keyword calls when comparing or prioritizing a keyword list.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Two-letter ISO 3166-1 country code for the market. Default "us". | us |
| keywords | Yes | Up to 25 search queries |
Output Schema
| Name | Required | Description |
|---|---|---|
| failed | Yes | Keywords whose lookup failed upstream; retry later |
| country | Yes | |
| results | Yes | |
| skipped | Yes | Keywords not looked up because a quota or daily new-keyword limit ran out |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by stating the returned metrics and the batch limit of 25 keywords for one country, though it does not discuss rate limits or auth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both front-loaded and purposeful. The first states what is returned and the batch constraint; the second gives the routing rule. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter batch lookup with full annotations and an output schema, the description is complete. It covers the metrics returned, the 25-keyword limit, the single-country constraint, and when to use it instead of the sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already well documented in the schema, including the 25-item maximum and the country code pattern. The description reinforces the batch size and single-country scope but adds little syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it returns monthly search volume, CPC, competition, and similar keywords for keywords in a country. It also explicitly distinguishes itself from the sibling lookup_keyword by positioning itself as the batch alternative for lists, so an agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit routing guidance: prefer this over repeated lookup_keyword calls when comparing or prioritizing a keyword list. The alternative is named and the condition that selects this tool is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_usage - First observed
lookup_keyword - First observed
lookup_keywords
Related MCP Connectors
Your agent needs to know what people actually search — volume, ideas, how hard the term is, and whether interest is rising or was a spike last March. **What you can ask for** • "What is the monthly volume and difficulty for these 200 keywords?" • "Give me keyword ideas around this seed, with questions people ask." • "Which keywords does this competitor rank for that we do not?" • "Is interest in this term growing, and where?" • "What does this page already rank for?" **How to use it** Point any MCP client at https://mcp.aisa.one/seo-keywords/mcp and sign in with OAuth — there is no key to create or paste. 49 tools: Google and Bing volume and suggestions, keywords for a site or a URL, clickstream volumes, Google Trends and Ads traffic estimates, plus Semrush difficulty, question keywords, broad match and paid keywords, and Similarweb's keyword and landing page sets. **Why this rather than the source** Three sources for the same number, so a suspicious volume can be checked rather than believed. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Size the demand here, then ask the same agent who ranks for it and who links to them — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.
Keyword research MCP: search volume, CPC, keyword difficulty and keyword ideas by country. Monthly search volume, CPC, competition, keyword difficulty and intent for any keyword and country, keyword ideas from seed terms, and the keywords a competitor ranks for that you don't. Use for keyword ideas, search volume, CPC, difficulty and competitor keyword gaps when planning content or choosing targets. This is a focused subset of SEO Data; connect it instead of the toolkit when you only need keyword research. Billing: paid data calls use API credits; get_api_credit_balance is free. The focused connections and SEO Data use the same balance and prices. Example prompts: - Compare search volume and CPC for my keyword batch in the US after I approve the API-credit cost. - After confirming the API-credit spend, compare keyword difficulty for my shortlist and explain the limits of the estimates. - Find keyword ideas and competitor keyword gaps for the seed and domains I provide, within my approved API-credit budget. Docs: https://docs.crakseo.com/mcp-servers/keyword-research
SEO MCP server for keyword research, live SERPs, backlinks, site audits and AI visibility.
Hosted MCP server for marketing agencies: connect Google Ads, GA4, Search Console, Meta, LinkedIn and more to Claude or ChatGPT. Pull reports and make changes via OAuth login, no setup.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that exposes Google Ads keyword search volumes to AI agents via the KeywordPlanIdeaService, offering a free alternative to paid keyword-volume APIs.1MIT
- AlicenseBqualityDmaintenanceProfessional Google Search Console MCP server providing 40+ SEO tools for performance analysis, content decay, CTR opportunities, and more, enabling real search data in clients like Cursor and Claude.4015 npm6MIT
- AlicenseAqualityAmaintenanceEnables free keyword research by pulling autocomplete suggestions, Google Trends, Bing search volume, Reddit threads, and competitor sitemaps, with volume estimation and keyword organization for use in Claude, Cursor, and other MCP clients.164MIT
- AlicenseAqualityBmaintenanceSelf-hostable SEO data MCP server: keyword metrics, Google and Bing SERP, competitors, keyword gap, Google Maps businesses and a Local Market Check package via DataForSEO, paid per call with x402 (USDC on Base). Free tools list services, validate input and give daily free samples.371MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.