# Rhythmp28 Magic Hour MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.rhythmp28%2Fmagic-hour
Registry id: `mcp-registry/io.github.rhythmp28/magic-hour`
Status: live (checked 2026-10-26T19:36:46.553Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 4970
- Outages (90 days): 1

## Install

```json
{
  "mcpServers": {
    "rhythmp28-magic-hour-mcp-server": {
      "type": "http",
      "url": "https://mcp.magichour.ai/"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http rhythmp28-magic-hour-mcp-server https://mcp.magichour.ai/
```

## Tools (48)

- `account_retrieve`: Get the current credit balance and subscription details of the account that owns the API key.
- `ai_clothes_changer_create_image`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `ai_face_editor_edit_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_gif_generator_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_headshot_generator_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_image_editor_create_image`: MCP guidance: - Requires one or more source images in `assets.image_file_paths`. For prompt-only creation, use `ai_image_generator_create_image` instead. - Star
- `ai_image_generator_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_image_upscaler_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_meme_generator_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_music_generator_create_audio`: MCP guidance: - Starts an async audio job; returns `id` and `credits_charged`. For finished results, call `wait_for_audio_project` with that id or poll `GET /v1
- `ai_qr_code_generator_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ai_talking_photo_create_talking_photo`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `ai_ugc_ad_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `ai_video_editor_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `ai_video_translator_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `ai_video_upscaler_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `animation_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `audio_projects_delete`: Permanently delete the rendered audio file(s). This action is not reversible, please be sure before deleting.
- `audio_projects_retrieve_details`: MCP guidance: - Use this after a create tool to poll job status. When status is `complete`, surface the `downloads` URLs to the user; if status is `error`, surf
- `audio_to_video_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `auto_subtitle_generator_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `body_swap_create_image`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `character_replace_create_video`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `face_detection_detect_faces`: MCP guidance: - This starts an async face-detection task and returns an `id`. Use the face-detection details endpoint with that id to retrieve detected faces be
- `face_detection_retrieve_details`: Get the details of a face detection task. Use this API to get the list of faces detected in the image or video to use in the [face swap photo](https://docs.magi
- `face_swap_create_video`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `face_swap_photo_create_image`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `fetch_audio_download`: Fetch a audio `downloads[n].url` from a completed audio project and return it as inline MCP audio content for compatible clients. Pass the exact full signed URL
- `fetch_image_download`: Fetch a image `downloads[n].url` from a completed image project and return it as inline MCP image content for compatible clients. Pass the exact full signed URL
- `fetch_video_download`: Fetch a video `downloads[n].url` from a completed video project and return it as an embedded MCP binary resource for compatible clients. Pass the exact full sig
- `head_swap_create_image`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `image_background_remover_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `image_projects_delete`: Permanently delete the rendered image(s). This action is not reversible, please be sure before deleting.
- `image_projects_retrieve_details`: MCP guidance: - Use this after a create tool to poll job status. When status is `complete`, surface the `downloads` URLs to the user; if status is `error`, surf
- `image_to_video_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `lip_sync_create_video`: Use only with the user's own likeness or content they are authorized to use. Do not use for impersonation, deception, sexual content, or content involving minor
- `photo_colorizer_create_image`: MCP guidance: - Starts an async image job; returns `id` and `credits_charged`. For finished results, call `wait_for_image_project` with that id or poll `GET /v1
- `ping`: Check that the Magic Hour MCP server is reachable.
- `saved_items_list`: Returns active saved items owned by the authenticated account, newest first. Each item includes every saved asset with a durable file_path for reuse in compatib
- `text_to_video_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `video_assets_generate_presigned_url`: MCP guidance: - This only creates presigned upload URLs. For local files, upload the raw bytes to each returned `upload_url` outside the generation call, then p
- `video_projects_delete`: Permanently delete the rendered video. This action is not reversible, please be sure before deleting.
- `video_projects_retrieve_details`: MCP guidance: - Use this after a create tool to poll job status. When status is `complete`, surface the `downloads` URLs to the user; if status is `error`, surf
- `video_to_video_create_video`: MCP guidance: - Starts an async video job; returns `id` and `credits_charged`. For finished results, call `wait_for_video_project` with that id or poll `GET /v1
- `wait_for_audio_project`: Poll an audio project until it completes, errors, is canceled, or times out. After a timeout, resume with the same id; do not create another generation. Returns
- `wait_for_image_project`: Poll an image project until it completes, errors, is canceled, or times out. After a timeout, resume with the same id; do not create another generation. Returns
- `wait_for_video_project`: Poll a video project until it completes, errors, is canceled, or times out. After a timeout, resume with the same id; do not create another generation. Returns 
- `workflow_guide_retrieve`: Read Magic Hour workflow guidance for face swap, image editing, image-to-video, video generation, lip sync, UGC ads, talking photos or API integration. Returns 

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
