Model or dataset
MiniMax-AI/MiniMax-MCP avatar
MiniMax-AI/MiniMax-MCP

MiniMax-MCP: a hosted media generation server for MCP clients

Official MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.

1,583 stars281 forksPythonMIT

At a glance

What is it?
MiniMax-MCP is the official Python MCP server that exposes MiniMax speech, voice cloning, image and video generation APIs as tools. It is a thin, credential-bound wrapper, not a local model, and that shapes every trade-off below.
Who is it for?
Adopt MiniMax-MCP if you already run an MCP client such as Claude Desktop, Cursor or Windsurf and want MiniMax speech, voice cloning, image or video generation available as tools without writing HTTP glue. Do not adopt it if you need offline generation, deterministic output, or a self-hosted model, because every call depends on the MiniMax hosted API and a valid key.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 26 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The gap MiniMax-MCP fills: media generation inside an MCP client

Most MCP servers expose developer-facing resources: files, databases, shell access, search. MiniMax-MCP goes the other direction. It exposes generative media endpoints, so a chat client can produce an audio file, clone a voice, or render an image or a video from a prompt without the user leaving the conversation. The README describes it as the official MiniMax Model Context Protocol server that enables interaction with the Text to Speech and video/image generation APIs, and names Claude Desktop, Cursor, Windsurf and OpenAI Agents as the kinds of clients it is built for. The intended user is therefore not someone building a media pipeline from scratch. It is someone who already has an API key, already has an MCP-capable client, and wants those capabilities addressable as tools rather than as code. The repository is Python and MIT licensed, so the wrapper itself imposes no licensing friction on how you embed it. What it does not do is generate anything locally. Every result is produced by MiniMax's hosted service, which means the project's real dependency is not the code in the repository but the account behind it.

How the server sits between your client and the MiniMax API

The architecture is deliberately thin. An MCP client launches the server as a subprocess, and the server reads two environment variables, MINIMAX_API_KEY and MINIMAX_API_HOST, then translates tool calls into requests against the MiniMax platform. The README's own framing is that the server allows MCP clients to generate speech, clone voices, generate video, generate images and more. That list maps onto the repository topics as well: text-to-speech, voice-cloning, text-to-image, text-to-video and image-to-video. Two of those, image-to-video and voice cloning, imply that a tool call can carry a reference asset rather than only a text prompt, which is why the host and key configuration matters more than it first appears: the server is stateless with respect to your assets, so anything you pass in travels to the MiniMax API. Nothing in the supplied material describes local caching, a queue, retry logic, or a job store. Long-running video generation in particular is the kind of operation where those concerns normally live in the caller, and the README does not claim otherwise. Treat the server as a transport adapter with a tool schema, and put any orchestration, storage or cost accounting in the client or in code around it.

Installing it: uvx, claude_desktop_config.json and the two environment variables

