ProxyHub MCPಯಿಂದ ಪ್ರತಿ ಸಾಲಿಗೆ ಒಂದು IP:port ಪಡೆಯಲು ಪೂರ್ಣ JSON-RPC ಉತ್ತರದಿಂದ ಆರಂಭಿಸಿ; ಚಾಟ್‌ನಿಂದ ನಕಲಿಸಿದ ಪಠ್ಯದಿಂದಲ್ಲ.

  1. ನಿಮ್ಮ MCP ಕ್ಲೈಂಟ್ ಮೂಲಕ list_proxies ಕರೆಯಿರಿ ಮತ್ತು type ಅನ್ನು http ಆಗಿ ಹೊಂದಿಸಿ.
  2. ಪೂರ್ಣ ಉತ್ತರವನ್ನು mcp-response.json ಆಗಿ ಉಳಿಸಿ.
  3. ಕೆಳಗಿನ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಬಳಸುವ ಪರಿವರ್ತಕವನ್ನು ಉತ್ತರದ ಪಕ್ಕದಲ್ಲಿ mcp-to-file.py ಆಗಿ ಉಳಿಸಿ.
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")

ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಚಲಾಯಿಸಿ:

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

ಮುದ್ರಿಸಿದ ಸಂಖ್ಯೆ ಮತ್ತು http-proxies.txt ಪರಿಶೀಲಿಸಿ. ಮೂಲ ಉತ್ತರ ಉಳಿಯುತ್ತದೆ. JSON-RPC ದೋಷಗಳು ಹಾಗೂ ಸಾಧನ ಮಟ್ಟದ isError ಉತ್ತರಗಳು ದೋಷ ಎಬ್ಬಿಸುತ್ತವೆ; ಹೊಂದಿಕೆಯಿಲ್ಲದ ಯಶಸ್ವಿ ಉತ್ತರ ಖಾಲಿ ಫೈಲ್ ಬರೆದು ಶೂನ್ಯವೆಂದು ಹೇಳುತ್ತದೆ. ಸಾಧನದ ಮಿತಿ ಪ್ರತಿ ಕರೆಗೆ 100 ದಾಖಲೆಗಳವರೆಗೆ; ಆದ್ದರಿಂದ ಔಟ್‌ಪುಟ್ ಹಿಂದಿರುಗಿದ ಆಯ್ಕೆ, ಸಂಪೂರ್ಣ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆಗಿರಬೇಕೆಂದಿಲ್ಲ.

ಪರಿವರ್ತಕ http ಎಂದು ವರದಿಯಾದ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ಒಪ್ಪಿ, ಪ್ರಸ್ತುತ ಸಂಗ್ರಾಹಕದ IPv4 ಸ್ವರೂಪಕ್ಕೆ ತಕ್ಕಂತೆ IPv4 ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಪೋರ್ಟ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಬೇರೆ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಆ ಮಾಹಿತಿ ಉಳಿಸಿ ಅಥವಾ ಪ್ರತ್ಯೇಕ ಫೈಲ್ ಬಳಸಿ; ಸರಳ ಮಿಶ್ರ IP:port ಫೈಲ್ ಸ್ವೀಕರಿಸುವ ಕ್ಲೈಂಟ್‌ಗೆ ಯಾವ ಹ್ಯಾಂಡ್‌ಶೇಕ್ ಬಳಸಬೇಕೆಂದು ಹೇಳುವುದಿಲ್ಲ.

ರಫ್ತು ಮಾಡಿದ ಸಾಲು ಇನ್ನೂ ಡೇಟಾವೇ. updated_at ಸಂಗ್ರಹಿತ ಡೇಟಾ ನವೀಕರಿಸಿದ ಸಮಯವನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ನಿಮ್ಮ ಜಾಲದಿಂದ ನೇರ ವಿನಂತಿಯನ್ನಲ್ಲ. ಆಯ್ದ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಬೇಕಾದ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಮಿತಿಯಿರುವ HTTP ಪ್ರಾಕ್ಸಿ ವಿನಂತಿಯಿಂದ ಪರೀಕ್ಷಿಸಿ. MCP ಕರೆ ವಿಫಲವಾದರೆ ಡೇಟಾ ಪಡೆಯುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ; ನಂತರ ರಫ್ತು ಮಾಡಿದ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಮೂಲಕ ವಿನಂತಿ ವಿಫಲವಾದರೆ ಆ ಪ್ರತ್ಯೇಕ ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು