ProxyHub MCP का नतिजा IP:Port फाइलमा राख्नुहोस्
list_proxies को JSON जवाफ पढ्नुहोस्, त्रुटि सम्हाल्नुहोस् र डेटा तथा प्रत्यक्ष जाँचको भिन्नता राख्दै सफा HTTP प्रोक्सी फाइल सुरक्षित गर्नुहोस्।
ProxyHub MCP बाट हरेक लाइनमा एक IP:port बनाउन च्याटबाट कपी गरिएको पाठ होइन, पूरा JSON-RPC जवाफबाट सुरु गर्नुहोस्।
- MCP क्लाइन्टबाट
list_proxiesकल गरीtypeलाईhttpराख्नुहोस्। - पूरा जवाफ
mcp-response.jsonका रूपमा सुरक्षित गर्नुहोस्। - तलको स्ट्यान्डर्ड लाइब्रेरी प्रयोग गर्ने कन्भर्टर जवाफको छेउमा
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 कल असफल भए डेटा प्राप्ति हेर्नुहोस्; पछि निर्यात गरिएको एन्डपोइन्टबाट अनुरोध असफल भए त्यो अलग प्रोक्सी जडान जाँच्नुहोस्।