protogrid

Search / io.github.ModelsLab/modelslab

ModelsLab

R2· OAuth, once

Generate images, video, speech and music, and run LLM chat, across 10,000+ models on ModelsLab.

v1.0.0 · active · repository · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality85good
Trust93of 100
Uptime, 30 days100%
Latency p50217 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "modelslab": {
      "type": "http",
      "url": "https://modelslab.com/mcp/v7",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  }
}
claude mcp add --transport http modelslab https://modelslab.com/mcp/v7 --header "Authorization: Bearer ${api_key}"
[mcp_servers.modelslab]
url = "https://modelslab.com/mcp/v7"
bearer_token_env_var = "api_key"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "modelslab": {
      "type": "remote",
      "url": "https://modelslab.com/mcp/v7",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:api_key}"
      }
    }
  }
}
{
  "mcpServers": {
    "modelslab": {
      "type": "http",
      "url": "https://modelslab.com/mcp/v7",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=modelslab&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbW9kZWxzbGFiLmNvbS9tY3AvdjciLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHthcGlfa2V5fSJ9fQ%3D%3D"
}
{
  "servers": {
    "modelslab": {
      "type": "http",
      "url": "https://modelslab.com/mcp/v7",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  }
}
{
  "mcpServers": {
    "modelslab": {
      "httpUrl": "https://modelslab.com/mcp/v7",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  }
}
extensions:
  "modelslab":
    enabled: true
    name: "modelslab"
    type: streamable_http
    uri: "https://modelslab.com/mcp/v7"
    headers:
      "Authorization": "Bearer ${api_key}"
    timeout: 300

Placeholders to fill from your own secret store: ${api_key}. The registry never accepts secret values.

Quality 85 / 100good

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • warn
    tools.annotationsonly 6 of 23 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: fetch-image (destructiveHint, idempotentHint, openWorldHint); text-to-video (readOnlyHint, destructiveHint, idempotentHint); motion-control (readOnlyHint, destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 5,894 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

23 tools, about 5,894 tokens to load them all · tool set e8b035ba099d · tools last changed 2026-10-05 · checked 2026-10-19 10:20 UTC

Tool changes

  • list-modelschangedinput schema
  • list-modelschangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

duplicate-repo
provenance90
liveness100
freshness100
hygiene80

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-17d-ago -duplicate-repo(3 names)

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://modelslab.com/mcp/v7 streamable-httpoauth2 AS: https://modelslab.com/oauthyes100%217 ms–2026-10-19

Tools (23)

chat-completion Chat with AI language models. Send messages to an LLM and receive AI-generated responses. Supports various models and configuration options. A message may carry a PDF as a {"type":"file","file":{"filename":...,"file_data":"data:application/pdf;base64,..."}} content part.
dubbing Create dubbed audio content. Takes a video and translates/dubs the audio from one language to another. Returns a request ID that can be used with fetch-audio to retrieve results.
fetch-audioread-only Retrieve the status and results of an audio generation request. Use the request ID returned from text-to-speech, speech-to-text, music-generation, and other audio tools.
fetch-generationread-only Check the status of a queued or processing generation request on the ModelsLab V7 API. Use this tool when a generation tool returns a `status` of `"processing"`, and call it again while the status stays `"processing"`. Image jobs usually finish in seconds; video and music jobs can take several minutes, so tell the user the job is still running if it has not finished after a few polls. Pass the `id` from the original generation response and the `type` matching the category of the original request (e.g. "images" for text-to-image, image-to-image, or inpaint-image). The response will contain: - `status`: "success", "processing", or "error" - `output`: array of URLs when status is "success"
fetch-imageread-only Retrieve the status and results of an image generation request. Use the request ID returned from text-to-image, image-to-image, or inpaint-image tools.
fetch-videoread-only Retrieve the status and results of a video generation request. Use the request ID returned from text-to-video, image-to-video, video-to-video, lip-sync, or motion-control tools.
image-to-image Transform existing images based on text prompts. Takes an input image and modifies it according to the provided prompt. Returns a request ID that can be used with fetch-image to retrieve results.
image-to-video Animate static images into videos. Takes input image(s) and creates a video based on the prompt. Returns a request ID that can be used with fetch-video to retrieve results.
inpaint-image Edit specific areas of images using masks. Provide an image, a mask indicating the area to edit, and a prompt describing the desired changes. Returns a request ID that can be used with fetch-image to retrieve results.
lip-sync Sync video with audio for lip movements. Takes a video and audio file and syncs the lip movements to match the audio. Returns a request ID that can be used with fetch-video to retrieve results.
list-modelsread-only List available AI models on the ModelsLab platform. Filter by category (imagen, video, audio, llm, 3d), provider, tags, and more. Returns model IDs that can be used with generation tools.
list-providersread-only List all available model providers on the ModelsLab platform. Returns provider names with model counts for each. Use provider names to filter models in the list-models tool.
motion-control Control motion in video generation. Uses an image and video to create motion-controlled output. Returns a request ID that can be used with fetch-video to retrieve results.
music-generation Create music from text prompts. Generates original music based on your description, optional tags, and lyrics. Returns a request ID that can be used with fetch-audio to retrieve results.
song-extender Extend existing music tracks. Takes an existing audio file and extends it from either the beginning or end. Returns a request ID that can be used with fetch-audio to retrieve results.
song-inpaint Edit specific sections of songs. Takes an audio file and regenerates a specific section defined by start and end times. Returns a request ID that can be used with fetch-audio to retrieve results.
sound-generation Generate sound effects from text descriptions. Creates audio sound effects based on your prompt. Returns a request ID that can be used with fetch-audio to retrieve results.
speech-to-speech Voice conversion and transformation. Takes an audio file and converts it to a different voice. Returns a request ID that can be used with fetch-audio to retrieve results.
speech-to-text Transcribe audio to text. Takes an audio file and converts it to text transcription. Returns a request ID that can be used with fetch-audio to retrieve results.
text-to-image Generate images from text prompts using AI models. Returns a request ID that can be used with fetch-image to retrieve results. Supports various AI image generation models.
text-to-speech Convert text to natural speech audio. Takes text and generates realistic speech using the specified voice. Returns a request ID that can be used with fetch-audio to retrieve results.
text-to-video Generate videos from text descriptions. Creates AI-generated videos based on your text prompt. Returns a request ID that can be used with fetch-video to retrieve results.
video-to-video Transform existing videos with AI. Takes input video(s) and modifies them based on the prompt. Returns a request ID that can be used with fetch-video to retrieve results.

Schemas: list_tools.

Also listed as

2 other active names share this repository: io.github.ModelsLab/modelslab-agents, io.github.ModelsLab/modelslab-v8

Similar MCP servers

More from io.github.ModelsLab

Official server.json
{
  "name": "io.github.ModelsLab/modelslab",
  "title": "ModelsLab",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://modelslab.com/mcp/v7",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "value": "Bearer {api_key}",
          "isSecret": true,
          "variables": {
            "api_key": {
              "isSecret": true,
              "isRequired": true,
              "description": "ModelsLab API key from https://modelslab.com/dashboard/api-keys"
            }
          },
          "isRequired": true,
          "description": "ModelsLab API key from https://modelslab.com/dashboard/api-keys"
        }
      ]
    }
  ],
  "version": "1.0.0",
  "repository": {
    "url": "https://github.com/ModelsLab/modelslab-mcp",
    "source": "github"
  },
  "websiteUrl": "https://docs.modelslab.com/mcp-web-api/overview",
  "description": "Generate images, video, speech and music, and run LLM chat, across 10,000+ models on ModelsLab."
}