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.

41 lines 2.65 kB
import { BaseModule } from '../base.module.js'; import { AiOptimizationKeywordDataLocationsAndLanguagesListTool } from './tools/keyword-data/ai-optimization-keyword-data-locations-and-languages.js'; import { AiOptimizationKeywordDataSearchVolumeTool } from './tools/keyword-data/ai-optimization-keyword-data-search-volume.js'; import { AiOptimizationLlmMentionsFiltersTool } from './tools/llm-mentions/filters.js'; import { AiOptimizationLlmMentionsAggregatedMetricsTool } from './tools/llm-mentions/llm-mentions-aggregated-metrics.js'; import { AiOptimizationLlmMentionsCrossAggregatedMetricsTool } from './tools/llm-mentions/llm-mentions-cross-aggregated-metrics.js'; import { AiOptimizationLlmMentionsSearchTool } from './tools/llm-mentions/llm-mentions-search.js'; import { AiOptimizationLlmMentionsTopDomainsTool } from './tools/llm-mentions/llm-mentions-top-domains.js'; import { AiOptimizationLlmMentionsTopPagesTool } from './tools/llm-mentions/llm-mentions-top-pages.js'; import { AiOptimizationLlmMentionsLocationsAndLanguagesListTool } from './tools/llm-mentions/locations-and-languages.js'; import { AiOptimizationLlmModelsTool } from './tools/llms/llm-models.js'; import { AiOptimizationLlmResponseTool } from './tools/llms/llm-response.js'; export class AiOptimizationApiModule extends BaseModule { getTools() { const tools = [ new AiOptimizationKeywordDataLocationsAndLanguagesListTool(this.dataForSEOClient), new AiOptimizationKeywordDataSearchVolumeTool(this.dataForSEOClient), new AiOptimizationLlmModelsTool(this.dataForSEOClient), new AiOptimizationLlmResponseTool(this.dataForSEOClient), new AiOptimizationLlmMentionsFiltersTool(this.dataForSEOClient), new AiOptimizationLlmMentionsLocationsAndLanguagesListTool(this.dataForSEOClient), new AiOptimizationLlmMentionsSearchTool(this.dataForSEOClient), new AiOptimizationLlmMentionsAggregatedMetricsTool(this.dataForSEOClient), new AiOptimizationLlmMentionsCrossAggregatedMetricsTool(this.dataForSEOClient), new AiOptimizationLlmMentionsTopDomainsTool(this.dataForSEOClient), new AiOptimizationLlmMentionsTopPagesTool(this.dataForSEOClient), ]; return tools.reduce((acc, tool) => ({ ...acc, [tool.getName()]: { description: tool.getDescription(), params: tool.getParams(), handler: (params) => tool.handle(params), }, }), {}); } getPrompts() { return {}; } } //# sourceMappingURL=ai-optimization-api-module.js.map