The quickstart is short. Get an API key from the MiniMax platform user center, install uv (the README gives curl -LsSf https://astral.sh/uv/install.sh | sh as the install line), then register the server with your client. For Claude Desktop the README points at Claude > Settings > Developer > Edit Config > claude_desktop_config.json and shows a block with an mcpServers entry named MiniMax, a command of uvx, args of minimax-mcp and -y, and an env object carrying MINIMAX_API_KEY and MINIMAX_MCP_ prefixed settings. Because the server is published as a package invoked through uvx, there is no clone-and-build step in the documented path. The README marks one point as Important: the API host and key vary by region and must match. Global uses https://api.minimax.io with a key from minimax.io; Mainland uses https://api.minimaxi.com with a key from platform.minimaxi.com. A mismatch, the README states, produces an Invalid API key error. That is the single most common setup failure and it is a configuration problem, not a code problem. The README also links a Chinese-language document at README-CN.md and an official JavaScript implementation, MiniMax-MCP-JS, for teams that would rather not run a Python subprocess.

The region split is a real constraint, not a footnote

Two hosts and two key issuers mean MiniMax-MCP is effectively two deployments wearing one name. If your infrastructure or your users sit in one region and your credentials were issued in the other, the failure is immediate and total: every tool call fails with the same key error. There is no documented fallback host, no automatic detection, and no way for the server to reconcile a mismatched pair on your behalf. This matters for anyone distributing a shared configuration, for example a team template checked into a repository, because a single MINIMAX_API_HOST value will be correct for some developers and wrong for others. It also matters for CI, where a key pulled from one secret store may not correspond to the host in the config file. The practical consequence is that the two variables should be treated as one unit: whoever sets the key sets the host. Beyond that, the README does not publish rate limits, per-call costs, or maximum input sizes, so capacity planning has to come from the MiniMax platform documentation rather than from this repository.

Where this is the wrong tool

The clearest failure mode is expecting local or offline generation. MiniMax-MCP has no local inference path; without network access to the MiniMax API and a valid key, it does nothing. If your requirement is on-premise media generation, or generation that keeps prompts and reference audio inside your own network boundary, this server is the wrong layer and no configuration change fixes that. A second case is reproducibility. Generative media endpoints do not promise byte-identical output for identical input, and the README makes no determinism claim, so any workflow that needs a stable artifact hash should not route through a hosted generative tool. A third case is high-volume batch rendering. The server is designed for interactive tool calls from a chat client; the README documents no batching, no job polling interface and no concurrency controls, so a pipeline that needs thousands of renders belongs in direct API code where you control retries, timeouts and spend. Finally, the README itself recommends the MiniMax CLI (mmx-cli) as the official command-line tool, noting it carries the latest models and additional features including text, vision and search, and that it works as an agent skill. That is a notable signal: the vendor positions the MCP server as one entry point among several, not as the most complete one.

MiniMax-MCP versus the CLI and the JS implementation

The alternative the README pushes first is mmx-cli. The difference is in the integration surface rather than the models: the CLI is a command-line tool and an agent skill, so it fits shell scripts, Makefiles and agents that can execute commands, while the MCP server fits clients that speak the protocol and discover tools through a server connection. If your client is Claude Desktop or Cursor, the MCP route avoids shelling out. If your workflow is a build step or a scripted pipeline, the CLI is the shorter path, and the README indicates it also covers text, vision and search, which the MCP server's description does not. The second alternative is MiniMax-MCP-JS, the official JavaScript implementation. Functionally it targets the same MiniMax APIs; the choice is about runtime, since the Python server assumes uv and a Python toolchain on the machine, while a JavaScript implementation fits a Node-based environment and avoids installing a second language runtime just for one server. Neither alternative removes the hosted-API dependency or the region matching requirement. They change how the call is made and what else is available alongside it.

Maintenance, packaging and licence

The code is MIT licensed, so you can read it, fork it and ship it inside a commercial product without the licence itself imposing distribution terms. That covers the wrapper only. The MiniMax APIs it calls are a separate commercial relationship with their own terms, quotas and pricing, and the README does not restate those; check the platform pages for the region you are using. On maintenance, the repository shows no releases retrieved in the supplied material, so there is no published version history to pin against or changelog to read. The documented invocation uses uvx with the package name minimax-mcp, which resolves the package at run time rather than from a pinned version in your configuration. If you need reproducible environments, that is a gap worth closing yourself by pinning the package version in your client config. The upgrade cost is otherwise low: the server holds no local state, so a new version is a restart of the client, not a migration. The real upgrade risk sits upstream, in model and API changes on the MiniMax side, which will reach you through the same two environment variables without any change to this repository.

Editorial conclusion

Adopt MiniMax-MCP if you already run an MCP client such as Claude Desktop, Cursor or Windsurf and want MiniMax speech, voice cloning, image or video generation available as tools without writing HTTP glue. Do not adopt it if you need offline generation, deterministic output, or a self-hosted model, because every call depends on the MiniMax hosted API and a valid key. Before wiring it in, verify that your MINIMAX_API_KEY and MINIMAX_API_HOST come from the same region, since the README states a mismatch produces an Invalid API key error.

Official sources

  1. Issues
  2. License: MIT
  3. MiniMax-AI/MiniMax-MCP on GitHub
  4. Project website
  5. README
Community notes

Community notes