knip-mcp-server
Version:
MCP server for knip.dev integration to help AI agents identify and clean up unused code
27 lines • 1.81 kB
JavaScript
import { KnipClient } from '../lib/knip-client.js';
import { createKnipScanTool } from './knip-scan.js';
import { createKnipGetUnusedFilesTool } from './knip-get-unused-files.js';
import { createKnipGetUnusedExportsTool } from './knip-get-unused-exports.js';
import { createKnipGetUnusedImportsTool } from './knip-get-unused-imports.js';
import { createKnipGetUnusedDependenciesTool } from './knip-get-unused-dependencies.js';
import { createKnipRemoveUnusedFilesTool } from './knip-remove-unused-files.js';
import { createKnipRemoveUnusedImportsTool } from './knip-remove-unused-imports.js';
import { createKnipFixIssuesTool } from './knip-fix-issues.js';
import { createKnipGetConfigTool } from './knip-get-config.js';
import { createKnipValidateConfigTool } from './knip-validate-config.js';
export function createKnipTools(config) {
const knipClient = new KnipClient(config.projectRoot || process.cwd(), config.knipConfigPath);
return {
'knip_scan': createKnipScanTool(knipClient, config),
'knip_get_unused_files': createKnipGetUnusedFilesTool(knipClient, config),
'knip_get_unused_exports': createKnipGetUnusedExportsTool(knipClient, config),
'knip_get_unused_imports': createKnipGetUnusedImportsTool(knipClient, config),
'knip_get_unused_dependencies': createKnipGetUnusedDependenciesTool(knipClient, config),
'knip_remove_unused_files': createKnipRemoveUnusedFilesTool(knipClient, config),
'knip_remove_unused_imports': createKnipRemoveUnusedImportsTool(knipClient, config),
'knip_fix_issues': createKnipFixIssuesTool(knipClient, config),
'knip_get_config': createKnipGetConfigTool(knipClient, config),
'knip_validate_config': createKnipValidateConfigTool(knipClient, config),
};
}
//# sourceMappingURL=index.js.map