Lista servrar

GET /servers

Sök och bläddra bland publika MCP-servrar i registret. Stödjer fulltext- och semantisk sökning via q-parametern, och filtrering på deploymentstatus, verifiering, ägare med mera.

Autentisering

Se Autentisering (API-nyckel).

Parametrar

Sökning

ParameterTypBeskrivning
qstringSökfråga för fulltext- och semantisk sökning bland servernamn och beskrivningar
topKintegerMax antal kandidater från sökindex innan paginering (10-500). Använd seed för stabil djup paginering

Paginering

ParameterTypBeskrivning
pageintegerSidnummer, 1-indexerat
pageSizeintegerAntal resultat per sida (standard 10, max 100)
seedintegerRandom seed för determinisk paginering. Ger deterministisk sortering mellan sidor

Filtrering

ParameterTypBeskrivning
idsstring[]Filtrera på specifika server-UUID:n
namespacestringFiltrera på namespace
ownerIdstringFiltrera på ägarens användar-ID
remote"0" \| "1" \| "true" \| "false"Filtrera på fjärransluten (true) eller lokal stdio (false)
isDeployed"0" \| "1" \| "true" \| "false"Filtrera på deploymentstatus
verified"0" \| "1" \| "true" \| "false"Filtrera på verifierade servrar
silaiManaged"0" \| "1" \| "true" \| "false"Filtrera på servrar vars namespace ägs av Silai
qualifiedNamestringExakt matchning på serverns kvalificerade namn, t.ex. "namespace/server"
repoOwnerstringFiltrera på GitHub-repoägare
repoNamestringFiltrera på GitHub-reponamn

Övriga

ParameterTypBeskrivning
fieldsstringKommaseparerad lista med fält att inkludera i svaret

Svar

200 Servrar hittade

FältTypBeskrivning
serversServerSummary[]Lista med servrar (se ServerSummary)
paginationobjectPagineringsinfo (se Pagination)

400 Ogiltig begäran

FältTypBeskrivning
errorstringFelmeddelande

401 Ej autentiserad

FältTypBeskrivning
errorstringFelmeddelande

422 Obearbetbar entitet

FältTypBeskrivning
errorstringFelmeddelande

Kodexempel

const params = new URLSearchParams({
  q: 'weather',
  pageSize: '20',
  verified: 'true'
});

const res = await fetch(
  `https://api.silai.se/servers?${params}`,
  {
    headers: { Authorization: 'Bearer YOUR_API_KEY' }
  }
);

const data = await res.json();
console.log(data.pagination.totalCount);

for (const server of data.servers) {
  console.log(server.qualifiedName, server.useCount);
}

Scheman

ServerSummary

FältTypBeskrivning
idstringInternt ID
qualifiedNamestringUnikt namn i formatet namespace/slug
namespacestring \| nullNamespace servern tillhör
slugstring \| nullURL-vänligt kortnamn inom namespacet
displayNamestringVisningsnamn
descriptionstringBeskrivning
iconUrlstring \| nullURL till ikon
verifiedbooleanOm servern är verifierad
useCountnumberAntal anslutningar totalt
remoteboolean \| nulltrue för fjärransluten, false för lokal stdio
isDeployedbooleanOm servern hostas på plattformen
createdAtstringISO 8601-tidsstämpel för registrering
homepagestringÄgarens hemsida eller serverns plattformssida
bySilaibooleanOm servern underhålls av plattformen
ownerstring \| nullÄgarens användar-ID
scorenumber \| nullRelevanspoäng från sökning (null vid bläddring)

Pagination

FältTypBeskrivning
currentPageintegerAktuellt sidnummer (1-indexerat)
pageSizeintegerAntal resultat per sida
totalPagesintegerTotalt antal sidor
totalCountintegerTotalt antal matchande servrar