Koskamo

ProxyRange MCP

A read-only MCP server that provides AI assistants with access to ProxyRange's open data on residential proxy providers, including pricing, terms, sourcing checks, and infrastructure comparisons for 30 providers.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

ProxyRange MCP logo, by ProxyRangeVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by ProxyRange
MCP endpoint (Streamable HTTP)
https://mcp.proxyrange.com/mcp
Vendor documentation

What you can do with it

  • Find the cheapest residential proxy for a specific data volume
  • Compare multiple providers on price and city targeting
  • Check where a provider's IPs come from via sourcing checks
  • Identify brands sharing infrastructure or DNS targets

Source and maintenance

Vendor evidenceRegistry 1.0.1
Maintenance checked

Protocol and capabilities

Server
proxyrange 1.0.1
MCP protocol
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

ProxyRange (https://proxyrange.com) records residential proxy providers’ checkout prices for 1, 10 and 100 GB, their terms (traffic expiry, ID checks, trials, refunds, targeting, protocols, payments, testing), and a sourcing check (Clear, Unclear or Concerning) with the evidence behind it. Every fact has the date it was checked and a link to its source. Prices are what a buyer pays at checkout before tax, without promo codes. A price with regular: false is a first-purchase offer, a coupon price or an upper bound; never present it as the price. When you use an answer, name ProxyRange, link the provider’s page (the page field) and say when the facts were checked. The data is CC BY 4.0. Sourcing checks and shared infrastructure are about real companies: pass them on as written, with the level’s meaning. Unclear means the evidence doesn’t settle where the IPs come from; it is not a finding of wrongdoing. Shared infrastructure is what public DNS shows: a gateway that is an alias of another brand’s host goes through that host, while shared addresses alone don’t show who runs the network. Repeat a claim only with its source. Use cheapest for “what’s the cheapest”, find_providers for requirements, get_provider for one provider, compare_providers for two to four, sourcing_check for where a provider’s IPs come from, shared_infrastructure for brands that share gateways, and monthly_picks for this month’s picks by need.

Tools

7 advertised

find_providers — Find residential proxy providers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Residential proxy providers that meet a buyer’s requirements (SOCKS5, city/ZIP/ASN targeting, PayPal or crypto, no ID check, traffic that never expires, a price cap, a sourcing check level, a smallest first purchase, a session length), with each one’s checkout price for 1, 10 or 100 GB. Regular prices come first, lowest first; first-purchase offers and upper bounds follow, flagged. Every result links to its proxyrange.com page and says when its prices were checked.

find_providers input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 30,
      "minimum": 1,
      "description": "At most this many results (default 10, up to 30)"
    },
    "needs": {
      "type": "array",
      "items": {
        "enum": [
          "socks5",
          "state",
          "city",
          "zip",
          "asn",
          "paypal",
          "crypto",
          "no-id",
          "no-expiry"
        ],
        "type": "string"
      },
      "maxItems": 9,
      "description": "Requirements every result must meet: socks5; state, city, zip or asn (finest targeting); paypal or crypto (payment); no-id (no ID check to sign up and buy); no-expiry (unused traffic never expires)"
    },
    "basketGb": {
      "enum": [
        1,
        10,
        100
      ],
      "type": "number",
      "description": "Purchase size to price, in GB bought at once: 1, 10 (default) or 100"
    },
    "sourcing": {
      "type": "array",
      "items": {
        "enum": [
          "clear",
          "unclear",
          "concerning",
          "not-reviewed"
        ],
        "type": "string"
      },
      "maxItems": 4,
      "description": "Only providers whose sourcing check is one of these (not-reviewed: no check yet)"
    },
    "maxPriceUsd": {
      "type": "number",
      "maximum": 1000000,
      "description": "Only providers whose checkout price for that basket is at most this many US dollars",
      "exclusiveMinimum": 0
    },
    "minStickyMinutes": {
      "type": "integer",
      "maximum": 1000000,
      "description": "Only providers that keep one IP for at least this many minutes",
      "exclusiveMinimum": 0
    },
    "maxMinimumPurchaseUsd": {
      "type": "number",
      "maximum": 1000000,
      "minimum": 0,
      "description": "Only providers whose smallest first purchase is at most this many US dollars"
    }
  },
  "additionalProperties": false
}
find_providers output schema
{
  "type": "object",
  "required": [
    "basketGb",
    "matched",
    "shown",
    "medianUsd",
    "providers",
    "order",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "order": {
      "type": "string"
    },
    "shown": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
    },
    "licence": {
      "type": "string"
    },
    "matched": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991,
      "description": "How many providers meet every requirement"
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "basketGb": {
      "enum": [
        1,
        10,
        100
      ],
      "type": "number"
    },
    "medianUsd": {
      "type": [
        "number",
        "null"
      ],
      "description": "The market median of regular checkout prices for this basket"
    },
    "providers": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "page",
          "price",
          "pricesChecked",
          "sourcingCheck",
          "needsMet"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "page": {
            "type": "string",
            "description": "Its page on proxyrange.com: cite this"
          },
          "price": {
            "type": "object",
            "required": [
              "gb",
              "usd",
              "regular",
              "label",
              "note"
            ],
            "properties": {
              "gb": {
                "enum": [
                  1,
                  10,
                  100
                ],
                "type": "number"
              },
              "usd": {
                "type": "number",
                "description": "Checkout price in US dollars, before tax"
              },
              "note": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The plan the price comes from"
              },
              "label": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Why the price isn’t regular, when it isn’t"
              },
              "regular": {
                "type": "boolean",
                "description": "false for a first-purchase offer, a coupon price or an upper bound: never call it the price"
              }
            },
            "additionalProperties": false
          },
          "needsMet": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pricesChecked": {
            "type": "string",
            "description": "YYYY-MM-DD"
          },
          "sourcingCheck": {
            "anyOf": [
              {
                "enum": [
                  "clear",
                  "unclear",
                  "concerning"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "null: not yet reviewed"
          }
        },
        "additionalProperties": false
      }
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    }
  },
  "additionalProperties": false
}
find_providers annotations
{
  "title": "Find residential proxy providers",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
cheapest — Cheapest residential proxies
Advertised by the server during the last successful anonymous check.
Advertised read-only

The lowest regular checkout prices for 1, 10 or 100 GB of residential proxy traffic, ranked the way proxyrange.com ranks them: first-purchase offers, coupons and upper bounds never count, and providers whose sourcing check is Concerning are left out. Optionally only providers meeting given requirements. Includes the market median for the basket.

cheapest input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "How many to rank (default 5, up to 10)"
    },
    "needs": {
      "type": "array",
      "items": {
        "enum": [
          "socks5",
          "state",
          "city",
          "zip",
          "asn",
          "paypal",
          "crypto",
          "no-id",
          "no-expiry"
        ],
        "type": "string"
      },
      "maxItems": 9,
      "description": "Requirements every result must meet: socks5; state, city, zip or asn (finest targeting); paypal or crypto (payment); no-id (no ID check to sign up and buy); no-expiry (unused traffic never expires)"
    },
    "basketGb": {
      "enum": [
        1,
        10,
        100
      ],
      "type": "number",
      "description": "Purchase size to price, in GB bought at once: 1, 10 (default) or 100"
    }
  },
  "additionalProperties": false
}
cheapest output schema
{
  "type": "object",
  "required": [
    "basketGb",
    "medianUsd",
    "ranking",
    "leftOut",
    "rule",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "rule": {
      "type": "string"
    },
    "leftOut": {
      "type": "object",
      "required": [
        "offerOnly",
        "concerning"
      ],
      "properties": {
        "offerOnly": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Providers meeting the requirements whose price for this basket isn’t regular"
        },
        "concerning": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Providers meeting the requirements whose sourcing check is Concerning"
        }
      },
      "additionalProperties": false
    },
    "licence": {
      "type": "string"
    },
    "ranking": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "page",
          "price",
          "pricesChecked",
          "sourcingCheck",
          "needsMet",
          "rank"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "page": {
            "type": "string",
            "description": "Its page on proxyrange.com: cite this"
          },
          "rank": {
            "type": "integer",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991
          },
          "price": {
            "type": "object",
            "required": [
              "gb",
              "usd",
              "regular",
              "label",
              "note"
            ],
            "properties": {
              "gb": {
                "enum": [
                  1,
                  10,
                  100
                ],
                "type": "number"
              },
              "usd": {
                "type": "number",
                "description": "Checkout price in US dollars, before tax"
              },
              "note": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The plan the price comes from"
              },
              "label": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Why the price isn’t regular, when it isn’t"
              },
              "regular": {
                "type": "boolean",
                "description": "false for a first-purchase offer, a coupon price or an upper bound: never call it the price"
              }
            },
            "additionalProperties": false
          },
          "needsMet": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pricesChecked": {
            "type": "string",
            "description": "YYYY-MM-DD"
          },
          "sourcingCheck": {
            "anyOf": [
              {
                "enum": [
                  "clear",
                  "unclear",
                  "concerning"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "null: not yet reviewed"
          }
        },
        "additionalProperties": false
      }
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "basketGb": {
      "enum": [
        1,
        10,
        100
      ],
      "type": "number"
    },
    "medianUsd": {
      "type": [
        "number",
        "null"
      ]
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    }
  },
  "additionalProperties": false
}
cheapest annotations
{
  "title": "Cheapest residential proxies",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_provider — Residential proxy provider facts and review
Advertised by the server during the last successful anonymous check.
Advertised read-only

Everything ProxyRange has on one residential proxy provider: checkout prices for 1, 10 and 100 GB, the smallest first purchase, whether unused traffic expires, ID check, trial, refunds, protocols, targeting, longest sticky session, claimed pool size, payment methods, what its terms say about independent testing, its sourcing check (Clear, Unclear or Concerning), brands it shares infrastructure with, and our review (best for, think twice if, pros, cons). Every fact carries the date it was checked and its source.

get_provider input schema
{
  "type": "object",
  "required": [
    "provider"
  ],
  "properties": {
    "provider": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Provider id, name or website, e.g. \"iproyal\", \"Bright Data\", \"decodo.com\" or a former name such as \"Smartproxy\""
    }
  },
  "additionalProperties": false
}
get_provider output schema
{
  "type": "object",
  "required": [
    "id",
    "name",
    "formerly",
    "website",
    "page",
    "prices",
    "marketMedianUsd",
    "minimumPurchaseUsd",
    "trafficExpires",
    "idCheck",
    "trial",
    "refunds",
    "protocols",
    "targeting",
    "stickySessionMaxMinutes",
    "poolClaimed",
    "payments",
    "needsMet",
    "testing",
    "sourcingCheck",
    "sharesInfrastructureWith",
    "review",
    "notStated",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "page": {
      "type": "string",
      "description": "Its page on proxyrange.com: cite this"
    },
    "trial": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "string",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "prices": {
      "type": "object",
      "required": [
        "baskets",
        "checked",
        "source"
      ],
      "properties": {
        "source": {
          "type": "string"
        },
        "baskets": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "gb",
              "usd",
              "regular",
              "label",
              "note"
            ],
            "properties": {
              "gb": {
                "enum": [
                  1,
                  10,
                  100
                ],
                "type": "number"
              },
              "usd": {
                "type": "number",
                "description": "Checkout price in US dollars, before tax"
              },
              "note": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "The plan the price comes from"
              },
              "label": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Why the price isn’t regular, when it isn’t"
              },
              "regular": {
                "type": "boolean",
                "description": "false for a first-purchase offer, a coupon price or an upper bound: never call it the price"
              }
            },
            "additionalProperties": false
          }
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "review": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "summary",
            "take",
            "bestFor",
            "thinkTwice",
            "pros",
            "cons",
            "approved"
          ],
          "properties": {
            "cons": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "pros": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "take": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "bestFor": {
              "type": "string"
            },
            "summary": {
              "type": "string"
            },
            "approved": {
              "type": "string",
              "description": "YYYY-MM-DD"
            },
            "thinkTwice": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "idCheck": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "string",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "licence": {
      "type": "string"
    },
    "refunds": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "string",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "testing": {
      "type": "object",
      "required": [
        "status",
        "meaning",
        "clause",
        "checked",
        "source"
      ],
      "properties": {
        "clause": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        },
        "meaning": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "website": {
      "type": "string"
    },
    "formerly": {
      "type": [
        "string",
        "null"
      ]
    },
    "needsMet": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "payments": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "notStated": {
      "type": "string"
    },
    "protocols": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "targeting": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    },
    "poolClaimed": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "string",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "sourcingCheck": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "level",
            "meaning",
            "confidence",
            "checked",
            "evidenceItems",
            "details"
          ],
          "properties": {
            "level": {
              "enum": [
                "clear",
                "unclear",
                "concerning"
              ],
              "type": "string"
            },
            "checked": {
              "type": "string",
              "description": "YYYY-MM-DD"
            },
            "details": {
              "type": "string"
            },
            "meaning": {
              "type": "string"
            },
            "confidence": {
              "type": "string"
            },
            "evidenceItems": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": -9007199254740991
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "description": "null: not yet reviewed"
    },
    "trafficExpires": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "marketMedianUsd": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "gb",
          "usd"
        ],
        "properties": {
          "gb": {
            "enum": [
              1,
              10,
              100
            ],
            "type": "number"
          },
          "usd": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "minimumPurchaseUsd": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "number",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "stickySessionMaxMinutes": {
      "type": "object",
      "required": [
        "value",
        "checked",
        "source"
      ],
      "properties": {
        "value": {
          "type": [
            "number",
            "null"
          ]
        },
        "source": {
          "type": "string"
        },
        "checked": {
          "type": "string",
          "description": "YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    },
    "sharesInfrastructureWith": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "page",
          "how",
          "evidence",
          "firstSeen",
          "lastSeen"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "how": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "evidence": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "What public DNS showed, with hostnames but never addresses"
          },
          "lastSeen": {
            "anyOf": [
              {
                "type": "string",
                "description": "YYYY-MM-DD"
              },
              {
                "type": "null"
              }
            ],
            "description": "The last infrastructure map that still saw it"
          },
          "firstSeen": {
            "anyOf": [
              {
                "type": "string",
                "description": "YYYY-MM-DD"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
get_provider annotations
{
  "title": "Residential proxy provider facts and review",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_providers — Compare residential proxy providers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Two to four residential proxy providers side by side: checkout prices for 1, 10 and 100 GB with which one is cheaper at each (regular prices only), smallest first purchase, traffic expiry, ID check, trial, refunds, protocols, targeting, sticky sessions, payments, testing terms, sourcing checks, our best-for lines, and whether any of them share infrastructure.

compare_providers input schema
{
  "type": "object",
  "required": [
    "providers"
  ],
  "properties": {
    "providers": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 200,
        "minLength": 1,
        "description": "Provider id, name or website, e.g. \"iproyal\", \"Bright Data\", \"decodo.com\" or a former name such as \"Smartproxy\""
      },
      "maxItems": 4,
      "minItems": 2,
      "description": "Two to four provider ids, names or websites"
    }
  },
  "additionalProperties": false
}
compare_providers output schema
{
  "type": "object",
  "required": [
    "providers",
    "cheaperAt",
    "sharedInfrastructure",
    "sharedNote",
    "notStated",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "licence": {
      "type": "string"
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "cheaperAt": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "gb",
          "cheapest",
          "usd"
        ],
        "properties": {
          "gb": {
            "enum": [
              1,
              10,
              100
            ],
            "type": "number"
          },
          "usd": {
            "type": [
              "number",
              "null"
            ]
          },
          "cheapest": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Names; more than one on a tie, none if no regular price"
          }
        },
        "additionalProperties": false
      }
    },
    "notStated": {
      "type": "string"
    },
    "providers": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "page",
          "prices",
          "pricesChecked",
          "minimumPurchaseUsd",
          "trafficExpires",
          "idCheck",
          "trial",
          "refunds",
          "protocols",
          "targeting",
          "stickySessionMaxMinutes",
          "payments",
          "testing",
          "sourcingCheck",
          "bestFor",
          "thinkTwice"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "trial": {
            "type": [
              "string",
              "null"
            ]
          },
          "prices": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "gb",
                "usd",
                "regular",
                "label",
                "note"
              ],
              "properties": {
                "gb": {
                  "enum": [
                    1,
                    10,
                    100
                  ],
                  "type": "number"
                },
                "usd": {
                  "type": "number",
                  "description": "Checkout price in US dollars, before tax"
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "The plan the price comes from"
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Why the price isn’t regular, when it isn’t"
                },
                "regular": {
                  "type": "boolean",
                  "description": "false for a first-purchase offer, a coupon price or an upper bound: never call it the price"
                }
              },
              "additionalProperties": false
            }
          },
          "bestFor": {
            "type": [
              "string",
              "null"
            ]
          },
          "idCheck": {
            "type": [
              "string",
              "null"
            ]
          },
          "refunds": {
            "type": [
              "string",
              "null"
            ]
          },
          "testing": {
            "type": "string"
          },
          "payments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "protocols": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "targeting": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "thinkTwice": {
            "type": [
              "string",
              "null"
            ]
          },
          "pricesChecked": {
            "type": "string",
            "description": "YYYY-MM-DD"
          },
          "sourcingCheck": {
            "anyOf": [
              {
                "enum": [
                  "clear",
                  "unclear",
                  "concerning"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "trafficExpires": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "minimumPurchaseUsd": {
            "type": [
              "number",
              "null"
            ]
          },
          "stickySessionMaxMinutes": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "sharedNote": {
      "type": "string"
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    },
    "sharedInfrastructure": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "between",
          "how",
          "evidence",
          "firstSeen",
          "lastSeen"
        ],
        "properties": {
          "how": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "between": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "evidence": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "lastSeen": {
            "anyOf": [
              {
                "type": "string",
                "description": "YYYY-MM-DD"
              },
              {
                "type": "null"
              }
            ]
          },
          "firstSeen": {
            "anyOf": [
              {
                "type": "string",
                "description": "YYYY-MM-DD"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
compare_providers annotations
{
  "title": "Compare residential proxy providers",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
monthly_picks — This month’s residential proxy picks
Advertised by the server during the last successful anonymous check.
Advertised read-only

ProxyRange’s picks for this month, one per need (lowest price, smallest first purchase, no ID to start, traffic never expires, city targeting, SOCKS5, PayPal, crypto, longest sessions, open to testing, Clear sourcing check), with each pick’s regular 10 GB price and the market medians for 1, 10 and 100 GB.

monthly_picks input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
monthly_picks output schema
{
  "type": "object",
  "required": [
    "month",
    "medians",
    "picks",
    "rule",
    "page",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "page": {
      "type": "string"
    },
    "rule": {
      "type": "string"
    },
    "month": {
      "type": "string"
    },
    "picks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "need",
          "label",
          "provider",
          "name",
          "priceUsd10",
          "page"
        ],
        "properties": {
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "need": {
            "type": "string"
          },
          "page": {
            "type": [
              "string",
              "null"
            ]
          },
          "label": {
            "type": "string"
          },
          "provider": {
            "type": [
              "string",
              "null"
            ]
          },
          "priceUsd10": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "licence": {
      "type": "string"
    },
    "medians": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "gb",
          "usd"
        ],
        "properties": {
          "gb": {
            "type": "number"
          },
          "usd": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    }
  },
  "additionalProperties": false
}
monthly_picks annotations
{
  "title": "This month’s residential proxy picks",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
sourcing_check — Where a provider’s IPs come from
Advertised by the server during the last successful anonymous check.
Advertised read-only

ProxyRange’s sourcing check for one residential proxy provider: Clear, Unclear or Concerning, with its confidence, the reasons behind it, and the evidence items (what each source says, a link to it, and when we saw it), plus the provider’s reply if it sent one. Residential proxies route traffic through other people’s devices, so this is what we could establish about how those devices were enrolled.

sourcing_check input schema
{
  "type": "object",
  "required": [
    "provider"
  ],
  "properties": {
    "provider": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Provider id, name or website, e.g. \"iproyal\", \"Bright Data\", \"decodo.com\" or a former name such as \"Smartproxy\""
    },
    "evidenceLimit": {
      "type": "integer",
      "maximum": 60,
      "minimum": 1,
      "description": "At most this many evidence items (default 20, up to 60)"
    }
  },
  "additionalProperties": false
}
sourcing_check output schema
{
  "type": "object",
  "required": [
    "id",
    "name",
    "page",
    "level",
    "meaning",
    "confidence",
    "checked",
    "reasons",
    "evidence",
    "evidenceTotal",
    "reply",
    "howToRead",
    "rightOfReply",
    "corrections",
    "method",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "page": {
      "type": "string"
    },
    "level": {
      "anyOf": [
        {
          "enum": [
            "clear",
            "unclear",
            "concerning"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "null: not yet reviewed"
    },
    "reply": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "text",
            "received"
          ],
          "properties": {
            "text": {
              "type": "string"
            },
            "received": {
              "type": "string",
              "description": "YYYY-MM-DD"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "method": {
      "type": "string"
    },
    "checked": {
      "anyOf": [
        {
          "type": "string",
          "description": "YYYY-MM-DD"
        },
        {
          "type": "null"
        }
      ]
    },
    "licence": {
      "type": "string"
    },
    "meaning": {
      "type": "string"
    },
    "reasons": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "evidence": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "kind",
          "claim",
          "quote",
          "source",
          "archived",
          "observed",
          "confidence"
        ],
        "properties": {
          "kind": {
            "type": "string"
          },
          "claim": {
            "type": "string"
          },
          "quote": {
            "type": [
              "string",
              "null"
            ]
          },
          "source": {
            "type": "string"
          },
          "archived": {
            "type": [
              "string",
              "null"
            ],
            "description": "A Wayback Machine copy of the source, as it read when archived"
          },
          "observed": {
            "type": "string",
            "description": "YYYY-MM-DD"
          },
          "confidence": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "howToRead": {
      "type": "string"
    },
    "confidence": {
      "type": [
        "string",
        "null"
      ]
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    },
    "corrections": {
      "type": "string"
    },
    "rightOfReply": {
      "type": "string"
    },
    "evidenceTotal": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
    }
  },
  "additionalProperties": false
}
sourcing_check annotations
{
  "title": "Where a provider’s IPs come from",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
shared_infrastructure — Residential proxy brands that share infrastructure
Advertised by the server during the last successful anonymous check.
Advertised read-only

Which residential proxy brands share infrastructure (their proxy gateways answer from the same addresses or resolve through the same DNS target), for one provider or for every brand ProxyRange covers. A gateway that is an alias of another brand’s host goes through that host; shared addresses alone are a technical link that doesn’t show who runs the network.

shared_infrastructure input schema
{
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "One provider id, name or website; leave out to list every brand that shares infrastructure"
    }
  },
  "additionalProperties": false
}
shared_infrastructure output schema
{
  "type": "object",
  "required": [
    "brands",
    "note",
    "howToRead",
    "rightOfReply",
    "corrections",
    "updated",
    "attribution",
    "licence"
  ],
  "properties": {
    "note": {
      "type": "string"
    },
    "brands": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "name",
          "page",
          "sharesWith"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "page": {
            "type": "string"
          },
          "sharesWith": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "id",
                "name",
                "page",
                "how",
                "evidence",
                "firstSeen",
                "lastSeen"
              ],
              "properties": {
                "id": {
                  "type": "string"
                },
                "how": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "name": {
                  "type": "string"
                },
                "page": {
                  "type": "string"
                },
                "evidence": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "What public DNS showed, with hostnames but never addresses"
                },
                "lastSeen": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "YYYY-MM-DD"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "The last infrastructure map that still saw it"
                },
                "firstSeen": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "YYYY-MM-DD"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            }
          }
        },
        "additionalProperties": false
      }
    },
    "licence": {
      "type": "string"
    },
    "updated": {
      "type": "string",
      "description": "The newest date any fact in the data was checked (YYYY-MM-DD)"
    },
    "howToRead": {
      "type": "string"
    },
    "attribution": {
      "type": "string",
      "description": "How to credit the data when you show it"
    },
    "corrections": {
      "type": "string"
    },
    "rightOfReply": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
shared_infrastructure annotations
{
  "title": "Residential proxy brands that share infrastructure",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
231 ms
95th percentile latency
231 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 231 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http proxyrange-mcp https://mcp.proxyrange.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add proxyrange-mcp --url https://mcp.proxyrange.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable proxyrange-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "proxyrange-mcp": {
      "url": "https://mcp.proxyrange.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "proxyrange-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.proxyrange.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start proxyrange-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "proxyrange-mcp": {
      "type": "http",
      "url": "https://mcp.proxyrange.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http proxyrange-mcp https://mcp.proxyrange.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "proxyrange-mcp": {
      "url": "https://mcp.proxyrange.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "proxyrange-mcp": {
      "serverUrl": "https://mcp.proxyrange.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like ProxyRange MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run ProxyRange MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing