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 کال ناکام ہو تو ڈیٹا حاصل کرنے کی جانچ کریں؛ بعد میں برآمد کردہ اینڈپوائنٹ کے ذریعے درخواست ناکام ہو تو اس الگ پراکسی کنکشن کی جانچ کریں۔