/v1/connectorsList remote MCP servers
List and search remote MCP servers.
facets reports how many connectors in the current result set carry each
attribute, which is what attributes filters on.
Pagination is forward-only: pass the endCursor of one page as after to
fetch the next. Cursors are opaque, so do not construct or parse them. Paging
stops after roughly 1000 connectors; narrow the query with
query or attributes to reach past that.
Displaying MCP Directory API data requires visible Glama credit.Review attribution & licensing.
Parameters
| Name | Location | Type | Description |
|---|---|---|---|
after | query | string | Cursor for pagination |
attributes | query | string | Comma-separated attribute lookup keys. A connector must carry every key
given. Enumerate the available keys via |
first | query | integer | -minimum 1 / maximum 100 / default 10 |
query | query | string | Free text search query |
sort | query | string |
|
Responses
200Success
{
"connectors": [
{
"attributes": [
"auth:oauth2"
],
"connection": {
"authType": "oauth2",
"transport": "streamable_http",
"url": "https://mcp.sentry.dev/mcp"
},
"deprecatedAt": null,
"description": null,
"healthy": null,
"id": "wybarb9lq5",
"name": "Sentry",
"namespace": "dev.sentry.mcp",
"qualityScore": null,
"repository": null,
"slug": "sentry",
"thumbnailUrl": "https://glama.ai/mcp/connectors/dev.sentry.mcp/sentry/thumbnail.webp",
"toolCount": 1,
"url": "https://glama.ai/mcp/connectors/dev.sentry.mcp/sentry"
}
],
"facets": [
{
"count": 1,
"lookupKey": "auth:oauth2"
}
],
"pageInfo": {
"endCursor": "eyJjcmVhdGVkQXQiOjE3NDA2OTcyNDM3MzUsImlkIjoiNlFPQmZsY1lwbSJ9",
"hasNextPage": true
}
}connectorsarray<McpConnector>requiredShow fields
attributesarray<McpConnectorAttributeReferenceKey>requiredconnectionMcpConnectorConnectionrequiredHow to connect to the remote MCP server
Show fields
authTypenone | api_key | basic | oauth2requiredAuthentication scheme the connector expects.
OAuth connectors are not described further here on purpose: discover their
endpoints from the server itself via /.well-known/oauth-authorization-server,
which is authoritative and cannot go stale against our copy.
transportstreamable_httprequiredMCP transport the endpoint speaks
urlstring / urirequiredMCP endpoint to connect to
deprecatedAtstring / date-timerequiredWhen the maintainer marked this connector deprecated. Null means it is current.
descriptionstringrequiredhealthybooleanrequiredResult of the most recent health check. Null means the connector has never been tested.
idMcpConnectorIdrequiredMCP connector ID
namestringrequiredConnector name
namespacestringrequiredConnector 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
slugstringrequiredConnector slug
thumbnailUrlstring / urirequiredStable URL for the connector thumbnail. Null when no thumbnail is available.
toolCountintegerrequiredNumber of tools the connector currently advertises
urlstring / urirequiredGlama listing for this connector. Wherever you present the connector, the API Data License requires you to link to it.
facetsarray<McpConnectorFacet>requiredShow fields
countintegerrequiredNumber of connectors carrying this attribute within the current result set
lookupKeyMcpConnectorAttributeReferenceKeyrequiredConnector attribute lookup key. Enumerate the available keys via GET /v1/connectors/attributes.
pageInfoMcpConnectorPageInforequiredForward-only pagination state
Show fields
endCursorstringrequiredCursor for pagination
hasNextPagebooleanrequired400Invalid 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