Ak chcete z ProxyHub MCP vytvoriť jeden IP:port na riadok, začnite úplnou odpoveďou JSON-RPC, nie blokom textu skopírovaným z chatu.

  1. Zavolajte list_proxies cez klienta MCP s type nastaveným na http.
  2. Uložte úplnú odpoveď ako mcp-response.json.
  3. Nasledujúci prevodník používajúci štandardnú knižnicu uložte ako mcp-to-file.py vedľa odpovede.
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")

Spustite ho v tomto adresári:

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

Skontrolujte vypísaný počet a http-proxies.txt. Pôvodná odpoveď zostane zachovaná. Chyby JSON-RPC a odpovede isError na úrovni nástroja vyvolajú chybu; úspešná odpoveď bez zhôd zapíše prázdny súbor a ohlási nulu. Limit nástroja je až 100 položiek na volanie, takže výstup predstavuje vrátený výber, nie nevyhnutne celý zoznam HTTP proxy.

Prevodník prijíma len riadky označené ako http a kontroluje syntax IPv4 a rozsah portu podľa formátu IPv4 súčasného zberača. Pri inom protokole túto informáciu zachovajte alebo použite samostatný súbor; jednoduchý zmiešaný súbor IP:port nepovie prijímajúcemu klientovi, aký handshake použiť.

Exportovaný riadok sú stále údaje. updated_at zaznamenáva čas aktualizácie uložených údajov, nie živú požiadavku z vašej siete. Vybrané body otestujte obmedzenou požiadavkou cez HTTP proxy na potrebný cieľ. Ak zlyhalo volanie MCP, skúmajte získavanie údajov; ak neskôr zlyhá požiadavka cez exportovaný bod, skúmajte toto samostatné pripojenie proxy.

Súvisiace články