UNPKG

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