apple-developer-docs-mcp
Version:
An MCP server that fetches the right data from Apple's developer documentation site
48 lines • 1.53 kB
TypeScript
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