د 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 غوښتنه ناکامه وه، د معلوماتو اخیستل وڅېړئ؛ که وروسته د صادرې شوې پای‌نقطې له لارې غوښتنه ناکامه شوه، هماغه جلا پراکسي اړیکه وڅېړئ.

اړوندې مقالې