cerase-media MCP
OfficialClick on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.56MIT
- AlicenseNot gradedqualityBmaintenanceProvides multimodal vision MCP tools for image analysis, OCR, object detection, text-to-image generation, and image similarity, integrating OpenAI, Qwen, and Gemini.1,1531MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Multimodal video analysis MCP — transcription, vision, and OCR for any video URL.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cerase-ai/cerase-media-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server