ProxyHub MCPରୁ ପ୍ରତ୍ୟେକ ଲାଇନ୍‌ରେ ଏକ IP:port ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ JSON-RPC ଉତ୍ତରରୁ ଆରମ୍ଭ କରନ୍ତୁ, ଚାଟ୍‌ରୁ କପି କରାଯାଇଥିବା ପାଠ ବ୍ଲକ୍‌ରୁ ନୁହେଁ।

  1. MCP କ୍ଲାଏଣ୍ଟ ଦ୍ୱାରା list_proxies କଲ୍ କରନ୍ତୁ ଏବଂ typeକୁ http ରଖନ୍ତୁ।
  2. ସମ୍ପୂର୍ଣ୍ଣ ଉତ୍ତର mcp-response.json ଭାବେ ସଞ୍ଚୟ କରନ୍ତୁ।
  3. ତଳର ଷ୍ଟାଣ୍ଡାର୍ଡ ଲାଇବ୍ରେରୀ ବ୍ୟବହାର କରୁଥିବା କନଭର୍ଟର୍‌କୁ ଉତ୍ତର ପାଖରେ mcp-to-file.py ଭାବେ ରଖନ୍ତୁ।
import json
from ipaddress import IPv4Address
from pathlib import Path

reply = json.loads(
    Path("mcp-response.json").read_text(encoding="utf-8")
)
if "error" in reply:
    raise RuntimeError("MCP returned a JSON-RPC error")

result = reply["result"]
if result.get("isError"):
    raise RuntimeError("The proxy tool reported an error")

data = result["structuredContent"]
endpoints = []
seen = set()

for row in data["proxies"]:
    if row["type"] != "http":
        continue
    host = str(IPv4Address(row["ip"]))
    port = row["port"]
    if type(port) is not int or not 1 <= port <= 65535:
        raise ValueError("Invalid proxy port")
    endpoint = f"{host}:{port}"
    if endpoint not in seen:
        seen.add(endpoint)
        endpoints.append(endpoint)

text = "\n".join(endpoints)
Path("http-proxies.txt").write_text(
    text + ("\n" if text else ""),
    encoding="utf-8",
)
print(f"Saved {len(endpoints)} HTTP endpoints")

ସେହି ଡିରେକ୍ଟରୀରେ ଚଲାନ୍ତୁ:

uv run --no-project python mcp-to-file.py

ଛପା ହୋଇଥିବା ସଂଖ୍ୟା ଓ http-proxies.txt ଯାଞ୍ଚ କରନ୍ତୁ। ମୂଳ ଉତ୍ତର ରହିଯାଏ। JSON-RPC ତ୍ରୁଟି ଓ ଟୁଲ୍ ସ୍ତରର isError ଉତ୍ତର ତ୍ରୁଟି ଉଠାଏ; ମେଳ ନଥିବା ସଫଳ ଉତ୍ତର ଖାଲି ଫାଇଲ୍ ଲେଖେ ଓ ଶୂନ୍ୟ ଜଣାଏ। ଟୁଲ୍‌ର ସୀମା ପ୍ରତି କଲ୍‌ରେ ସର୍ବାଧିକ 100 ଏଣ୍ଟ୍ରି, ତେଣୁ ଫଳ ଫେରିଥିବା ଚୟନ, ନିହାତି ସମ୍ପୂର୍ଣ୍ଣ HTTP ପ୍ରକ୍ସି ତାଲିକା ନୁହେଁ।

କନଭର୍ଟର୍ କେବଳ http ବୋଲି ଜଣାଯାଇଥିବା ଧାଡ଼ି ନିଏ ଏବଂ ବର୍ତ୍ତମାନ ସଂଗ୍ରାହକର IPv4 ଫର୍ମାଟ୍ ଅନୁସାରେ IPv4 ଗଠନ ଓ ପୋର୍ଟ ପରିସର ଯାଞ୍ଚ କରେ। ଅନ୍ୟ ପ୍ରୋଟୋକଲ୍ ପାଇଁ ସେହି ତଥ୍ୟ ରଖନ୍ତୁ କିମ୍ବା ଅଲଗା ଫାଇଲ୍ ନିଅନ୍ତୁ; ସାଧାରଣ ମିଶ୍ରିତ IP:port ଫାଇଲ୍ ଗ୍ରହଣକାରୀ କ୍ଲାଏଣ୍ଟକୁ କେଉଁ ହ୍ୟାଣ୍ଡସେକ୍ ବ୍ୟବହାର କରିବାକୁ ହେବ କହିପାରେ ନାହିଁ।

ରପ୍ତାନି ହୋଇଥିବା ଧାଡ଼ି ଏବେ ବି ଡାଟା। updated_at ସଞ୍ଚିତ ଡାଟା ଅଦ୍ୟତନର ସମୟ ଲେଖେ, ଆପଣଙ୍କ ନେଟୱର୍କରୁ ସିଧା ଅନୁରୋଧ ନୁହେଁ। ବାଛିଥିବା ଏଣ୍ଡପଏଣ୍ଟକୁ ଦରକାରୀ ଗନ୍ତବ୍ୟରେ ସୀମିତ HTTP ପ୍ରକ୍ସି ଅନୁରୋଧ ଦେଇ ପରୀକ୍ଷା କରନ୍ତୁ। MCP କଲ୍ ବିଫଳ ହେଲେ ଡାଟା ଆଣିବା ଯାଞ୍ଚ କରନ୍ତୁ; ପରେ ରପ୍ତାନି ଏଣ୍ଡପଏଣ୍ଟରୁ ଅନୁରୋଧ ବିଫଳ ହେଲେ ସେହି ଅଲଗା ପ୍ରକ୍ସି ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