Raw schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "What to search for - a keyword, product, capability, or server name (e.g. \"github\", \"postgres\", \"web search\"). Matched across names, titles, and descriptions. Prefer a single distinctive term over a long phrase."
},
"type": {
"type": "string",
"enum": [
"npm",
"pypi",
"oci",
"mcpb",
"nuget",
"remote"
],
"description": "Optional. Restrict to one distribution type: npm | pypi | oci | mcpb | nuget, or \"remote\" for hosted (HTTP) servers. Omit to search every type."
},
"category": {
"type": "string",
"enum": [
"Development & Coding",
"Data & Databases",
"Search & Web",
"AI & Machine Learning",
"Productivity & Docs",
"Communication & Messaging",
"Cloud & DevOps",
"Finance & Crypto",
"Security",
"Media & Design",
"Browser & Automation",
"Knowledge & Memory",
"Commerce & Marketing",
"Other"
],
"description": "Optional. Restrict to one category label. Must be an exact value from this taxonomy - call mcp_categories to see the categories that actually exist with their counts. Omit for no category filter."
},
"language": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional. Restrict to a repository language (e.g. \"TypeScript\", \"Python\"). Exact, case-sensitive; call mcp_categories for valid values. Omit for no language filter."
},
"license": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional. Restrict to an SPDX license id (e.g. \"MIT\", \"Apache-2.0\"). Exact; call mcp_categories for valid values. Omit for no license filter."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Optional. Results per page; defaults to 20, capped at 50."
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991,
"description": "Optional. 1-based page number; defaults to 1. Use pagination.total_pages to page."
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}