MiniCPM Vision MCP
README.md
# MiniCPM Vision MCP 🎬👁️🎵
为 **DeepSeek V4.0 等单模态大模型** 装上眼睛和耳朵 —— 本地运行的视觉+音频 MCP 服务器,基于 **Ollama + MiniCPM-V 4.6 + faster-whisper**。
> 图片描述 · 视频帧分析 · 音频语音转文字 · 完全本地 · 数据不出机
## ✨ 为什么选这个?
| | 本项目 | xkiranj/ollama-vision-mcp | MikeyBeez/mcp-vision |
|---|---|---|---|
| 图片识别 | ✅ | ✅ | ✅ |
| **视频分析** | ✅ 唯一!| ❌ | ❌ |
| **音频转录** | ✅ 唯一!| ❌ | ❌ |
| 中文模型 | ✅ MiniCPM 原生中文 | ❌ llava 英文为主 | ❌ |
| 安装 | 1 文件,丢进去就行 | Python venv + pip | macOS 限定 |
| Windows | ✅ | ⚠️ | ❌ |
| 自动清理 | ✅ 分析完自动删视频 | ❌ | ❌ |
## 🚀 快速开始
### 1. 安装 Ollama 并拉取模型
```bash
ollama pull minicpm-v4.6
```
### 2. 安装依赖
```bash
npm install @ffmpeg-installer/ffmpeg @modelcontextprotocol/sdk
pip install faster-whisper
```
### 3. 配置 AI Agent
**Claude Desktop** (`claude_desktop_config.json`):
```json
{
"mcpServers": {
"vision": {
"command": "node",
"args": ["/path/to/vision_mcp_server.mjs"]
}
}
}
```
**Reasonix** (`reasonix.toml`):
```toml
[[plugins]]
name = "vision"
command = "node"
args = ["/path/to/vision_mcp_server.mjs"]
```
重启客户端即可使用。
## 🛠️ 工具
### `describe_image` — 描述图片
```
输入: 图片文件的绝对路径
输出: 中文图片内容描述
```
### `describe_video` — 分析视频
```
输入: 视频文件路径 或 HTTP/HTTPS URL, interval (可选)
输出: 时间线帧描述 + AI 总结 + 自动清理
```
### `describe_audio` — 音频转文字 🆕
```
输入: 视频/音频文件路径 或 URL
输出: 音频元数据 + faster-whisper 语音转文字
```
## 📊 视频分析流程
```
URL/文件 → 下载 → FFmpeg 提取关键帧 → MiniCPM-V 逐帧分析 → 汇总总结 → 自动清理
```
## 🔧 依赖
- [Ollama](https://ollama.com) + [MiniCPM-V 4.6](https://ollama.com/library/minicpm-v4.6)
- [FFmpeg](https://ffmpeg.org) via `@ffmpeg-installer/ffmpeg`
- [faster-whisper](https://github.com/SYSTRAN/faster-whisper) for audio transcription
- [@modelcontextprotocol/sdk](https://npmjs.com/package/@modelcontextprotocol/sdk)
## 🌍 适用场景
- 📸 让 DeepSeek 等纯文本模型看懂截图和照片
- 🎬 快速了解视频内容,不用逐秒观看
- 🎵 提取视频中的语音并转文字
- 📱 分析抖音/B站等平台视频
- 🔒 敏感图片/视频本地处理,数据不出机
- 🇨🇳 中文内容理解(MiniCPM 原生中文)
## 📄 许可证
MIT License
## 🙏 致谢
- [MiniCPM-V](https://github.com/OpenBMB/MiniCPM-V) · [Ollama](https://ollama.com) · [faster-whisper](https://github.com/SYSTRAN/faster-whisper) · [MCP](https://modelcontextprotocol.io)
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessUnresponsive