Happy Horse MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Happy Horse MCP ServerGenerate a 720P, 9:16 video of a white horse crossing a snowy ridge at sunrise."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Happy Horse MCP Server
Model Context Protocol server for Happy Horse AI video generation and editing through the Ace Data Cloud API.
Capabilities
Text-to-video generation
First-frame image-to-video animation
Reference-to-video generation with 1-9 subject or style images
Video editing with up to 5 reference images
720P and 1080P output
Single and batch task polling
Local stdio and hosted Streamable HTTP/SSE transports
Direct Bearer token and AceDataCloud OAuth authentication
Related MCP server: KlingMCP
Install
pip install mcp-happyhorse
export ACEDATACLOUD_API_TOKEN="your-token"
mcp-happyhorseGet a token from platform.acedata.cloud.
Configure
Claude Desktop
{
"mcpServers": {
"happyhorse": {
"command": "uvx",
"args": ["mcp-happyhorse"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your-token"
}
}
}
}Hosted MCP
{
"mcpServers": {
"happyhorse": {
"url": "https://happyhorse.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer your-token"
}
}
}
}The hosted endpoint also supports OAuth-capable MCP clients.
Tools
Tool | Purpose |
| Generate a video from text |
| Animate one first-frame image |
| Generate from 1-9 reference images |
| Edit a source video with up to 5 references |
| Query one task |
| Query multiple tasks |
| List valid models for each action |
Generation tools submit asynchronously when no callback_url is supplied. Keep the returned
task_id, wait about 15 seconds, then call happyhorse_get_task until the response contains a
final video_url or terminal error.
Models
Action | Models | Default |
Text-to-video |
|
|
Image-to-video |
|
|
Reference-to-video |
|
|
Video edit |
|
|
Generation duration is 3-15 seconds. Supported resolutions are 720P and 1080P. Text and
reference generation support 16:9, 9:16, 1:1, 4:3, and 3:4. Image-to-video follows the
input image ratio. Video-edit duration follows the source video.
Example Requests
Ask your MCP client:
Generate a 720P, 9:16 video of a white horse crossing a snowy ridge at sunrise.
Animate https://example.com/horse.jpg with a slow camera push and wind moving the mane.
Edit https://example.com/source.mp4 to preserve the camera motion but apply the costume style from https://example.com/reference.jpg. Keep the original audio.
Environment
Variable | Default | Purpose |
| none | API token for local stdio mode |
|
| API origin |
|
| HTTP request timeout in seconds |
|
|
|
| none | Public URL that enables hosted OAuth |
|
| Logging level |
Development
pip install -e ".[all]"
pytest --cov=core --cov=tools
ruff check .
mypy core tools main.pyLicense
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AceDataCloud/HappyHorseMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server