{"name":"io.github.freebeatfit/freebeat-mcp","slug":"freebeatfit-freebeat-mcp","title":"Freebeat MCP","description":"Freebeat MCP server for AI music videos, effects, and media uploads.","url":"https://mcp.market/server/freebeatfit-freebeat-mcp","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":null,"forks":null,"downloads_week":106,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://freebeat.ai","version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"freebeat-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key used to authenticate requests to Freebeat.","isRequired":true,"isSecret":true,"name":"FREEBEAT_API_KEY"},{"description":"Optional API base URL override for Freebeat.","default":"https://api.freebeatfit.com","name":"FREEBEAT_API_HOST"}]}],"tools":[{"name":"generate_effect","description":"Start AI effect generation from an effect template, a music_id, and exactly one reference image URL. Recommended flow: list_effects -> optional upload_audio -> optional upload_image -> generate_effect -> get_task_status -> get_task_result. By default, use list_effects.image_url. You can also use a single uploaded image URL from upload_image. Only call get_task_result after get_task_status returns ","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_music_video","description":"Start AI music video generation from a music_id returned by upload_audio. Recommended flow: upload_audio -> optional upload_image -> generate_music_video -> get_task_status -> get_task_result. Only call get_task_result after get_task_status returns completed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_result","description":"Retrieve the output for a completed Freebeat task. Only call after get_task_status returns completed. Current supported completed MV and effect results return result.video_url and result.cover_url. If the task is still pending or running, this tool returns TASK_NOT_COMPLETED. If the task failed, this tool surfaces the backend failure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_status","description":"Check asynchronous Freebeat task status. Backends may return lowercase status values such as pending, completed, and failed, or legacy uppercase variants. Continue polling until the task reaches a terminal state. Only call get_task_result after status is completed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_effects","description":"List supported effects with the metadata needed to select an effect and create an effect task. Each effect includes a default image_url and default_music_id you can use directly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"upload_audio","description":"Upload a local audio file or import from a supported music URL. Supported platforms: SoundCloud, YouTube, Suno, Udio, TikTok, Stable Audio, and Riffusion. Provide exactly one of file_path or url. Returns a music_id for generate_music_video or generate_effect.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_image","description":"Upload one or two image files (PNG/JPG/JPEG, max 10MB each) for Freebeat workflows. Use returned image_urls in generate_music_video.reference_image_urls, or pass a single uploaded image URL to generate_effect.reference_image_urls to replace the default list_effects.image_url.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T22:36:12.106Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:36:12.128Z","components":{"code":{"score":25,"max":25,"notes":["51 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"freebeat-mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-04-09T11:36:59.845Z","repositoryUrl":"git+https://github.com/freebeatfit/freebeat-mcp.git","weeklyDownloads":106}],"repo":{"found":false,"owner":"freebeatfit","repo":"freebeat-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":106,"license":"MIT","lastPushAt":null,"score":13}}}},"grade_history":[],"reviews":[]}