Issejvja r-riżultati ta’ ProxyHub MCP bħala fajl IP:Port
Aqra r-risposta JSON ta’ list_proxies, ittratta l-iżbalji u ssejvja fajl nadif ta’ proxies HTTP, filwaqt li tiddistingwi d-data minn testijiet diretti.
Biex tipproduċi IP:port wieħed kull linja minn ProxyHub MCP, ibda bir-risposta JSON-RPC sħiħa, mhux bi blokka test ikkupjata miċ-chat.
- Sejjaħ
list_proxiespermezz tal-klijent MCP b’typeissettjat għalhttp. - Issejvja r-risposta sħiħa bħala
mcp-response.json. - Issejvja l-konvertitur li ġej, li juża l-librerija standard, bħala
mcp-to-file.pyħdejn ir-risposta.
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")
Ħaddmu f’dak id-direttorju:
uv run --no-project python mcp-to-file.py
Iċċekkja l-għadd stampat u http-proxies.txt. Ir-risposta oriġinali tinżamm. Żbalji JSON-RPC u risposti isError fil-livell tal-għodda jqajmu żbalji; risposta li tirnexxi mingħajr qbil tikteb fajl vojt u tirrapporta żero. Il-limitu tal-għodda hu sa 100 entrata kull sejħa, għalhekk l-output jirrappreżenta dik l-għażla rritornata, mhux bilfors il-lista ta’ proxies HTTP kollha.
Il-konvertitur jaċċetta biss ringieli rrappurtati bħala http u jiċċekkja s-sintassi IPv4 u l-firxa tal-port, skont il-format IPv4 tal-kollettur attwali. Għal protokoll ieħor, żomm dik l-informazzjoni jew uża fajl separat; fajl IP:port imħallat sempliċi ma jgħidx lill-klijent riċeventi liema handshake juża.
Ringiela esportata għadha data. updated_at jirreġistra l-ħin tal-aġġornament tad-data maħżuna, mhux talba diretta min-network tiegħek. Ittestja l-endpoints magħżula b’talba limitata permezz ta’ proxy HTTP lejn id-destinazzjoni meħtieġa. Jekk falliet is-sejħa MCP, investiga l-irkupru tad-data; jekk tfalli talba aktar tard minn endpoint esportat, investiga dik il-konnessjoni proxy separata.