UNPKG

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