marketing-post-generator-mcp
Version:
A powerful MCP server for AI-powered marketing blog post generation with Claude integration
30 lines • 1 kB
TypeScript
import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { SearchService } from '../services/search/index.js';
import { IClaudeService } from '../services/claude/IClaudeService.js';
import winston from 'winston';
export interface SummarizeToolArgs {
url: string;
}
export interface SummaryResult {
url: string;
title: string;
summary: string;
timestamp: string;
}
export declare class SummarizeTool {
private readonly logger;
private readonly searchService;
constructor(searchService: SearchService, logger?: winston.Logger);
getToolDefinition(): Tool;
execute(args: SummarizeToolArgs, claudeService: IClaudeService): Promise<string>;
private validateUrl;
private validatePostgenDirectory;
private generateUrlHash;
private checkExistingSummary;
private generateSummary;
private buildSummaryPrompt;
private extractTitleFromContent;
private saveResult;
private formatResponse;
}
//# sourceMappingURL=SummarizeTool.d.ts.map