Search the Mozilla Data Collective catalog of ethically sourced AI training datasets.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetch the full public details of one Mozilla Data Collective dataset by id or slug: description, organization, task, locale, license, format, size, pricing, and its page URL.
Dataset id or slug, as returned in the id field of search results.
Fetch the full public details of one Mozilla Data Collective dataset by id or slug: description, organization, task, locale, license, format, size, pricing, and its page URL.
| Argument | Type | Description |
|---|---|---|
| id* | string | Dataset id or slug, as returned in the id field of search results. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Dataset id or slug, as returned in the id field of search results."
}
}
}List every value the search tool's filters accept: the tasks, locales, licenses and formats present in the catalog, plus the sort and date-range options. Task and license values are abbreviations, so taskLabels and licenseLabels spell them out. Filter values are matched exactly, so call this before filtering a search rather than guessing values. Takes no arguments.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Search the Mozilla Data Collective catalog of AI training datasets by natural-language query, optionally narrowed by task, language, license, format, price, sample availability or publish date. Returns matching datasets as {id, title, url}; pass an id to the fetch tool for full details. Call list_filters first if you intend to filter — filter values must match the catalog exactly.
| Argument | Type | Description |
|---|---|---|
| sort | string | Result ordering. Defaults to 'relevance'; use 'newest' or 'size' only when the user asks for it. |
| task | array | Restrict to these machine-learning tasks, e.g. ['ASR', 'TTS']. |
| limit | integer | Maximum number of results to return (1-25). |
| query* | string | Natural-language search query describing the datasets you are looking for, e.g. 'Spanish speech recordings for TTS training'. Descriptive phrases retrieve better than single keywords. |
| format | array | Restrict to these file formats, e.g. ['WAV', 'MP3']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones. |
| isPaid | boolean | true returns only paid datasets, false only free ones. Omit to include both. |
| locale | array |
| Restrict to these language/locale codes, e.g. ['sw', 'pt-BR']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones. |
| license | array | Restrict to these license abbreviations, e.g. ['CC0-1.0', 'CC-BY-4.0']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones. |
| hasSample | boolean | true returns only datasets that publish a downloadable sample, useful when the user wants to try data before committing. false behaves the same as omitting it. |
| uploadDate | string | Restrict to datasets published within this recent window. |
| sortDirection | string | Direction for the sort field. Only meaningful alongside sort='newest' or sort='size'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"sort": {
"enum": [
"relevance",
"newest",
"size"
],
"type": "string",
"description": "Result ordering. Defaults to 'relevance'; use 'newest' or 'size' only when the user asks for it."
},
"task": {
"type": "array",
"items": {
"enum": [
"N/A",
"NLP",
"ASR",
"LID",
"TTS",
"MT",
"LM",
"LLM",
"NLU",
"NLG",
"CALL",
"RAG",
"CV",
"ML",
"OTH"
],
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"description": "Restrict to these machine-learning tasks, e.g. ['ASR', 'TTS']."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Maximum number of results to return (1-25)."
},
"query": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Natural-language search query describing the datasets you are looking for, e.g. 'Spanish speech recordings for TTS training'. Descriptive phrases retrieve better than single keywords."
},
"format": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "Restrict to these file formats, e.g. ['WAV', 'MP3']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones."
},
"isPaid": {
"type": "boolean",
"description": "true returns only paid datasets, false only free ones. Omit to include both."
},
"locale": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "Restrict to these language/locale codes, e.g. ['sw', 'pt-BR']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones."
},
"license": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "Restrict to these license abbreviations, e.g. ['CC0-1.0', 'CC-BY-4.0']. Values must match exactly (case-sensitive); call the list_filters tool to get the valid ones."
},
"hasSample": {
"type": "boolean",
"description": "true returns only datasets that publish a downloadable sample, useful when the user wants to try data before committing. false behaves the same as omitting it."
},
"uploadDate": {
"enum": [
"today",
"thisWeek",
"thisMonth",
"thisYear"
],
"type": "string",
"description": "Restrict to datasets published within this recent window."
},
"sortDirection": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Direction for the sort field. Only meaningful alongside sort='newest' or sort='size'."
}
}
}