cerase-media MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cerase-media MCPWhat does this audio say?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
cerase-media MCP
First-party multimodal understanding (M-MEDIA-1 = the merge of the former
cerase-ocr + cerase-transcriber): five async tools over the
multimodal tool-model alias through cerase-litellm, billed per-agent.
The last two (analyze_ui, compare_screenshots) are the UX/UI screenshot
pair added by M-CERASE-MEDIA-UX — same multimodal endpoint, specialised
prompts, no extra dependency.
Tool | Question it answers | Returns |
| what is WRITTEN in this image? |
|
| what does this image SHOW? |
|
| what does this audio say? |
|
| what's in this UI screenshot? — structured audit of layout, typography, colours, interactive elements, text, visual errors, accessibility, consistency |
|
| what changed between two screenshots? — before/after visual diff (layout / text / style / new / removed / regressions) |
|
Image input is accepted three ways (pick one): path (a file under
CERASE_TOOL_WORKSPACE_ROOT), image_url, or image_base64.
compare_screenshots takes the two-image variants (path1/image1_url/
image1_base64 and path2/…).
Async by design: the tools are ~100% LLM-wait, so concurrent requests run on parallel I/O lanes inside the single runner container (no per-modality queue). ffmpeg (audio normalisation) runs as an async subprocess.
Long audio: the chunker
transcribe cuts anything longer than a chunk (chunker.py), transcribes the
pieces concurrently and re-assembles the text. Each piece after the first
repeats the previous one's last seconds so a word cannot be lost on a cut, and
the repeated words are located and dropped when the pieces are joined. A caller
that knows where the speakers change can hand over a speaker timeline: the cuts
move onto the turn changes, where nothing needs repeating.
Every piece — including a recording short enough to need no cut — gets a second of silence in front of it. Audio that starts on a word comes back with that first sentence missing.
Knob | Default | What it decides |
| 120 | how long a piece is, and how soon the first text arrives |
| 6 | how much audio each blind cut repeats |
| 4 | pieces of one recording in flight at once |
| 1 | silence in front of every piece |
Related MCP server: mcp-multimedia-server
The same code as an HTTP endpoint
transcription_api.py serves POST /v1/audio/transcriptions — the interface
meeting drivers already speak — over the same chunker. The compose service
cerase-transcription runs this image on that entrypoint:
python -m uvicorn --app-dir /app --factory transcription_api:create_app --host 0.0.0.0 --port 8080It takes the OpenAI fields (file, model, language, response_format,
stream) plus two of its own: agent_id (or the X-Cerase-Agent-Id header),
which every model call is billed to and which is required, and
speaker_timeline, a JSON array of {start, end, speaker}. Callers present
CERASE_INTERNAL_SECRET as a bearer; an unset secret refuses every request.
With stream=true each piece leaves as a transcript.text.delta event as soon
as it lands, and the run ends with transcript.text.done.
Env: LITELLM_BASE_URL, LITELLM_MASTER_KEY (scoped service key),
CERASE_MULTIMODAL_ALIAS (default multimodal),
CERASE_TOOL_WORKSPACE_ROOT (path-traversal guard root),
CERASE_INTERNAL_SECRET (the HTTP endpoint's bearer).
This server cannot be deployed
Maintenance
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
PDF, image, video, OCR, screenshot, SQL, QR and text tools for agents. No API key, no signup.
Multimodal video analysis MCP — transcription, vision, and OCR for any video URL.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables non-multimodal models to see images by providing MCP tools for image understanding and OCR, backed by any OpenAI-compatible vision model.2MIT
- AlicenseAqualityBmaintenanceProvides multimedia understanding tools for LLM agents, enabling image, video, audio analysis and speech transcription via cloud-based MiMo V2.5 through OpenAI-compatible endpoints.6MIT
- AlicenseNot gradedqualityCmaintenanceAdds image recognition and UI grounding capabilities to text-only LLMs through MCP tools, supporting local and cloud vision backends.13 npmMIT
- AlicenseNot gradedqualityCmaintenanceProvides multimodal vision MCP tools for image analysis, OCR, object detection, text-to-image generation, and image similarity, integrating OpenAI, Qwen, and Gemini.22 npm1MIT