mcp-orchestrator
Version:
MCP Orchestrator - Discover and install MCPs with automatic OAuth support. Uses Claude CLI for OAuth MCPs (Canva, Asana, etc). 34 trusted MCPs from Claude Partners.
49 lines (48 loc) • 1.24 kB
TypeScript
/**
* Embedding Generator
* Creates vector embeddings for MCP descriptions
*/
import { CrawledMCP } from '../crawler/official-crawler.js';
export interface MCPWithEmbedding extends CrawledMCP {
embedding: number[];
enrichedDescription?: string;
useCases?: string[];
capabilities?: string[];
}
export declare class EmbeddingGenerator {
private openai;
private useOpenAI;
constructor();
/**
* Generate embedding for a single MCP
*/
generateEmbedding(mcp: CrawledMCP): Promise<MCPWithEmbedding>;
/**
* Create rich text for embedding generation
*/
private createEmbeddingText;
/**
* Generate OpenAI embedding
*/
private generateOpenAIEmbedding;
/**
* Generate simple keyword-based embedding (fallback)
*/
private generateSimpleEmbedding;
/**
* Generate use cases for an MCP
*/
private generateUseCases;
/**
* Extract capabilities from description and keywords
*/
private extractCapabilities;
/**
* Infer category from MCP
*/
private inferCategory;
/**
* Generate embeddings for multiple MCPs
*/
generateBatchEmbeddings(mcps: CrawledMCP[]): Promise<MCPWithEmbedding[]>;
}