import { MCPTool } from "mcp-framework";
import { z } from "zod";
import { RunMelodyCmd } from "../melody/index.js";
interface MelodyControlsInput {
verb: string;
}
class MelodyControlsTool extends MCPTool<MelodyControlsInput> {
name = "melody-controls";
description = "Control music using Melody CLI";
schema = {
verb: {
type: z.enum(["resume", "pause", "next", "prev"]),
description: "the verb to use. Possible values: [resume, pause, next, prev] ",
},
};
async execute({ verb }: MelodyControlsInput) {
return RunMelodyCmd(verb)
}
}
export default MelodyControlsTool;