Skip to main content
Glama
README.md
# MiMo Free API MCP🚀 (V2.5 Series)

[English](./README_EN.md) | 简体中文


> 基于小米大模型(MiMo)官方网站([aistudio.xiaomimimo.com](https://aistudio.xiaomimimo.com))逆向构建的高级 OpenAI 兼容网关 + 原生 MCP 插件集成。现已全量适配 **MiMo V2.5 全模态** 系列,支持 **Thinking (思维链) 协议** 与 **Omni (全模态) 交互**。

---

## 🏗️ 核心特性 (V2.5 Features)

1.  **V2.5 全模态适配**: 深度集成 `mimo-v2.5` 与 `mimo-v2.5-pro` 模型,支持原生图像、视频、音频的复杂分析。
2.  **Thinking 协议对齐**: 完美支持官方最新的思维链 (Reasoning) 协议。流式输出中自动包含 `reasoning_content`,真实还原 AI 思考过程。
3.  **透明升级路由**: 保持对 V2 时代的兼容。请求 `mimo-v2-omni` 会自动平滑路由至 `mimo-v2.5`,`mimo-v2-pro` 会路由至 `mimo-v2.5-pro`。
4.  **环境化 Token 配置**: 支持在 `.env` 中通过 `token` 环境变量(格式:`ph.uid.token`)完成一键部署。
5.  **Native MCP Server**: 集成最新 MCP 标准。赋予 Claude / Cursor 等客户端原生的 **联网搜索 (`search`)** 与 **视觉分析 (`vision`)** 能力。

---

## 📊 模型矩阵 (Model Matrix)

| 模型 ID | 基座能力 | 推理思维链 (Thinking) | 核心优势 |
| :--- | :--- | :--- | :--- |
| `mimo-v2.5` | **全模态旗舰** | ✅ 默认开启 | 视觉、音频、多模态理解最佳方案 |
| `mimo-v2.5-pro` | **推理增强版** | ✅ 默认开启 | 逻辑严密、最强搜索与长文本分析 |
| `mimo-v2-flash` | **极速轻量版** | 可选 (后缀激活) | 毫秒级响应,适合简单对话与翻译 |
| `mimo-v2-omni` | (兼容 ID) | ✅ (路由至 2.5) | 兼容旧版 V2-Omni 客户端 |
| `mimo-v2-pro` | (兼容 ID) | ✅ (路由至 2.5-pro) | 兼容旧版 V2-Pro 客户端 |

> [!TIP]
> **强制开启 Thinking**:您可以通过为模型 ID 添加 `-thinking` 后缀(如 `mimo-v2-flash-thinking`)强制激活任何模型的思维链模式。

> [!WARNING]
> **工具调用 (Tool Calling) 限制**:目前模型原生工具调用(Function Calling)极度不稳定,**无法在 Agent(如 AutoGPT、LangChain Agent 等)中可靠使用**。建议仅作为对话、视觉分析或通过 MCP 插件在支持的客户端(如 Claude/Cursor)中使用。

---

## 🔑 凭证配置 (Credentials)

项目支持通过环境变量或 API Header 传递凭证。

### 方式 A:一键式 .env 部署 (推荐)
在根目录创建 `.env` 文件(可参考 `.env.example`),填入从官网抓取的三段式 Token:
```env
# 格式: ph.uid.token 或 抓包获取的长字符串
token=xxxxxxxx.yyyyyyyy.zzzzzzzz
```

### 方式 B:OpenAI Header 传递
直接在 API 调用时使用 Bearer Token:
```bash
Authorization: Bearer YOUR_MIMO_TOKEN
```

---

## 📂 本地路径支持 (Local File Access)

如果您在 Docker 环境下运行,由于容器隔离,服务默认无法直接读取宿主机路径。

### 核心工作流 (Workflow):
1. **多模式支持**:本项目支持 **URL**、**Base64 数据** 以及 **本地文件名**。
2. **挂载映射 (本地文件)**:若需使用本地文件,请将其存放在宿主机目录中,并在 `docker-compose.yml` 中挂载到容器的 `/app/media`:
   ```yaml
   volumes:
     - /您的宿主机路径:/app/media:ro
   ```
3. **直接访问**:挂载完成后,您只需直接告诉 AI 文件名(如:“分析一下 `test.mp4`”),系统会自动在 `/app/media` 目录中寻址。

### 💡 提问技巧 (Prompting Guide)
- **文件名 (最推荐)**: "分析这个本地视频:`demo.mp4`"
- **URL 地址**: "分析这张网上的图片:`https://example.com/cat.jpg`"
- **Base64**: 直接将 Base64 数据 URI 粘贴给 AI 即可。
- **对比分析**: "对比 `local_image.png` 和这个网页图片 `https://.../2.jpg` 的区别"

> **注意**:请确保 AI 能够通过其工具集(Tools)访问到 `vision` 工具。本项目已在工具描述中告知 AI 支持多种来源。

---

## 🤖 MCP 插件集成 (Cursor / Claude)

本项目 MCP 服务集成在 `8001` 端口下,已全面升级至 **2025 Streamable HTTP** 标准。

### 客户端配置示例:
请将以下配置添加到 `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "mimo": {
      "url": "http://localhost:8001/mcp",
      "type": "http",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}
```

### 提供的工具 (Tools)
- **`search(query)`**: AI 自动调用 Mimo 联网搜索。
- **`vision(query, image)`**: AI 分析图像、视频、音频或本地资源(支持本地绝对路径、Base64 或 URL)。

---

## 🐳 快速部署 (Deployment)

```bash
# 1. 确保 .env 已配置 token
# 2. 启动容器
docker compose up -d --build
```

---

## ⚖️ 声明

本项目仅供学术交流,请遵守小米 MiMo 官方用户协议。