UNPKG

knip-mcp-server

Version:

MCP server for knip.dev integration to help AI agents identify and clean up unused code

41 lines 1.55 kB
export function createKnipGetUnusedImportsTool(knipClient, config) { return { name: 'knip_get_unused_imports', description: 'Get unused imports organized by file', inputSchema: { type: 'object', properties: { workspace: { type: 'string', description: 'Specific workspace to analyze (for monorepo setups)', }, filePath: { type: 'string', description: 'Get unused imports for a specific file only', }, }, }, execute: async (args) => { try { const unusedImports = await knipClient.getUnusedImports(args.filePath, args.workspace); const result = args.filePath ? { [args.filePath]: unusedImports[args.filePath] || [] } : unusedImports; const totalCount = Object.values(result).reduce((sum, imports) => sum + imports.length, 0); return { success: true, unusedImports: result, totalCount, fileCount: Object.keys(result).length, }; } catch (error) { return { success: false, error: error instanceof Error ? error.message : String(error), }; } }, }; } //# sourceMappingURL=knip-get-unused-imports.js.map