---
title: "Search the reviewed MCP integration directory"
method: GET
path: "/mcp-servers"
tags: ["mcp-directory"]
---

# Search the reviewed MCP integration directory

`GET /mcp-servers`

## Request

- Base URL: `https://workingproxysites.info/api/v1`
- URL: `https://workingproxysites.info/api/v1/mcp-servers`
- Auth: none required

Published and publicly visible records only, ordered by name then slug. Filters combine with AND. Invalid, duplicate and unsupported inputs return 400. A valid search with no matches returns an empty array. Reads curated records without making outbound provider requests. Same response as the search_mcp_servers MCP tool.

## Query parameters

- `q` string
- `provider` string
- `capability` 'web-search' | 'scraping-extraction' | 'browser-automation' | 'proxy-management' | 'provider-discovery' | 'price-comparison'
- `transport` 'stdio' | 'streamable-http' | 'sse'
- `publisher` 'official' | 'community'
- `kind` 'provider-integration' | 'service-integration' | 'directory'
- `limit` integer
- `offset` integer

## Headers

- `If-None-Match` string

## Response `200`

Matching MCP servers.

- McpServerSearch
  - `schema_version` string, required: Version of the curated MCP catalog; independent of the provider dataset.
  - `total` integer, required
  - `limit` integer, required
  - `offset` integer, required
  - `filters` object, required: Applied filters; pagination is returned at the top level.
    - `q` string
    - `provider` string
    - `capability` 'web-search' | 'scraping-extraction' | 'browser-automation' | 'proxy-management' | 'provider-discovery' | 'price-comparison'
    - `transport` 'stdio' | 'streamable-http' | 'sse'
    - `publisher` 'official' | 'community'
    - `kind` 'provider-integration' | 'service-integration' | 'directory'
  - `servers` McpServerSummary[], required
    - `slug` string, required
    - `name` string, required
    - `provider_slug` string, nullable, required
    - `publisher` 'official' | 'community', required
    - `publisher_name` string, required
    - `kind` 'provider-integration' | 'service-integration' | 'directory', required
    - `description` string, required
    - `capabilities` string[], required
    - `transports` string[], required
    - `hosting` string[], required
    - `checked_at` string, date, required
    - `updated_at` string, date, required
    - `review_due_at` string, date, required
    - `review_due` boolean, required
    - `verification` 'docs-confirmed' | 'connection-tested', required
    - `url` string, uri, required: Canonical WPS MCP detail page.
    - `provider_url` string, uri, nullable, required: Canonical public provider thread, when applicable.

## Other responses

- `304`: The representation still matches If-None-Match.
- `400`: Invalid input (invalid_field, invalid_parameter, invalid_json…).

---

[API](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api.md) · [All operations](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api/llms.txt) · [OpenAPI document](https://skmtc.dev/workingproxysites/apis/working-proxy-sites-api/revisions/569b34abb022?raw)
