diff --git a/src/filesystem/index.ts b/src/filesystem/index.ts index 1ffb6811..6829bf2b 100644 --- a/src/filesystem/index.ts +++ b/src/filesystem/index.ts @@ -442,6 +442,18 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; switch (name) { + case "search_files": { + const parsed = SearchFilesArgsSchema.safeParse(args); + if (!parsed.success) { + throw new Error(`Invalid arguments for search_files: ${parsed.error}`); + } + const validPath = await validatePath(parsed.data.path); + const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns); + return { + content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }], + }; + } + case "read_file": { const parsed = ReadFileArgsSchema.safeParse(args); if (!parsed.success) { @@ -540,18 +552,6 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { }; } - case "search_files": { - const parsed = SearchFilesArgsSchema.safeParse(args); - if (!parsed.success) { - throw new Error(`Invalid arguments for search_files: ${parsed.error}`); - } - const validPath = await validatePath(parsed.data.path); - const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns); - return { - content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }], - }; - } - case "get_file_info": { const parsed = GetFileInfoArgsSchema.safeParse(args); if (!parsed.success) {