UNPKG

apple-dev-mcp

Version:

Complete Apple development guidance: Human Interface Guidelines (design) + Technical Documentation for iOS, macOS, watchOS, tvOS, and visionOS

80 lines 2.72 kB
/** * MCP Tools implementation for Apple HIG interactive functionality */ import type { HIGCache } from './cache.js'; import { AppleContentAPIClient } from './services/apple-content-api-client.service.js'; import type { SearchGuidelinesArgs, SearchResult, ApplePlatform, TechnicalSearchResult, UnifiedSearchResult } from './types.js'; export declare class HIGToolProvider { private _cache; private appleContentAPIClient; private staticContentSearch; constructor(cache: HIGCache, appleContentAPIClient?: AppleContentAPIClient); /** * Search Human Interface Guidelines content by keywords/topics with input validation */ searchHumanInterfaceGuidelines(args: SearchGuidelinesArgs): Promise<{ results: SearchResult[]; total: number; query: string; filters: { platform?: ApplePlatform; category?: string; }; }>; /** * Minimal fallback search with hardcoded results (last resort only) */ private getMinimalFallbackResults; /** * Get accessibility requirements for specific components * TODO: Future release - integrate with static content parsing * For now, users should search "accessibility" + component through regular HIG search */ /** * Search technical documentation using dynamic Apple API client */ searchTechnicalDocumentation(args: { query: string; framework?: string; platform?: string; }): Promise<{ results: TechnicalSearchResult[]; total: number; query: string; success: boolean; error?: string; }>; /** * Perform fast, targeted API search with intelligent framework targeting */ private performFastAPISearch; /** * Unified search across both HIG design guidelines and technical documentation * Phase 2: Enhanced search that combines design and implementation guidance */ searchUnified(args: { query: string; platform?: ApplePlatform; }): Promise<{ results: UnifiedSearchResult[]; designResults: SearchResult[]; technicalResults: TechnicalSearchResult[]; total: number; query: string; sources: string[]; crossReferences: Array<{ designSection: string; technicalSymbol: string; relevance: number; }>; }>; /** * Generate cross-references between design guidelines and technical documentation */ private generateCrossReferences; /** * Combine and rank design and technical results into unified search results */ private combineAndRankResults; } //# sourceMappingURL=tools.d.ts.map