Search / io.github.ModelsLab/modelslab
ModelsLab
R2· OAuth, onceGenerate images, video, speech and music, and run LLM chat, across 10,000+ models on ModelsLab.
v1.0.0 · active · repository · website · descriptor JSON · versions
Search / io.github.ModelsLab/modelslab
R2· OAuth, onceGenerate images, video, speech and music, and run LLM chat, across 10,000+ models on ModelsLab.
v1.0.0 · active · repository · website · descriptor JSON · versions
{
"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.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMDauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsonly 6 of 23 tools declare readOnlyHint or destructiveHinttools.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); …tools.token_costabout 5,894 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes2 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagelist-modelschangedinput schemalist-modelschangedinput schemaFull 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.
+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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://modelslab.com/mcp/v7 streamable-http | oauth2 AS: https://modelslab.com/oauth | yes | 100% | 217 ms | – | 2026-10-19 |
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.
2 other active names share this repository: io.github.ModelsLab/modelslab-agents, io.github.ModelsLab/modelslab-v8
{
"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."
}