RunAPI Hailuo MCP Server

Hailuo API access for AI agents: run video generation operations, poll asynchronous results, and check pricing through one focused MCP server.

Works with Claude Code, Codex, Cursor, Windsurf, VS Code, Roo Code, and any MCP-compatible host.

npm version GitHub repository Apache-2.0 license MCP Server 6 models

Install | Tools | Models | Agent Prompts | Configuration | Links

--- ## Why This Package? `@runapi.ai/hailuo-mcp` is a focused Model Context Protocol server for the **Hailuo** model line on RunAPI. It gives MCP-compatible assistants direct access to 2 endpoints and 6 model variants without loading the full RunAPI catalog. Use this per-model server when an agent should stay scoped to Hailuo. Use [`@runapi.ai/mcp`](https://github.com/runapi-ai/mcp) when one assistant should discover every RunAPI model line. --- ## Install Add it to Claude Code: ```bash claude mcp add hailuo -s user -- npx -y @runapi.ai/hailuo-mcp ``` Use project scope when the server should be shared with a repository: ```bash claude mcp add hailuo -s project -- npx -y @runapi.ai/hailuo-mcp ``` Codex, Cursor, Windsurf, VS Code, Roo Code, and other MCP hosts can use the same stdio command: ```json { "mcpServers": { "hailuo": { "command": "npx", "args": ["-y", "@runapi.ai/hailuo-mcp"] } } } ``` `check_pricing` works before sign-in. For task creation and status polling, ask your assistant to call the `login` tool. It opens a browser login and saves credentials to `~/.config/runapi/config.json`, the same file used by `runapi login`. Headless and CI hosts can still set `RUNAPI_API_KEY` before starting the MCP host. Ready-made examples are in [`examples/`](examples/) for Claude, Cursor, Windsurf, VS Code, and Roo Code. --- ## Tools | Tool | Auth | Purpose | |---|---|---| | `image_to_video` | Yes | Create a Hailuo image to video task and optionally wait for a terminal status. Returns the task id, status, and output URLs. | | `text_to_video` | Yes | Create a Hailuo text to video task and optionally wait for a terminal status. Returns the task id, status, and output URLs. | | `get_task` | Yes | Fetch the current status and latest payload for an existing task. | | `check_pricing` | No | Look up current pricing for a Hailuo model and endpoint. | --- ## Models Hailuo covers 6 model variants across 2 endpoints. Each tool accepts the models listed for it: | Tool | Models | |---|---| | `image_to_video` | `hailuo-02-image-to-video-pro`, `hailuo-02-image-to-video-standard`, `hailuo-2.3-image-to-video-pro`, `hailuo-2.3-image-to-video-standard` | | `text_to_video` | `hailuo-02-text-to-video-pro`, `hailuo-02-text-to-video-standard` | Model availability can change between releases. Use `check_pricing` or the [Hailuo model page](https://runapi.ai/models/hailuo) for the current catalog view. --- ## Agent Prompts Ask your assistant in natural language; it can inspect pricing, create the task, and return the task id plus output URLs. ### Create a task ```text Run a Hailuo image to video task with RunAPI. ``` The assistant can call `check_pricing`, then `image_to_video`, and return the task id, status, and output URLs. ### Submit without waiting ```text Create the task but don't wait for it to finish. ``` The assistant calls the create tool with `wait: false` and returns the task id. Check on it later with `get_task`. ### Check pricing before creating ```text Check current Hailuo pricing, then create the task if it matches my request. ``` The assistant calls `check_pricing` and can link to the [Hailuo model page](https://runapi.ai/models/hailuo) for the canonical catalog entry. --- ## Configuration The server resolves auth in this order: 1. `RUNAPI_API_KEY` environment variable, useful for headless and CI hosts 2. `~/.config/runapi/config.json`, created by the MCP `login` tool or `runapi login` 3. No key, which still allows `check_pricing` The config file is normally managed by login. A pre-provisioned headless config can use: ```json { "apiKey": "your_runapi_key" } ``` Do not commit real API keys. --- ## Links | Resource | URL | |---|---| | Hailuo model page | [https://runapi.ai/models/hailuo](https://runapi.ai/models/hailuo) | | npm package | [@runapi.ai/hailuo-mcp](https://www.npmjs.com/package/@runapi.ai/hailuo-mcp) | | GitHub repository | [runapi-ai/hailuo-mcp](https://github.com/runapi-ai/hailuo-mcp) | | RunAPI MCP overview | [runapi.ai/mcp](https://runapi.ai/mcp) | | RunAPI docs | [runapi.ai/docs](https://runapi.ai/docs) | --- ## License Licensed under the [Apache License, Version 2.0](LICENSE).