For machines
Registry API
A read-only, MCP-registry-compatible feed of the catalog. Point any MCP client or agent at it for server discovery, or mirror the whole thing. It reads the same data as the site, so it never drifts out of sync. No key, no sign-up, just HTTP.
Returns a page of servers with pagination. Matches the shape the official MCP registry spec uses, so tools built for the upstream registry can treat SocketCat as a drop-in catalog.
Example request
terminal
curl "https://socketcat.com/api/v0/servers?limit=5&category=databases"
Query parameters
| Param | Type | Default | Description |
|---|---|---|---|
| limit | int | 20 | Results per page, 1 to 100. |
| page | int | 1 | 1-based page number. |
| search | string | — | Full-text search over names, tags, and descriptions. |
| category | string | — | Filter by category slug (databases, search, devops, ...). |
| registry | string | — | Filter by package registry (npm, pypi, docker, remote). |
Example response
200 · application/json
{
"servers": [
{
"namespace": "io.github.supabase/postgres-mcp",
"name": "postgres-mcp",
"title": "PostgreSQL Connector",
"summary": "Securely query and read schemas from any Postgres cluster.",
"isVerified": true,
"stars": 1240,
"installs": 45102,
"packages": [
{ "registry": "npm", "name": "@supabase/postgres-mcp", "version": "1.1.0", "runtimeHint": "npx" }
]
}
],
"pagination": { "currentPage": 1, "totalPages": 400, "totalServers": 2000 }
}Base URL: https://socketcat.com/api/v0/servers. Hidden and deduplicated entries are excluded, so you get the same clean catalog the site shows.