Skip to main content
Glama
kira4094

MiniMax Vision MCP Server

by kira4094
README.md
# MiniMax Vision MCP Server

MCP server for **MiniMax** vision models — analyze images through the
OpenAI-compatible `POST /v1/chat/completions` endpoint.

## Features

- đŸ–ŧī¸ Analyze images — local files (png/jpg/jpeg/gif/webp/bmp) **and remote HTTP(S) URLs**
- 🧠 **MiniMax-M3**: image + video understanding, 1M context, adaptive thinking
- đŸŽ›ī¸ `temperature` fully configurable `[0, 2]` (unlike some providers that lock it)
- 💭 `thinking` flag → enables adaptive thinking + `reasoning_split` on M3
- ⚡ Zero non-MCP dependencies, one-line `npx` deploy

## Requirements

- Node.js >= 18
- A [MiniMax platform](https://platform.minimaxi.com) API key (č´ĻæˆˇįŽĄį† → æŽĨåŖå¯†é’Ĩ)

## Install & run

```bash
cd minimax-vision-mcp-server
npm install
npm start
```

## Environment variables

| Variable | Required | Default | Description |
|---|---|---|---|
| `MINIMAX_API_KEY` | ✅ | — | Your MiniMax API key. |
| `MINIMAX_MODEL` | | `MiniMax-M3` | Model: `MiniMax-M3`, `MiniMax-M2.7`, `MiniMax-M2.7-highspeed`, `MiniMax-M2.5`, `MiniMax-M2.5-highspeed`, `MiniMax-M2.1`, `MiniMax-M2.1-highspeed`, `MiniMax-M2`. |
| `MINIMAX_BASE_URL` | | `https://api.minimax.chat/v1` | Override endpoint (for proxies). |
| `MINIMAX_MAX_TOKENS` | | `8192` | Default max output tokens. M3 supports up to 524288. |

> Note: International users may use `https://api.minimaxi.com/v1` as the base URL.

## Claude Code / CC-Switch config

```json
{
  "mcpServers": {
    "minimax-vision": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "minimax-vision-mcp-server"],
      "env": {
        "MINIMAX_API_KEY": "your-minimax-api-key",
        "MINIMAX_MODEL": "MiniMax-M3"
      }
    }
  }
}
```

## Tool: `minimax_vision_understand`

| Parameter | Type | Required | Description |
|---|---|---|---|
| `image` | string | ✅ | Local image path **or** remote HTTP(S) URL. |
| `prompt` | string | ✅ | What to ask about the image. |
| `max_tokens` | number | | Max output tokens. Default 8192. |
| `temperature` | number | | 0-2, default 1. |
| `thinking` | bool | | Enable adaptive thinking + reasoning split (M3). M2.x always think; ignored there. |

## Why MiniMax for vision?

- **1M context** on M3 — analyze long documents alongside images
- **Native image + video understanding**
- **Configurable temperature** — fine-grained control over determinism
- **Adaptive thinking** — reasoning on by default, splittable via `reasoning_split`

## Related projects

- [kimi-vision-mcp-server](https://github.com/kira4094/kimi-vision-mcp-server) — Moonshot Kimi
- [doubao-vision-mcp-server](https://github.com/kira4094/doubao-vision-mcp-server) — ByteDance Doubao
- [glm-vision-mcp-server](https://github.com/kira4094/glm-vision-mcp-server) — Zhipu GLM
- [qwen-vision-mcp-server](https://github.com/kira4094/qwen-vision-mcp-server) — Alibaba Qwen
- [@kira4094/agnes-image-mcp-server](https://www.npmjs.com/package/@kira4094/agnes-image-mcp-server) — Agnes Image (text-to-image)

## License

MIT

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no possibility of confusing it with another. The tool's purpose is clearly defined for image understanding.

Naming Consistency5/5

The single tool name 'minimax_vision_understand' follows a clear verb_noun pattern, and with only one tool, naming consistency is trivially perfect.

Tool Count3/5

A single tool feels thin for a server named 'Vision MCP Server', but it covers the core image understanding use case. It is borderline but not severely under-scoped.

Completeness3/5

The tool covers basic image understanding and supports multiple input formats, but lacks options for model selection or video understanding, despite the underlying model supporting video. Some common vision tasks like OCR or object detection are not present, but that may be out of scope.

Maintenance

ActivitySlowing
ResponsivenessNo issues