MCP server for keyword research via DataForSEO API - built for search and shopping media buyers
npm install @channel47/dataforseo-mcp-server
A focused MCP (Model Context Protocol) server for keyword research and analysis via the DataForSEO API. Built specifically for search and shopping media buyers working with Google Ads and Bing Ads campaigns.
This MCP server enables LLMs like Claude to perform keyword research, analyze search volumes, explore trends, and gather competitive intelligence—all through natural language interactions. It's designed for media buyers who need quick access to keyword data for Google and Bing advertising campaigns.
The server uses stdio transport for easy integration with Claude Code, Claude Desktop, and other MCP-compatible platforms.
- Google Ads keyword data - Search volumes, keyword suggestions, and competition metrics
- Bing Ads keyword data - Keyword research for Microsoft Advertising campaigns
- Google Trends integration - Explore keyword trends over time
- Location and language targeting - Filter data by geographic region and language
- Stdio transport for seamless LLM integration
- Type-safe tool definitions with Zod schemas
- Clear error reporting
https://dataforseo.com/?aff=200885
keywords_google_ads_keywords_for_keyword | Get keyword suggestions based on a seed keyword |keywords_google_ads_keywords_for_site | Get keyword suggestions based on a domain or URL |keywords_google_ads_search_volume | Get search volume data for a list of keywords |keywords_google_ads_locations | List available geographic locations for targeting |keywords_google_ads_languages | List available languages for keyword data |keywords_google_ads_categories | List Google Ads keyword categories |keywords_google_trends_explore | Explore keyword interest over time with date ranges and categories |keywords_bing_keywords_for_keywords | Get keyword suggestions from Bing Ads |``bashClone the repository
git clone https://github.com/Skobyn/dataforseo-mcp-server.git
Configuration
$3
Set your DataForSEO API credentials:
`bash
export DATAFORSEO_LOGIN="your_login"
export DATAFORSEO_PASSWORD="your_password"
`$3
`bash
npm start
`$3
Add to your Claude Desktop config (
claude_desktop_config.json):`json
{
"mcpServers": {
"dataforseo-keywords": {
"command": "node",
"args": ["/path/to/dataforseo-mcp-server/dist/index.js"],
"env": {
"DATAFORSEO_LOGIN": "your_login",
"DATAFORSEO_PASSWORD": "your_password"
}
}
}
}
`Usage Examples
$3
Ask Claude: "What's the search volume for 'running shoes' and 'athletic footwear' in the US?"
The LLM will call
keywords_google_ads_search_volume with:
`json
{
"keywords": ["running shoes", "athletic footwear"],
"location_code": 2840,
"language_code": "en"
}
`$3
Ask Claude: "What keywords is nike.com ranking for?"
The LLM will call
keywords_google_ads_keywords_for_site with:
`json
{
"target": "nike.com",
"location_code": 2840
}
`$3
Ask Claude: "Show me the trend for 'black friday deals' over the past year"
The LLM will call
keywords_google_trends_explore with date range parameters.Development
`bash
Run in development mode
npm run dev
``- Campaign keyword research - Find high-volume, relevant keywords for Google/Bing campaigns
- Competitor analysis - Discover what keywords competitors are targeting
- Seasonal trend analysis - Identify trending keywords for timely campaigns
- Geographic targeting - Get keyword data filtered by location and language
- Shopping campaign optimization - Research product-related keywords for shopping ads
MIT