MCP server for Grok Imagine AI video generation
A Model Context Protocol (MCP) server for Grok (xAI) — chat/reasoning/vision and Grok Imagine video generation, powered by the AceDataCloud API.
Chat with Grok models, or generate short AI videos from a text prompt or a still image — directly from any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.).
| Tool | Description |
|---|---|
grok_chat_completions | Chat completion (reasoning / vision / tool calling) with Grok chat models. |
grok_text_to_video | Generate a video from a text prompt (any model except grok-imagine-video-1.5:official). |
grok_image_to_video | Generate a video from an input image (+ optional motion prompt). |
grok_get_task | Query the status/result of a single generation task. |
grok_get_tasks_batch | Query the status/result of multiple tasks at once. |
grok_list_models | List available models and their capabilities. |
grok_list_actions | List all tools and example workflows. |
grok_get_prompt_guide | Tips for writing effective video prompts. |
grok_chat_completions)| Model | Notes |
|---|---|
grok-4.5 | Default — latest flagship reasoning model |
grok-4 | Previous flagship reasoning model |
grok-3 | Earlier-generation model |
| Model | Text→Video | Image→Video | Notes |
|---|---|---|---|
grok-imagine-video-1.5-fast:reverse | ✅ | ✅ | Default. Fastest & cheapest. 6-30s, duration-banded billing. |
grok-imagine-video:reverse | ✅ | ✅ | Standard. 1-15s, billed per output second. |
grok-imagine-video:official | ✅ | ✅ | Official endpoint, higher fidelity. 1-15s, per second. |
grok-imagine-video-1.5:official | ❌ | ✅ | Official image-to-video only (requires image_url). Up to 1080p, per second. |
| Parameter | Applies to | Values |
|---|---|---|
prompt | both | Text description (required for text-to-video) |
image_url | image-to-video | Input image URL (required for -1.5-preview) |
reference_image_urls | image-to-video | Optional list of style/content reference images |
aspect_ratio | both | 1:1, 16:9 (default), 9:16, 4:3, 3:4, 3:2, 2:3 |
resolution | both | 480p (default), 720p, 1080p |
duration | both | grok-imagine-video-1.5-fast:reverse: 6–30s; other models: 1–15s (default 6) |
callback_url | both | Optional async webhook |
uvx mcp-grok
pip install mcp-grok
mcp-grok
Set your AceDataCloud API token (get one at https://platform.acedata.cloud):
export ACEDATACLOUD_API_TOKEN=your_api_token_here
Add to your MCP config (claude_desktop_config.json or .mcp.json):
{
"mcpServers": {
"grok": {
"command": "uvx",
"args": ["mcp-grok"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your_api_token_here"
}
}
}
}
A hosted Streamable HTTP endpoint is available at:
https://grok.mcp.acedata.cloud/mcp
| Variable | Description | Default |
|---|---|---|
ACEDATACLOUD_API_TOKEN | API token (required) | — |
ACEDATACLOUD_API_BASE_URL | API base URL | https://api.acedata.cloud |
GROK_DEFAULT_MODEL | Default model | grok-imagine-video-1.5-fast:reverse |
GROK_REQUEST_TIMEOUT | Request timeout (seconds) | 180 |
MCP_SERVER_NAME | MCP server name | grok |
MCP_TRANSPORT | Transport mode (stdio/http) | stdio |
LOG_LEVEL | Logging level | INFO |
task_id quickly. Poll with grok_get_task(task_id) until the state is succeeded and the video_url is available.resolution at 480p and duration short for faster, cheaper iterations.pip install -e ".[dev,test]"
pytest --cov=core --cov=tools
ruff check .
MIT — see LICENSE.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
uvx mcp-grokMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-acedatacloud-mcp-grok": {
"command": "uvx",
"args": [
"mcp-grok"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referencemcp-grokpypiio.github.AceDataCloud/mcp-grok works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.