---
title: "Clients Catalog"
method: GET
path: "/clients/catalog"
---

# Clients Catalog

`GET /clients/catalog`

## Request

- Base URL: `https://api.local-mcp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.local-mcp.com/clients/catalog`
- Auth: none declared

Catálogo de clientes MCP **locales** que LMCP detecta y configura.

`platform` acota a `macos` o `windows` y devuelve sólo los clientes con rutas en esa
plataforma. Vacío devuelve todo, con las rutas de ambas.

NO incluye los AI web (ChatGPT web, Claude.ai, Grok): ésos no tienen archivo local y se
conectan por conector de cuenta o URL tokenizada — viven en `/onboarding/connect-guides`.

Perplexity SÍ está acá, y es el único que está en los dos lados a propósito: su AI web se
conecta por URL (connect-guides) y su app de escritorio se detecta acá. No es un duplicado;
el `_nota` de su entrada en ai_clients_catalog.json explica por qué borrar uno pierde un
caso. Este párrafo decía lo contrario desde #3403 y mandaba a diseñar sobre una respuesta
que este endpoint nunca dio.

Mientras `RETENER_CLASE_D` esté en True, las entradas clase D NO salen por acá aunque estén
en el catálogo: se detectan y no se ofrecen, y ningún cliente publicado sabe mostrarlas.

El consumidor DEBE ignorar toda entrada cuyo `cfgSchema` no conozca, en vez de caer a
un default: escribir `mcpServers` en un archivo que espera otro formato corrompe la
configuración del usuario y reporta éxito.

## Query parameters

- `platform` string

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/local-mcp/apis/lmcp-api.md) · [All operations](https://skmtc.dev/local-mcp/apis/lmcp-api/llms.txt) · [OpenAPI document](https://skmtc.dev/local-mcp/apis/lmcp-api/revisions/f1f1c502623a?raw)
