UNPKG

apple-developer-docs-mcp

Version:

An MCP server that fetches the right data from Apple's developer documentation site

48 lines 1.53 kB
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { AppleDocSearchResult } from './search-parser.js'; /** * Configuration for content summarization */ export interface SummarizationConfig { maxDocuments: number; maxContentLength: number; temperature: number; maxTokens: number; } /** * Result of summarization operation */ export interface SummarizationResult { insights: string; relevantDocs: Array<{ title: string; url: string; relevance: string; }>; sourceCount: number; } /** * Handles content summarization using MCP SDK sampling */ export declare class DocumentSummarizer { private server; private config; constructor(server: McpServer, config?: Partial<SummarizationConfig>); /** * Prepare content for summarization by chunking and selecting most relevant parts */ prepareContent(searchResults: AppleDocSearchResult[], documentContents: string[], userQuestion: string): string; /** * Summarize content using MCP SDK sampling */ summarizeContent(searchResults: AppleDocSearchResult[], documentContents: string[], userQuestion: string, docsQuery: string): Promise<SummarizationResult>; /** * Create a fallback summary when sampling fails */ private createFallbackSummary; /** * Format the final result for display */ formatResult(result: SummarizationResult, docsQuery: string, userQuestion: string): string; } //# sourceMappingURL=summarizer.d.ts.map