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 ခေါ်ဆိုမှုမအောင်မြင်လျှင် ဒေတာရယူမှုကို စစ်ပါ။ နောက်ပိုင်းထုတ်ယူထားသောချိတ်ဆက်မှတ်မှ တောင်းဆိုချက်မအောင်မြင်လျှင် ထိုသီးခြားပရောက်စီချိတ်ဆက်မှုကို စစ်ပါ။