Skip to main content
Glama
Browse API reference
GET/v1/connectors

List 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.

Bearer authentication required
IMPORTANT

Displaying MCP Directory API data requires visible Glama credit.Review attribution & licensing.

Parameters

NameLocationTypeDescription
afterquerystring

Cursor for pagination

attributesquerystring

Comma-separated attribute lookup keys. A connector must carry every key given. Enumerate the available keys via GET /v1/connectors/attributes.

firstqueryinteger
-minimum 1 / maximum 100 / default 10
queryquerystring

Free text search query

sortquerystring

search-relevance:desc only differs from the default when query is set.

one of featured:desc, github-stargazers:desc, name:asc, search-relevance:desc, updated-at:desc / default featured:desc

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>required
Show fields
attributesarray<McpConnectorAttributeReferenceKey>required
connectionMcpConnectorConnectionrequired

How to connect to the remote MCP server

Show fields
authTypenone | api_key | basic | oauth2required

Authentication 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_httprequired

MCP transport the endpoint speaks

urlstring / urirequired

MCP endpoint to connect to

deprecatedAtstring / date-timerequired

When the maintainer marked this connector deprecated. Null means it is current.

pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$default nullnullable
descriptionstringrequired
default nullnullable
healthybooleanrequired

Result of the most recent health check. Null means the connector has never been tested.

default nullnullable
idMcpConnectorIdrequired

MCP connector ID

min length 10max length 10pattern ^[a-z0-9]+$
namestringrequired

Connector name

namespacestringrequired

Connector namespace

qualityScorenumberrequired

Glama'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.

min 0max 5default nullnullable
repositoryobjectrequired

Repository hosting the source code

default nullnullable
Show fields
urlstring / urirequired

URL to the repository hosting the source code

slugstringrequired

Connector slug

thumbnailUrlstring / urirequired

Stable URL for the connector thumbnail. Null when no thumbnail is available.

default nullnullable
toolCountintegerrequired

Number of tools the connector currently advertises

min -9007199254740991max 9007199254740991
urlstring / urirequired

Glama listing for this connector. Wherever you present the connector, the API Data License requires you to link to it.

facetsarray<McpConnectorFacet>required
Show fields
countintegerrequired

Number of connectors carrying this attribute within the current result set

min -9007199254740991max 9007199254740991
lookupKeyMcpConnectorAttributeReferenceKeyrequired

Connector attribute lookup key. Enumerate the available keys via GET /v1/connectors/attributes.

pageInfoMcpConnectorPageInforequired

Forward-only pagination state

Show fields
endCursorstringrequired

Cursor for pagination

default nullnullable
hasNextPagebooleanrequired
400Invalid request
{
  "error": {
    "code": "invalid_request",
    "message": "Invalid request"
  }
}
errorobjectrequired
Show fields
codeErrorCoderequired

Error code

idstring / uuid
pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
messagestringrequired
401Invalid or missing API key
{
  "error": {
    "code": "unauthorized",
    "message": "Invalid or missing API key"
  }
}
errorobjectrequired
Show fields
codeErrorCoderequired

Error code

idstring / uuid
pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
messagestringrequired
403Access forbidden
{
  "error": {
    "code": "forbidden",
    "message": "Access forbidden",
    "param": null,
    "type": "forbidden"
  }
}
errorobjectrequired
Show fields
codeRateLimitErrorCoderequired
messagestringrequired
paramnullrequired
nullable
typeRateLimitErrorCoderequired
429Rate limit exceeded
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Rate limit exceeded",
    "param": null,
    "type": "rate_limit_exceeded"
  }
}
errorobjectrequired
Show fields
codeRateLimitErrorCoderequired
messagestringrequired
paramnullrequired
nullable
typeRateLimitErrorCoderequired
500Internal server error
{
  "error": {
    "code": "internal_server_error",
    "message": "Internal server error"
  }
}
errorobjectrequired
Show fields
codeErrorCoderequired

Error code

idstring / uuid
pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
messagestringrequired