import { MCPTool } from "mcp-framework";
import { z } from "zod";
import { RunMelodyCmd } from '../melody/index.js'
interface MelodySearchInput {
query: string;
}
class MelodySearchTool extends MCPTool<MelodySearchInput> {
name = "melody-search";
description = "Search for music using Melody CLI";
schema = {
query: {
type: z.string().nonempty(),
description: "Search query for music",
},
};
async execute(input: MelodySearchInput) {
return await RunMelodyCmd("search", input.query,)
}
}
export default MelodySearchTool;