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 कॉल अयशस्वी झाला तर डेटा मिळवणे तपासा; नंतर निर्यात केलेल्या एंडपॉइंटमधून विनंती अयशस्वी झाली तर ते वेगळे प्रॉक्सी कनेक्शन तपासा.