UNPKG

dataforseo-mcp-server

Version:

A Model Context Protocol (MCP) server for the DataForSEO API, enabling modular and extensible integration of DataForSEO endpoints with support for both HTTP and SSE transports.

39 lines (38 loc) 1.35 kB
import { z } from 'zod'; import { BaseTool } from '../../../base.tool.js'; export class GoogleAdsSearchVolumeTool extends BaseTool { constructor(dataForSEOClient) { super(dataForSEOClient); } getName() { return 'keywords_data_google_ads_search_volume'; } getDescription() { return 'Get search volume data for keywords from Google Ads'; } getParams() { return { location_name: z.string().nullable().default(null).describe(`full name of the location optional field in format "Country" example: United Kingdom`), language_code: z.string().nullable().default(null).describe(`Language two-letter ISO code (e.g., 'en'). optional field`), keywords: z.array(z.string()).describe("Array of keywords to get search volume for"), }; } async handle(params) { try { const response = await this.dataForSEOClient.makeRequest('/v3/keywords_data/google_ads/search_volume/live', 'POST', [{ location_name: params.location_name, language_code: params.language_code, keywords: params.keywords, }]); return this.validateAndFormatResponse(response); } catch (error) { return this.formatErrorResponse(error); } } }