Skip to content

Commit 15dbacd

Browse files
feat: add search_files handler in CallToolRequestSchema
1 parent 95e88ae commit 15dbacd

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/filesystem/index.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,18 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
442442
const { name, arguments: args } = request.params;
443443

444444
switch (name) {
445+
case "search_files": {
446+
const parsed = SearchFilesArgsSchema.safeParse(args);
447+
if (!parsed.success) {
448+
throw new Error(`Invalid arguments for search_files: ${parsed.error}`);
449+
}
450+
const validPath = await validatePath(parsed.data.path);
451+
const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns);
452+
return {
453+
content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }],
454+
};
455+
}
456+
445457
case "read_file": {
446458
const parsed = ReadFileArgsSchema.safeParse(args);
447459
if (!parsed.success) {
@@ -540,18 +552,6 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
540552
};
541553
}
542554

543-
case "search_files": {
544-
const parsed = SearchFilesArgsSchema.safeParse(args);
545-
if (!parsed.success) {
546-
throw new Error(`Invalid arguments for search_files: ${parsed.error}`);
547-
}
548-
const validPath = await validatePath(parsed.data.path);
549-
const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns);
550-
return {
551-
content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }],
552-
};
553-
}
554-
555555
case "get_file_info": {
556556
const parsed = GetFileInfoArgsSchema.safeParse(args);
557557
if (!parsed.success) {

0 commit comments

Comments
 (0)