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
JavaScript
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);
}
}
}