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
JavaScript
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