knip-mcp-server
Version:
MCP server for knip.dev integration to help AI agents identify and clean up unused code
44 lines • 1.67 kB
JavaScript
import { KnipValidateConfigInputSchema } from '../types/index.js';
export function createKnipValidateConfigTool(knipClient, config) {
return {
name: 'knip_validate_config',
description: 'Validate knip configuration for correctness',
inputSchema: {
type: 'object',
properties: {
projectPath: {
type: 'string',
description: 'Path to the project (defaults to current directory)',
},
configPath: {
type: 'string',
description: 'Specific path to knip configuration file',
},
config: {
type: 'object',
description: 'Configuration object to validate instead of loading from file',
},
},
},
execute: async (args) => {
try {
const input = KnipValidateConfigInputSchema.parse(args);
const result = await knipClient.validateConfig(input.configPath);
return {
success: true,
validation: result,
isValid: result.valid,
errorCount: result.errors?.length || 0,
warningCount: 0, // warnings not supported in new interface
};
}
catch (error) {
return {
success: false,
error: error instanceof Error ? error.message : String(error),
};
}
},
};
}
//# sourceMappingURL=knip-validate-config.js.map