I-save ang resulta ng ProxyHub MCP bilang IP:Port file
Basahin ang JSON response ng list_proxies, hawakan ang mga error, at gumawa ng malinis na HTTP proxy file nang hindi ipinagkakamali ang data sa live test.
Para makagawa ng isang IP:port bawat linya mula sa ProxyHub MCP, magsimula sa buong JSON-RPC response, hindi sa text block na kinopya mula sa chat.
- Tawagin ang
list_proxiessa MCP client, na angtypeay nakatakda sahttp. - I-save ang buong response bilang
mcp-response.json. - I-save ang sumusunod na converter na gumagamit ng standard library bilang
mcp-to-file.pysa tabi ng response.
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")
Patakbuhin ito sa direktoriyong iyon:
uv run --no-project python mcp-to-file.py
Suriin ang inilimbag na bilang at http-proxies.txt. Nananatili ang orihinal na response. Nagbubunga ng error ang JSON-RPC error at ang isError response sa antas ng tool; ang matagumpay na response na walang tugma ay nagsusulat ng bakanteng file at nag-uulat ng zero. Hanggang 100 entry bawat tawag ang limitasyon ng tool, kaya ang output ay ang ibinalik na pagpili, hindi kinakailangang ang buong listahan ng HTTP proxy.
Tinatanggap lang ng converter ang mga row na iniulat bilang http at sinusuri ang IPv4 syntax at saklaw ng port, ayon sa IPv4 format ng kasalukuyang collector. Para sa ibang protocol, panatilihin ang impormasyong iyon o gumamit ng hiwalay na file; hindi masasabi ng karaniwang pinaghalong IP:port file sa client na tatanggap nito kung aling handshake ang gagamitin.
Data pa rin ang na-export na row. Oras ng pag-update ng nakaimbak na data ang itinatala ng updated_at, hindi isang live request mula sa iyong network. Subukan ang napiling endpoint gamit ang limitadong request sa HTTP proxy patungo sa destinasyong kailangan. Kung nabigo ang MCP call, siyasatin ang pagkuha ng data; kung nabigo ang mas huling request sa na-export na endpoint, siyasatin ang hiwalay na proxy connection na iyon.