/v1/serversList MCP servers
List and search open-source MCP servers, newest first.
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 |
Responses
200Success
{
"pageInfo": {
"endCursor": "YWJzb2x1dGU6MQ==",
"hasNextPage": true,
"hasPreviousPage": false,
"startCursor": "YWJzb2x1dGU6MQ=="
},
"servers": [
{
"attributes": [
"hosting:local-only"
],
"description": "string",
"environmentVariablesJsonSchema": null,
"id": "oge85xl22f",
"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
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