ProxyHub MCP ಫಲಿತಾಂಶಗಳನ್ನು IP:Port ಫೈಲ್ ಆಗಿ ಉಳಿಸಿ
list_proxies JSON ಉತ್ತರವನ್ನು ಓದಿ, ದೋಷಗಳನ್ನು ನಿಭಾಯಿಸಿ, ಡೇಟಾ ಮತ್ತು ನೇರ ಪರೀಕ್ಷೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿಟ್ಟು ಸ್ವಚ್ಛ HTTP ಪ್ರಾಕ್ಸಿ ಫೈಲ್ ಉಳಿಸಿ.
ProxyHub MCPಯಿಂದ ಪ್ರತಿ ಸಾಲಿಗೆ ಒಂದು IP:port ಪಡೆಯಲು ಪೂರ್ಣ JSON-RPC ಉತ್ತರದಿಂದ ಆರಂಭಿಸಿ; ಚಾಟ್ನಿಂದ ನಕಲಿಸಿದ ಪಠ್ಯದಿಂದಲ್ಲ.
- ನಿಮ್ಮ MCP ಕ್ಲೈಂಟ್ ಮೂಲಕ
list_proxiesಕರೆಯಿರಿ ಮತ್ತುtypeಅನ್ನುhttpಆಗಿ ಹೊಂದಿಸಿ. - ಪೂರ್ಣ ಉತ್ತರವನ್ನು
mcp-response.jsonಆಗಿ ಉಳಿಸಿ. - ಕೆಳಗಿನ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಬಳಸುವ ಪರಿವರ್ತಕವನ್ನು ಉತ್ತರದ ಪಕ್ಕದಲ್ಲಿ
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 ಕರೆ ವಿಫಲವಾದರೆ ಡೇಟಾ ಪಡೆಯುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ; ನಂತರ ರಫ್ತು ಮಾಡಿದ ಎಂಡ್ಪಾಯಿಂಟ್ ಮೂಲಕ ವಿನಂತಿ ವಿಫಲವಾದರೆ ಆ ಪ್ರತ್ಯೇಕ ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.