/v1/serversList MCP servers
List and search open-source MCP servers, newest first. Use sort=search-relevance:desc for discovery that prioritizes relevant boosted listings in partner integrations. The isBoosted field identifies promotional placement independently of qualityScore.
Use sort=added-at:desc for chronological catalog synchronization and legacy chronological cursors. Discovery pagination is capped at 1000 results.
Pagination is forward-only: pass the endCursor of one page as after to
fetch the next, and stop when hasNextPage is false. Cursors are opaque, so
do not construct or parse them.
Displaying MCP Directory API data requires visible Glama credit.Review attribution & licensing.
Parameters
| Name | Location | Type | Description |
|---|---|---|---|
after | query | string | Cursor for pagination |
first | query | integer | Number of servers to return per page. minimum 1 / maximum 100 / default 10 |
query | query | string | Free text search query |
sort | query | string | Discovery includes Boost priority among relevant results. Newest-first ordering is unaffected by Boost and supports full catalog synchronization. Keep the sort unchanged when following a cursor. one of search-relevance:desc, added-at:desc / default added-at:desc |
Responses
200Success
{
"pageInfo": {
"endCursor": "YWJzb2x1dGU6MQ==",
"hasNextPage": true,
"hasPreviousPage": false,
"startCursor": "YWJzb2x1dGU6MQ=="
},
"servers": [
{
"attributes": [
"hosting:local-only"
],
"description": "string",
"environmentVariablesJsonSchema": null,
"id": "oge85xl22f",
"isBoosted": true,
"name": "Playwright MCP Server",
"namespace": "microsoft",
"qualityScore": null,
"repository": {
"url": "https://github.com/pskill9/hn-server"
},
"slug": "playwright-mcp",
"spdxLicense": null,
"thumbnailUrl": "https://glama.ai/mcp/servers/microsoft/playwright-mcp/thumbnail.webp",
"tools": [
{
"description": "string",
"inputSchema": {},
"name": "string"
}
],
"url": "https://glama.ai/mcp/servers/microsoft/playwright-mcp"
}
]
}pageInfoPageInforequiredPagination state
Show fields
endCursorstringrequiredCursor for pagination
hasNextPagebooleanrequiredhasPreviousPagebooleanrequiredstartCursorstringrequiredCursor for pagination
serversarray<McpServer>requiredShow fields
attributesarray<McpServerAttributeReferenceKey>requireddescriptionstringrequiredMCP server description
environmentVariablesJsonSchemaobjectrequiredShow fields
oneOfarray<object>Show fields
requiredarray<string>requiredpropertiesrecord<string, object>requiredShow fields
defaultstringdescriptionstringrequiredtypestringrequiredrequiredarray<string>typeobjectrequiredidMcpServerIdrequiredMCP server ID
isBoostedbooleanrequiredWhether this listing has an active Boost. Discovery ordering prioritizes relevant boosted listings. Label promoted placements as advertising; Boost does not affect quality scores or verification.
namestringrequiredMCP server name
namespacestringrequiredMCP server namespace
qualityScorenumberrequiredGlama's 0–5 estimate of tool-definition quality. Higher is better. Null until scoring completes. This is the quality component of Glama's ranking, not a measure of availability, security, or popularity.
repositoryobjectrequiredRepository hosting the source code
Show fields
urlstring / urirequiredURL to the repository hosting the source code
slugstringrequiredMCP server slug
spdxLicenseobjectrequiredSPDX license
Show fields
namestringrequiredSPDX license name
urlstring / urirequiredSPDX license URL
thumbnailUrlstring / urirequiredStable URL for the server thumbnail. Null when no server icon is available.
toolsarray<McpServerTool>requiredShow fields
descriptionstringrequiredinputSchemarecord<string, any>requiredMCP server tool input schema
namestringrequiredurlstring / urirequiredGlama listing for this server. Wherever you present the server, the API Data License requires you to link to it.
400Invalid request
{
"error": {
"code": "invalid_request",
"message": "Invalid request"
}
}errorobjectrequiredShow fields
codeErrorCoderequiredError code
idstring / uuidmessagestringrequired401Invalid or missing API key
{
"error": {
"code": "unauthorized",
"message": "Invalid or missing API key"
}
}errorobjectrequiredShow fields
codeErrorCoderequiredError code
idstring / uuidmessagestringrequired403Access forbidden
{
"error": {
"code": "forbidden",
"message": "Access forbidden",
"param": null,
"type": "forbidden"
}
}errorobjectrequiredShow fields
codeRateLimitErrorCoderequiredmessagestringrequiredparamnullrequiredtypeRateLimitErrorCoderequired429Rate limit exceeded
{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded",
"param": null,
"type": "rate_limit_exceeded"
}
}errorobjectrequiredShow fields
codeRateLimitErrorCoderequiredmessagestringrequiredparamnullrequiredtypeRateLimitErrorCoderequired500Internal server error
{
"error": {
"code": "internal_server_error",
"message": "Internal server error"
}
}errorobjectrequiredShow fields
codeErrorCoderequiredError code
idstring / uuidmessagestringrequired