deecho_audio
Remove echo from audio files by processing them through the MusicGPT MCP Server, enhancing audio clarity for improved listening quality.
Instructions
Remove echo from audio
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | Yes | URL of the audio file to process | |
| webhook_url | No | URL for callback upon completion |
Implementation Reference
- src/index.ts:991-1008 (handler)The core handler function that implements the deecho_audio tool logic. It validates input, makes an API call to /deecho endpoint, and returns a response with task status.private async handleDeechoAudio(args: any) { if (!args.audio_url) { throw new McpError(ErrorCode.InvalidParams, "audio_url is required"); } const response = await this.axiosInstance.post("/deecho", { audio_url: args.audio_url, webhook_url: args.webhook_url, }); return { content: [ { type: "text", text: `Audio de-echo started!\n\n${JSON.stringify(response.data, null, 2)}\n\nUse get_conversion_by_id with the task_id to check the status.`, }, ], };
- src/index.ts:299-312 (schema)Input schema for the deecho_audio tool, specifying audio_url as required string and optional webhook_url.inputSchema: { type: "object" as const, properties: { audio_url: { type: "string", description: "URL of the audio file to process", }, webhook_url: { type: "string", description: "URL for callback upon completion", }, }, required: ["audio_url"], },
- src/index.ts:296-313 (registration)Tool registration entry in the TOOLS constant array, used by the MCP server to list available tools including name, description, and input schema.{ name: "deecho_audio", description: "Remove echo from audio", inputSchema: { type: "object" as const, properties: { audio_url: { type: "string", description: "URL of the audio file to process", }, webhook_url: { type: "string", description: "URL for callback upon completion", }, }, required: ["audio_url"], }, },
- src/index.ts:689-690 (registration)Switch case in the main CallTool request handler that registers and dispatches execution of deecho_audio to its specific handler function.case "deecho_audio": return await this.handleDeechoAudio(args);