mcp-multimedia-server
Provides tools for analyzing images, videos, audio, and performing speech-to-text using Xiaomi's MiMo V2.5 multimodal model, with local preprocessing for compression and encoding.
Click 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., "@mcp-multimedia-serverAnalyze this video and summarize its content."
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.
MCP Multimedia Server
给 LLM agent(Claude Code / Codex 等)外挂小米 MiMo V2.5 的多模态理解能力——图片、视频、纯音频、语音转写(ASR),全部走云端 MiMo V2.5 完成,本地只做必要的预处理(图片压缩、视频重编码)以省 token / 控制体积。
MCP(MCP = Model Context Protocol)stdio 服务器,注册进 agent 后即可当工具直接调用。
用途
图片理解 / OCR:单张或批量(一次最多 100 张,适合文档逐页解析)
视频理解:本地视频自动压缩重编码后发送,
fps可调精细度音频理解 / STT:转录或总结一段语音
语音转写(ASR):纯转写,支持语种指定
底层统一使用 MiMo V2.5(原生多模态,1M 上下文),通过任意 OpenAI 兼容端点接入
Related MCP server: Vision MCP Server
工具
工具 | 输入 | 说明 |
|
| 描述/OCR/图表/UI/报错诊断;本地图片默认压缩(8MP 上限 + A4-OCR 分辨率, |
|
| 本地视频自动重编码(短边 720p);支持 URL |
|
| 音频理解/STT(转录+总结);推荐本地文件或 base64 |
|
| 纯语音转写;仅 wav/mp3,≤10MB |
| 本地路径 | 读取图片尺寸/格式/EXIF/GPS,不调用云端 |
| — | 查看当前模型与各项限制/参数 |
工作原理
agent ── MCP stdio ──> 本服务 ── OpenAI 兼容端点 ──> MiMo V2.5(云端)
│
├─ 图片:本地压缩(8MP 上限 + A4-OCR 分辨率)→ image_url
├─ 视频:ffmpeg 重编码(短边720p + fps)→ video_url
└─ 音频:本地/base64 → input_audio(data + format)本地处理仅在发送前预处理,不做任何媒体理解
所有推理/识别/转写在云端 MiMo V2.5 完成
上下文窗口 1M tokens;媒体按分辨率/时长计 token(压缩后 A4 图约 1.8K token/张)
环境要求
Python 3.10+
ffmpeg(视频重编码用,须在 PATH)一个 OpenAI 兼容的多模态端点 + API key(如小米 MiMo 官方
api.xiaomimimo.com,或任意代理网关)
安装
# 1. 建 venv 并从 GitHub 安装
uv venv ~/.local/venvs/mcp-multimedia-server
uv pip install --python ~/.local/venvs/mcp-multimedia-server \
git+https://github.com/ThermalEng/mcp-multimedia-server.git
# 2. ffmpeg(视频重编码)
sudo apt install ffmpeg配置
操作参数(大小上限、压缩目标、视频重编码、格式白名单等)硬编码在 mcp_multimedia_server/config.py,改代码即可调整。上游三件套从进程环境读取:
环境变量 | 说明 |
| OpenAI 兼容端点(默认 |
| API key(不写进代码/仓库,只放环境) |
| 模型名(默认 |
Claude Code 注册(stdio)
把下面合并到 ~/.claude.json 的 mcpServers:
{
"mcpServers": {
"multimedia": {
"type": "stdio",
"command": "~/.local/venvs/mcp-multimedia-server/bin/mcp-multimedia-server",
"args": [],
"env": {
"MCP_MEDIA_BASE_URL": "https://opencode.ai/zen/go/v1",
"MCP_MEDIA_API_KEY": "sk-你的key",
"MCP_MEDIA_MODEL": "mimo-v2.5"
}
}
}
}注册后重启 agent,即可用 analyze_image / analyze_video / analyze_audio / asr 等工具。
备注
依赖
mcpSDK 须钉在<2(SDK 2.x 移除了Server.list_tools装饰器)视频重编码依赖系统
ffmpeg(config.VIDEO_FFMPEG可指绝对路径)专用模型说明:
mimo-v2.5-asr/mimo-v2.5-tts为官方独立模型;若你的端点未开放它们(部分网关 401),ASR 会用mimo-v2.5顶替(仍可转写),TTS 则不可用流式/SSE 传输:
MCP_TRANSPORT=sse/MCP_PORT=8093(需pip install mcp-multimedia-server[sse])
Available Tools
6 toolsanalyze_audioA
音频理解/STT:转录或总结一段音频内容。推荐用本地文件或 base64(URL 音频可能不被识别)。不传 prompt 默认转录并总结主旨。
| Name | Required | Description | Default |
|---|---|---|---|
| audio | Yes | 音频,支持:本地文件路径 / http(s) URL / base64(data URI)。推荐用本地文件或 base64(URL 音频可能不被识别)。最大 50MB,格式 mp3/wav/flac/m4a/ogg | |
| prompt | No | 自由指令/问题,如'转录这段语音';不传则默认转录并总结主旨 | |
| max_tokens | No | 可选,本次生成上限(默认 131072) | |
| temperature | No | 可选,采样温度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It reveals a key limitation (URL audio may not be recognized) and the default behavior (transcribe and summarize without a prompt), which adds valuable transparency. It could mention output format or failure modes, but the disclosed traits are useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose and then adds two key usage notes. No word is wasted, and it is efficiently structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and moderate parameter complexity, the description covers the main purpose, input recommendations, and default behavior. It does not elaborate on output structure or edge cases, but it is sufficiently complete for the tool's simplicity, especially given the rich schema descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds little beyond the schema: the prompt default behavior and audio format recommendations are already present in the schema descriptions. Thus, it does not significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function ('transcribe or summarize audio content') and mentions 'audio understanding/STT', which specifies the resource and action. However, it does not explicitly distinguish itself from the sibling tool 'asr', which likely also handles speech-to-text, so it only partially differentiates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides practical guidance by recommending local files or base64 over URLs, and explains the default behavior when no prompt is given. This gives clear context for use, though it does not explicitly mention when to choose this tool over alternatives like 'asr'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_imageA
图片理解/OCR:分析一张或多张图片,支持描述、文字识别(OCR)、图表/UI/报错诊断等。单张用 image,多张(如文档多页)用 image_batch 数组。可用 preset 选任务类型(describe/ocr/chart/ui/diagram/error)或自由写 prompt。本地图片自动压缩优化(OCR 足够清晰、更快更省),需原图细节可设 compress=false。
| Name | Required | Description | Default |
|---|---|---|---|
| image | No | 图片,支持:本地文件路径 / http(s) URL / base64(data URI)。单张最大 50MB,格式 jpeg/png/gif/webp/bmp | |
| preset | No | 任务预设:describe 描述 / ocr 文字识别 / chart 图表 / ui 界面 / diagram 示意图 / error 报错诊断 | describe |
| prompt | No | 自由指令/问题;提供后覆盖 preset | |
| compress | No | 是否压缩本地图片(默认开;关掉保留原图细节,但更耗 token) | |
| max_tokens | No | 可选,本次生成上限(默认 131072) | |
| image_batch | No | 多张图片数组(如文档逐页扫描):每项同 image;一次最多 100 张 | |
| temperature | No | 可选,采样温度 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the automatic compression behavior for local images, its effect on OCR vs. original detail, and how to disable it with compress=false. This is valuable behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose. Every clause earns its place: capabilities, image vs. batch, presets vs. prompt, and compression policy. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters and no output schema, the description covers the main invocation patterns, task types, and a key behavioral caveat. It doesn't explain return formats, but that is expected when no output schema is provided. The description is sufficient for an agent to select and use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning by clarifying the difference between image and image_batch, and by explaining the practical implications of the compress parameter (OCR clarity vs. detail/token cost). This goes beyond the schema's basic field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs image understanding and OCR, listing concrete use cases (description, text recognition, chart/UI/error diagnostics). This distinguishes it from sibling tools like analyze_video, analyze_audio, and asr by explicitly focusing on images.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage guidance: single image vs. multi-image (image_batch), preset selection vs. free-form prompt, and compression behavior. It does not explicitly mention exclusions (e.g., 'use analyze_video for video'), but the tool name and sibling list make the domain obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_videoA
视频理解:让模型描述视频内容、按时间顺序总结。支持本地文件、URL 或 base64,本地视频自动压缩。fps 控制抽帧密度(默认 2,范围 1-30;越大时序越精细、越耗 token),一般用默认即可。
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | 抽帧密度,范围 [1,30],默认 2(越大时序越精细、越耗 token) | |
| video | Yes | 视频,支持:本地文件路径 / http(s) URL / base64(data URI)。本地视频会自动压缩;最大 50MB,格式 mp4/mov/avi/wmv | |
| prompt | No | 自由指令/问题,如'这段视频里发生了什么?按时间顺序描述' | |
| max_tokens | No | 可选,本次生成上限(默认 131072) | |
| temperature | No | 可选,采样温度 | |
| media_resolution | No | 分辨率档次:default 平衡 / max 细节增强(仅 URL 视频可选) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses useful behaviors: local videos are auto-compressed, fps affects temporal detail and token consumption. However, it does not explain the return format, whether the operation is read-only, or other behavioral aspects like potential latency or auth requirements. This is a moderate level of disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded: two sentences cover the purpose, supported input types, compression behavior, and fps guidance without any fluff. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters and no output schema, the description provides sufficient context: it explains what the tool does, what inputs are accepted, and key usage notes. It lacks an explicit description of the return value, but the purpose ('描述视频内容、按时间顺序总结') implies a textual summary, which is adequate given the schema's detailed parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the fps parameter's effect on detail and token usage, recommending the default, and noting that local videos are auto-compressed—details not in the schema. This enrichment justifies a score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: '视频理解' (video understanding) and describes what it does: '让模型描述视频内容、按时间顺序总结' (let the model describe video content and summarize chronologically). This differentiates it from sibling tools like analyze_image and analyze_audio by its focus on video content understanding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: for video understanding with support for local files, URLs, or base64, and includes guidance on fps (default 2, range 1-30, larger means finer detail but more tokens). It does not explicitly name alternatives or exclusions, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asrA
语音转写(ASR):把音频转成纯文本,适合会议记录、方言、嘈杂环境录音。仅支持 wav/mp3,最大 10MB。用 language 明确语种(auto/zh/en)可提高准确率。
| Name | Required | Description | Default |
|---|---|---|---|
| audio | Yes | 音频,支持:本地文件路径 / base64(data URI)。仅 wav/mp3,最大 10MB | |
| language | No | 转写语种:auto 自动检测 / zh 中文 / en 英文(默认 auto,明确语种识别更准) | |
| max_tokens | No | 可选,本次生成上限(默认 131072) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals input format constraints and the effect of the language parameter on accuracy, but it does not describe the output format beyond 'plain text', nor does it mention potential side effects, timeout behavior, or error handling. That leaves gaps for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: it starts with the core purpose, followed by use-case context, then constraints, and ends with a performance tip. Every sentence contributes meaningful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description does not fully specify the return format or structure. It mentions the result is plain text, but not whether it returns a string, JSON object, or includes metadata. It also lacks info on error cases or asynchronous behavior. Given the tool's moderate complexity and missing output schema, the description is decent but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining that specifying the language (auto/zh/en) can improve accuracy, which is not evident from the enum alone. It also reinforces the audio format and size limits already present in the schema, giving practical guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: converting audio to plain text via speech recognition (ASR). It specifies the resource (audio) and the action (transcription), and differentiates from siblings like analyze_audio by focusing on producing text rather than analyzing audio features.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: 'suitable for meeting notes, dialects, noisy environment recordings'. It also gives constraints (wav/mp3, max 10MB). However, it does not explicitly mention when not to use it or name alternative tools such as analyze_audio, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_server_statusA
查询服务状态:云端模型是否已配置、当前模型与各项限制/处理参数。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It uses 'query' implying read-only behavior and lists the returned information, but does not explicitly disclose side effects, permissions, or rate limits. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured sentence that front-loads the purpose and efficiently lists the queried attributes. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-parameter status tool, the description adequately covers what the tool returns (model configuration, current model, limits). It lacks mention of return format or when to use, but given the simplicity and sibling context, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so schema coverage is trivially 100%. Per rubric, baseline is 4. Description contributes no parameter details because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries service status, enumerating specific details (cloud model configuration, current model, limits/processing parameters). This is a distinct purpose from sibling analysis tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for checking system status but provides no explicit guidance on when to use it vs alternatives, nor any exclusions. Siblings are clearly analysis tools, making context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_metadataC
读取本地图片的元信息(尺寸、格式、颜色模式、EXIF/GPS)。需本地文件路径,不调用云端。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | 图片,支持:本地文件路径 / http(s) URL / base64(data URI)。单张最大 50MB,格式 jpeg/png/gif/webp/bmp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses 'no cloud call', which is useful behavioral context. However, it also claims 'requires local file path', which is factually false given the schema allows URLs and base64. Since no annotations exist, the description's inaccuracy is a significant transparency failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it packs a false claim about local paths. While the length is appropriate, the inaccuracy prevents it from being fully effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It lists metadata types and notes offline behavior, but fails to reconcile the local-path statement with the schema's broader input support. It also does not explain when to use this tool versus sibling tools like analyze_image, and since there is no output schema, return details are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the 'image' parameter, so baseline is 3. But the description actively adds incorrect information by stating 'local file path required', directly contradicting the schema. This negative contribution reduces the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads image metadata (dimensions, format, color mode, EXIF/GPS) with a specific verb and resource. However, the qualifier 'local' conflicts with the schema's support for URL/base64, slightly muddying the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions 'requires local file path' and 'does not call cloud', implying a context of offline local use, but gives no explicit alternatives or exclusions. The local-path requirement is contradicted by the schema, making the guidance misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v2.0.0- First observed
analyze_audio - First observed
analyze_image - First observed
analyze_video - First observed
asr - First observed
get_server_status - First observed
image_metadata
TDQS
Most tools are clearly distinct by media type (video, audio, image, status). The main overlap is between analyze_audio and asr, both handling audio transcription, but asr is specifically pure text with format/size limits, while analyze_audio offers broader understanding and summarization, making the distinction functional.
There is a strong pattern with analyze_video, analyze_audio, analyze_image, but asr and image_metadata break the verb_noun convention. Mixed styles (acronym, noun_phrase) and vague naming like asr make it less predictable.
Six tools cover the essential multimedia operations (audio/video/image analysis, speech transcription, metadata, status) without redundancy. The count is well-scoped for a multimedia server, each tool serving a clear purpose.
The tool surface covers major analysis needs: video, audio, image understanding, pure transcription, and metadata for images. Minor gaps exist like no metadata extraction for audio/video or a dedicated video transcription tool, but these are not critical for the apparent domain.
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 Connectors
Turn any LLM multimodal; generate images, voices, videos, 3D models, music, and more.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Image, video, music and text generation across 100+ models through one endpoint.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides an OpenAI-compatible gateway to the MiMo (Xiaomi) model series, with native MCP server tools for web search and visual analysis.32GPL 3.0
- AlicenseAqualityDmaintenanceEnables AI agents to analyze images, extract text, compare images, and analyze video through any OpenAI-compatible vision model.411920MIT

cerase-media MCPofficial
AlicenseNot gradedqualityBmaintenanceProvides multimodal understanding tools including OCR, image description, audio transcription, UI screenshot analysis, and screenshot comparison via async tools on a multimodal endpoint.MIT- AlicenseAqualityAmaintenanceIntegrates Xiaomi MiMo's multimodal API to enable understanding of images, audio, and video through natural language prompts.3MIT
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/ThermalEng/mcp-multimedia-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server