Gus aon IP:port anns gach loidhne a dhèanamh à ProxyHub MCP, tòisich leis an fhreagairt JSON-RPC iomlan, chan ann le bloc teacsa air a chopaigeadh à còmhradh.

  1. Gairm list_proxies tron chliant MCP agad le type air a chur gu http.
  2. Sàbhail an fhreagairt iomlan mar mcp-response.json.
  3. Sàbhail an tionndair a leanas, a chleachdas an leabharlann àbhaisteach, mar mcp-to-file.py ri taobh na freagairt.
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")

Ruith e san eòlaire sin:

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

Thoir sùil air an àireamh a chaidh a chlò-bhualadh agus air http-proxies.txt. Thèid an fhreagairt thùsail a chumail. Bidh mearachdan JSON-RPC agus freagairtean isError aig ìre an inneil a’ togail mhearachdan; sgrìobhaidh freagairt shoirbheachail gun mhaidsean faidhle falamh agus aithrisidh i neoni. Tha crìoch suas ri 100 innteart anns gach gairm aig an inneal, mar sin ’s e an taghadh a chaidh a thilleadh a tha san toradh, chan e gu riatanach an liosta phrogsaidhean HTTP air fad.

Cha ghabh an tionndair ach ri sreathan air an aithris mar http agus dearbhaidh e co-chàradh IPv4 agus raon a’ phuirt, a rèir cruth IPv4 a’ chruinniche làithrich. Airson pròtacal eile, glèidh am fiosrachadh sin no cleachd faidhle air leth; cha innis faidhle IP:port measgaichte sìmplidh don chliant a gheibh e dè an crathadh-làimhe a chleachdadh.

Tha sreath às-phortaichte fhathast na dàta. Tha updated_at a’ clàradh àm ùrachaidh an dàta a chaidh a stòradh, chan e iarrtas beò bhon lìonra agad. Feuch puingean-deiridh taghte le iarrtas cuibhrichte tro phrogsaidh HTTP chun a’ chinn-uidhe a dh’fheumas tu. Ma dh’fhàillig gairm MCP, rannsaich faighinn an dàta; ma dh’fhàillig iarrtas às dèidh sin tro phuing-deiridh às-phortaichte, rannsaich an ceangal progsaidh fa leth sin.

Artaigilean co-cheangailte