multimodal-mcp
Local MCP server that adds multimodal capabilities to text-only models like Codex/DeepSeek, offering tools for image description, audio transcription, video analysis, image/video generation, and speech synthesis.
README
multimodal-mcp
为 Codex(DeepSeek 等纯文本模型)补上多模态能力的本地 MCP server,提供 10 个工具:
| 工具 | 功能 | 依赖 |
|---|---|---|
mm_describe_image |
看图并返回文字描述 | 智谱 GLM-4V-Flash(免费) |
mm_transcribe_audio |
本地 Whisper 转写音频 | faster-whisper(首次使用联网下载模型) |
mm_analyze_video |
抽帧分析视频 + 音轨转写 | GLM-4V-Flash + faster-whisper |
mm_generate_image |
文生图并保存 PNG | 智谱 CogView-3-Flash(免费) |
mm_generate_video |
提交视频生成任务,返回任务 ID | 智谱 CogVideoX-Flash(免费) |
mm_query_video_task |
查询视频任务结果,成功后下载 MP4 | 智谱 CogVideoX-Flash(免费) |
mm_create_comic_script |
小说→漫剧剧本 JSON(角色卡+分镜) | 智谱 GLM-4.7-Flash(免费) |
mm_start_comic_video |
后台逐镜生成:出图→动画→配音 | CogView-3-Flash + CogVideoX-Flash + edge-tts |
mm_query_comic_video |
查询漫剧进度,完成后返回成片 | 同上 |
mm_synthesize_speech |
文字合成 MP3 语音 | edge-tts(免费) |
适用环境
- 开发与验证环境:macOS(Apple Silicon,Python 3.14,Codex CLI 0.146)。
- 一键安装脚本支持:macOS / Linux(bash)。Windows 暂不支持脚本安装,可手动安装(见下文)。
- 一键安装不限于新电脑:任何已装好 Codex 的电脑都可以运行;现有电脑第一次运行 = 安装,之后重复运行 = 升级。
前置要求
- Codex(桌面应用)或 Codex CLI:必须先安装,一键脚本才能自动注册 MCP server。安装方式见 Codex 官方文档:https://developers.openai.com/codex
- git:
brew install git(macOS)或系统包管理器安装。 - Python 3.11+:macOS 推荐
brew install python@3.12。 - 智谱 API key(可选,安装时可输入):到 https://bigmodel.cn 注册,
GLM-4V-Flash(看图)、CogView-3-Flash(文生图)、CogVideoX-Flash(文生视频)均为免费档。
一键安装 / 升级(推荐)
在终端执行一条命令:
bash <(curl -fsSL https://raw.githubusercontent.com/LinJianKun/multimodal-mcp/master/scripts/install.sh)
脚本全自动完成以下所有步骤,无需再手动执行任何安装或注册命令:
- 克隆仓库到
~/multimodal-mcp(已存在则自动git pull升级); - 创建
.venv虚拟环境并安装全部依赖(mcp、faster-whisper、edge-tts、ffmpeg 等); - 生成
.env配置并提示输入智谱 key(也可以用ZHIPU_API_KEY=xxx环境变量免交互); - 自动注册 Codex MCP server:
codex mcp add multimodal -- <安装目录>/.venv/bin/multimodal-mcp(已注册且路径一致则跳过,路径不同自动重新注册); - 自动修复
~/.codex/models.json的supports_search_tool(先备份再修改,解决 DeepSeek 配置下 MCP 工具不可见的问题); - 输出完成提示与下一步操作。
重复运行 = 升级:自动拉取最新代码并重装依赖,不会覆盖已有 .env。
可选环境变量:
| 变量 | 作用 | 默认值 |
|---|---|---|
MMCP_DIR |
安装目录 | ~/multimodal-mcp |
ZHIPU_API_KEY |
免交互提供智谱 key | 无(否则交互输入) |
MMCP_SKIP_CODEX=1 |
跳过 Codex 注册(调试/无 codex 时) | 不跳过 |
MMCP_MODELS_JSON |
指定 models.json 路径 | ~/.codex/models.json |
安装完成后:
- 完全退出并重启 Codex(macOS 用 Cmd+Q,不是关窗口);
- 新会话输入
/mcp,确认multimodal已连接; - 让 Codex 执行“分析
/Users/<你的用户名>/multimodal-mcp/evaluations/samples/red.png”验证看图功能。
手动安装(可选,适合开发/审查代码时)
不想用一键脚本时,可以手动执行等价步骤:
git clone https://github.com/LinJianKun/multimodal-mcp.git
cd multimodal-mcp
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"
cp .env.example .env
# 编辑 .env,填入 ZHIPU_API_KEY
codex mcp add multimodal -- "$(pwd)/.venv/bin/multimodal-mcp"
# 手动修复 ~/.codex/models.json:把所有模型的 supports_search_tool 改为 false(先备份)
使用示例
- “分析 /path/to/screenshot.png,这是什么报错?”
- “转写 /path/to/meeting.m4a,总结要点”
- “分析 /path/to/demo.mp4 的前 6 帧,说明界面变化”
- “生成一张赛博朋克风格的城市夜景图”
- “生成一段 5 秒的猫咪玩球视频”
- “把 /path/to/novel.txt 改编成漫剧并生成视频”
- “把‘你好,欢迎使用’合成为语音”
漫剧制作(小说→成片)
三步完成一部 AI 漫剧:
mm_create_comic_script(novel_path):上传 .txt/.md 小说,自动生成剧本 JSON(角色卡 + 分镜)。长篇小说按 5000 字分章、摘要递进,支持 UTF-8 与 GBK 编码。剧本会保存到outputs/comic/<小说名>/script.json,可先人工审阅/修改再开拍;mm_start_comic_video(script_path, size="1024x1024"):后台逐镜执行 出图(CogView-3-Flash)→ 图生视频(CogVideoX-Flash)→ 多角色配音(edge-tts),限流自动退避重试,每镜产物缓存、支持断点续跑(resume_job_id);mm_query_comic_video(job_id):查询进度,全部完成后自动合成 1080x1920 竖屏成片(含字幕),返回 MP4 路径。
默认一集 30 镜 × 5 秒 ≈ 2.5 分钟;快模式(1024x1024)一集约 1-2 小时,原生竖屏模式(1080x1920)约 6 小时+。免费档高峰限流较多,Job 在后台自动排队重试,可随时查询进度。
视频生成(异步两步式)
视频生成需要几分钟,MCP 工具单次调用有超时限制,因此拆成两个工具:
mm_generate_video(prompt, duration=5, size="1920x1080", fps=30, with_audio=false):提交任务,返回任务 ID;mm_query_video_task(task_id):反复查询直到SUCCESS,成功后自动下载 MP4 到outputs/videos/并返回路径。
期间任务状态为 PROCESSING(生成中),可让模型每隔一段时间再次调用查询工具。
测试
.venv/bin/pytest -v
限制
- DeepSeek 得到的是工具返回的文字,精确读图不如原生多模态模型。
- 智谱免费模型有速率限制;edge-tts 依赖微软在线服务,偶发不可用。
- Whisper 首次转写需联网下载模型(默认 small)。
- 一键安装脚本仅支持 macOS / Linux;Windows 请走手动安装流程。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。