# io.github.rsmdt/multimodal (npm · @r16t/multimodal-mcp)

Multi-provider media generation — images, video, audio, and transcription via a unified interface

- Trust score: 77/100 (medium)
- Change this week: +33
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@r16t/multimodal-mcp`: 77/100 (this document), [markdown](https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp.md), [page](https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp)

## Channel facts

- Registry: `npm`
- Package: `@r16t/multimodal-mcp`
- Version: `1.3.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to rsmdt/multimodal-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 150 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 64/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 955 tokens (~159/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add rsmdt-multimodal -- npx -y @r16t/multimodal-mcp
```

### Codex

```bash
codex mcp add rsmdt-multimodal -- npx -y @r16t/multimodal-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rsmdt-multimodal": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@r16t/multimodal-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add rsmdt-multimodal --command npx --arg -y --arg @r16t/multimodal-mcp
```

### Hermes

```yaml
mcp_servers:
  rsmdt-multimodal:
    command: "npx"
    args: ["-y", "@r16t/multimodal-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "rsmdt-multimodal": {
      "command": "npx",
      "args": [
        "-y",
        "@r16t/multimodal-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 77, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 76, +38)

- [security regression] Install scripts: pass → unverified
- [security regression] Provenance: pass → unverified
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [security] The attested source repository moved: rsmdt/multimodal-mcp
- [functional regression] License: pass → unverified
- [functional regression] Maintenance: pass → unverified
- [functional improvement] Schema quality: unverified → good
- [functional improvement] Stability: unverified → 0.20
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] MCP protocol: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 38, +33)

- [security improvement] Provenance: unverified → pass
- [security improvement] Install scripts: unverified → pass
- [security] The attested source repository moved: rsmdt/multimodal-mcp
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] License: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional] Licence: MIT

### 2026-07-31 (score 5, −19)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 24, −20)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 44)

First indexed and scored.

## MCP tools (6)

### `generate_image` (~187 tokens)

Generate an image from a text prompt using AI. Providers: openai (DALL-E), xai (Aurora), google (Imagen), bfl (FLUX). Available: none configured

Input parameters:

- `aspectRatio` (string): Aspect ratio: 1:1, 16:9, 9:16, 4:3, 3:4
- `outputDirectory` (string): Directory to save the generated file. Supports absolute or relative paths (resolved from cwd). Defaults to MEDIA_OUTPUT_DIR env var or cwd.
- `prompt` (string, required): Text description of the image to generate
- `provider` (string): Provider to use: openai, xai, google, bfl. Auto-selects if omitted.
- `providerOptions` (object): Provider-specific parameters passed through directly
- `quality` (string): Quality level: low, standard, high

### `edit_image` (~161 tokens)

Edit an existing image using AI. Provide the path to an image and a text prompt describing the desired edits. Providers: openai, xai, google, bfl (FLUX Kontext). Available: none configured

Input parameters:

- `imagePath` (string, required): Absolute path to the source image file to edit
- `outputDirectory` (string): Directory to save the edited file. Supports absolute or relative paths (resolved from cwd). Defaults to MEDIA_OUTPUT_DIR env var or cwd.
- `prompt` (string, required): Text description of the edits to apply to the image
- `provider` (string): Provider to use: openai, xai, google, bfl. Auto-selects if omitted.
- `providerOptions` (object): Provider-specific parameters passed through directly

### `generate_video` (~208 tokens)

Generate a video from a text prompt using AI. Optionally provide an image as the first frame. Available providers: none configured

Input parameters:

- `aspectRatio` (string): Aspect ratio: 16:9, 9:16, 1:1
- `duration` (number): Video duration in seconds (provider limits apply)
- `imagePath` (string): Path to an image to use as the first frame of the video (OpenAI and Google only)
- `outputDirectory` (string): Directory to save the generated file. Supports absolute or relative paths (resolved from cwd). Defaults to MEDIA_OUTPUT_DIR env var or cwd.
- `prompt` (string, required): Text description of the video to generate
- `provider` (string): Provider to use: openai, xai, google. Auto-selects if omitted.
- `providerOptions` (object): Provider-specific parameters passed through directly
- `resolution` (string): Resolution: 480p, 720p, 1080p

### `generate_audio` (~260 tokens)

Generate audio from text using AI. Supports text-to-speech and sound effects. Providers: openai, google, elevenlabs. ElevenLabs: use providerOptions.mode = "sound-effect" for sound effects. Available: none configured

Input parameters:

- `format` (string): Output format (OpenAI only): mp3, opus, aac, flac, wav, pcm
- `outputDirectory` (string): Directory to save the generated file. Supports absolute or relative paths (resolved from cwd). Defaults to MEDIA_OUTPUT_DIR env var or cwd.
- `provider` (string): Provider to use: openai, google, elevenlabs. Auto-selects if omitted.
- `providerOptions` (object): Provider-specific parameters passed through directly
- `speed` (number): Speech speed multiplier (OpenAI only): 0.25 to 4.0
- `text` (string, required): Text to convert to speech, or a description of the sound effect to generate
- `voice` (string): Voice name (provider-specific). OpenAI: alloy, ash, coral, echo, fable, nova, onyx, sage, shimmer. Google: Kore, Charon, Fenrir, Aoede, Puck, etc. ElevenLabs: voice ID.

### `transcribe_audio` (~120 tokens)

Transcribe audio to text using AI (speech-to-text). Providers: openai (Whisper), elevenlabs (Scribe). Available: none configured

Input parameters:

- `audioPath` (string, required): Absolute path to the audio file to transcribe
- `language` (string): Language code (e.g., 'en', 'fr', 'es') to hint the transcription language
- `provider` (string): Provider to use: openai, elevenlabs. Auto-selects if omitted.
- `providerOptions` (object): Provider-specific parameters passed through directly

### `list_providers` (~19 tokens)

List all configured media generation providers and their capabilities

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp#diagnostics

## Score history

- 2026-08-03: 77
- 2026-08-02: 76
- 2026-08-01: 38
- 2026-07-31: 5
- 2026-07-30: 24
- 2026-07-28: 44
- 2026-07-27: 44

## Links

- npm package: https://www.npmjs.com/package/@r16t/multimodal-mcp
- Socket report: https://socket.dev/npm/package/@r16t/multimodal-mcp
- Repository: https://github.com/rsmdt/multimodal-mcp
- Changelog RSS feed: https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/rsmdt-multimodal/r16t-multimodal-mcp
