UNPKG

ts-project-indexer-mcp

Version:

A powerful MCP (Model Context Protocol) server that indexes and analyzes TypeScript/JavaScript projects, providing intelligent code exploration, dependency tracking, method discovery, and project structure analysis for AI assistants and development tools.

45 lines 1.54 kB
export async function findUsagesTool(indexer, args) { const { filePath, methodName, className, searchType, includeDetails = true } = args; if (!filePath && !methodName && !className) { return { content: [ { type: 'text', text: JSON.stringify({ success: false, error: 'Either filePath, methodName, or className is required', message: 'Missing required parameter', }, null, 2), }, ], }; } const startTime = Date.now(); const result = await indexer.findUsages({ filePath, methodName, className, searchType, includeDetails, }); const searchTime = Date.now() - startTime; return { content: [ { type: 'text', text: JSON.stringify({ success: true, result: { searchType, query: filePath || methodName || className, totalCount: result.length, searchTime, usages: result.slice(0, 100), // Limit to 100 results }, message: `Found ${result.length} usages for "${filePath || methodName || className}" in ${searchTime}ms`, }, null, 2), }, ], }; } //# sourceMappingURL=find-usages.js.map