Uložení výsledků ProxyHub MCP do souboru IP:Port
Přečtěte JSON odpověď list_proxies, ošetřete chyby a uložte čistý soubor HTTP proxy. Export dat a živé ověření zůstávají oddělené.
Chcete-li z ProxyHub MCP vytvořit jeden IP:port na řádek, začněte úplnou odpovědí JSON-RPC, ne blokem textu zkopírovaným z chatu.
- Zavolejte
list_proxiespřes klienta MCP stypenastaveným nahttp. - Uložte úplnou odpověď jako
mcp-response.json. - Následující převodník používající standardní knihovnu uložte jako
mcp-to-file.pyvedle odpovědi.
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")
Spusťte jej v tomto adresáři:
uv run --no-project python mcp-to-file.py
Zkontrolujte vypsaný počet a http-proxies.txt. Původní odpověď zůstane zachována. Chyby JSON-RPC a odpovědi isError na úrovni nástroje vyvolají chybu; úspěšná odpověď bez shod zapíše prázdný soubor a oznámí nulu. Limit nástroje je až 100 položek na volání, takže výstup představuje vrácený výběr, ne nutně celý seznam HTTP proxy.
Převodník přijímá jen řádky označené jako http a kontroluje syntaxi IPv4 a rozsah portu v souladu s formátem IPv4 současného sběrače. U jiného protokolu tuto informaci zachovejte nebo použijte samostatný soubor; prostý smíšený soubor IP:port neřekne přijímajícímu klientovi, jaký handshake použít.
Exportovaný řádek je stále jen údaj. updated_at zaznamenává čas aktualizace uložených dat, nikoli živý požadavek z vaší sítě. Vybrané body otestujte omezeným požadavkem přes HTTP proxy na potřebný cíl. Pokud selhalo volání MCP, řešte načítání dat; pokud později selže požadavek přes exportovaný bod, řešte toto samostatné připojení proxy.