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
TypeScript
/**
* 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