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 कॉल विफल हुई हो तो डेटा प्राप्ति देखें; बाद में निर्यात किए एंडपॉइंट से अनुरोध विफल हो तो उस अलग प्रॉक्सी कनेक्शन की जाँच करें।

संबंधित लेख