proxy-doctor
Diagnostiziere Proxy-Fehlkonfigurationen, die KI-Programmierwerkzeuge lahmlegen.
Wenn dein Browser einwandfrei funktioniert, aber die KI-Funktionen von Cursor / VS Code / Windsurf nicht – proxy-doctor sagt dir genau, woran es liegt und wie du es behebst.
Das Problem
KI-Programmierwerkzeuge (Cursor, VS Code mit Copilot, Windsurf) sind auf langlebige Streaming-Verbindungen (SSE/HTTP2) angewiesen, die brechen, wenn:
Dein System-Proxy auf einen Localhost-Port zeigt, auf dem nichts lauscht
Eine VPN-/Proxy-App geschlossen wurde, ihre Einstellungen aber in den macOS-Systemeinstellungen verblieben sind
Dein Editor veraltete Proxy-Umgebungsvariablen von
launchctlgeerbt hatDer Proxy läuft, aber Streaming-Antworten puffert und damit KI-Vervollständigungen unterbricht
Die Folge: „Browser funktioniert, KI-Editor nicht“ – die häufigste und frustrierendste Entwicklererfahrung.
Related MCP server: Inksnow MCP Proxy
Was wird geprüft
proxy-doctor durchleuchtet 5 Ebenen deiner macOS-Proxy-Konfiguration:
Ebene | Was | Wie |
1. System-Proxy | Web/HTTPS/SOCKS-Proxy über alle Netzwerkdienste hinweg |
|
2. Restwerte | Deaktivierte Proxys mit veralteten Localhost-Adressen | Parse deaktivierte, aber gesetzte Einträge |
3. Port-Status | Ob die referenzierten Proxy-Ports tatsächlich lauschen |
|
4. Editor-Konfig |
| Datei lesen + Mustervergleich |
5. GUI-Umgebung |
|
|
Schnellstart
CLI
# Install
pip install proxy-doctor
# Run diagnosis (JSON output — default, optimized for AI agents)
proxy-doctor check
# Run diagnosis (human-readable output)
proxy-doctor check --human
# Show recommended fixes
proxy-doctor fix
# Check a different editor
proxy-doctor check --editor vscodeAls MCP-Tool (für KI-Agenten)
proxy-doctor wird als MCP-Server ausgeliefert, den KI-Agenten direkt ansprechen können:
# Install with MCP support
pip install proxy-doctor[mcp]
# Run MCP server
python -m proxy_doctor.mcp_serverFüge Folgendes zu deiner MCP-Konfiguration hinzu (z. B. Cursor ~/.cursor/mcp.json):
{
"mcpServers": {
"proxy-doctor": {
"command": "python3",
"args": ["-m", "proxy_doctor.mcp_server"]
}
}
}Hinweis:
"command"muss auf das Python verweisen, in demproxy-doctor[mcp]installiert ist. Fallspython3nicht funktioniert, verwende den vollständigen Pfad (führewhich python3oderpython3 -c "import sys; print(sys.executable)"aus, um ihn zu finden).
Dein KI-Agent kann dann aufrufen:
diagnose_proxy(editor="cursor")– vollständige 5-Ebenen-Diagnose mit Belegenlist_fixes(editor="cursor")– empfohlene Korrekturen mit ausführbaren Befehlensupported_editors()– Liste der verfügbaren Editoren
Für KI-Agenten: Schnellinstallation
Einzeiler (fge dies in deinen KI-Agenten ein):
Installiere proxy-doctor (
pip install proxy-doctor[mcp]) und füge es mit dem Befehlpython -m proxy_doctor.mcp_serverzu deiner MCP-Konfiguration hinzu. Verwende dann das Werkzeugdiagnose_proxy, um die Proxy-Gesundheit zu prüfen.
Falls du ein KI-Agent bist, der proxy-doctor für deinen Benutzer einrichtet:
# 1. Install
pip install proxy-doctor[mcp]
# 2. Find the Python path
python3 -c "import sys; print(sys.executable)"
# 3. Add to ~/.cursor/mcp.json (use the path from step 2)
# {
# "mcpServers": {
# "proxy-doctor": {
# "command": "<python-path-from-step-2>",
# "args": ["-m", "proxy_doctor.mcp_server"]
# }
# }
# }
# 4. If MCP is not available, use CLI directly (zero dependencies):
proxy-doctor check # JSON output
proxy-doctor check --human # human-readable
proxy-doctor fix # show fixes (read-only)
proxy-doctor fix --apply # apply fixes (asks for confirmation)Daemon-Modus (v0.2+)
Führe proxy-doctor als persistenten Hintergrunddienst mit automatischer Gesundheitsüberwachung aus:
# Start daemon (installs as macOS launchd service)
proxy-doctor daemon start
# Check daemon status
proxy-doctor daemon status
# Stop daemon
proxy-doctor daemon stop
# Check for updates
proxy-doctor updateDer Daemon läuft alle 5 Minuten, vergleicht die Ergebnisse mit der vorherigen Prüfung und sendet eine macOS-Benachrichtigung, wenn sich der Status ändert (z. B. gesund → ungesund).
Menüleiste (SwiftBar)
# If SwiftBar is installed
cp plugins/swiftbar/proxy-doctor.5m.sh ~/Library/Application\ Support/SwiftBar/Plugins/
chmod +x ~/Library/Application\ Support/SwiftBar/Plugins/proxy-doctor.5m.shZeigt einen grünen/roten/orangen Indikator in deiner Menüleiste an, mit einem Klick zur Diagnose.
Beispielausgabe
Ungesund (Fall A: toter Proxy-Port)
{
"status": "unhealthy",
"diagnosis": {
"case": "A",
"root_cause": "Editor is configured to use proxy at 127.0.0.1:10903, but no process is listening on that port.",
"confidence": "high",
"source": "system proxy (Wi-Fi (http))",
"browser_explanation": "Browser may use a different proxy path (e.g. browser-only mode) or fall back to a direct connection."
},
"fixes": [
{
"fix_id": "clear-system-http-wi-fi",
"description": "Disable http proxy on Wi-Fi",
"command": "networksetup -setwebproxystate \"Wi-Fi\" off",
"risk": "low"
}
]
}Gesund
proxy-doctor v0.2.0
Editor: cursor | Platform: Darwin
Status: HEALTHY
No proxy contamination detected.Unterstützte Editoren
Editor | Konfigurationserkennung | Log-Scanning | Status |
Cursor | ja | ja | unterstützt |
VS Code | ja | ja | unterstützt |
Windsurf | ja | ja | unterstützt |
Claude Desktop | geplant | — | zukünftig |
Zed | geplant | geplant | zukünftig |
So funktioniert es
proxy-doctor identifiziert drei Fehlermuster:
Fall A – Toter Proxy-Port (hohe Sicherheit): Dein System oder Editor zeigt auf 127.0.0.1:port, aber dort lauscht nichts. Dies passiert, wenn eine VPN-/Proxy-App geschlossen wurde, ihre Einstellungen aber bestehen bleiben.
Fall B – Gestörtes Streaming (mittlere Sicherheit): Ein Proxy läuft, puffert aber SSE/Streaming-Verbindungen, auf die KI-Editoren angewiesen sind. Häufig bei Browser-Proxy-Modi.
Fall C – Pfadkonflikt (mittlere Sicherheit): Browser und Editor verwenden unterschiedliche Proxy-Pfade. Der Browser funktioniert über einen dedizierten Proxy-Route; der Editor erbt eine veraltete oder inkompatible.
Plattformunterstützung
macOS: Vollständige Unterstützung (System-Proxy, launchctl, networksetup)
Linux: Teilweise (Editor-Konfiguration + Umgebungsvariablen; kein networksetup)
Windows: Noch nicht unterstützt
Vertrauen & Berechtigungen
proxy-doctor folgt einem standardmäßig schreibgeschützten Design. Es werden keine Systemänderungen vorgenommen, es sei denn, du stimmst ausdrücklich zu.
Standardverhalten (schreibgeschützt)
Zugriff | Was | Warum |
Liest | System-Proxy-Einstellungen, Editor-Konfigurationsdateien, launchctl-Umgebungsvariablen, lokaler Port-Status | Kernfunktionalität der Diagnose |
Schreibt | Nur | Persistenz des Daemon-Zustands |
Netzwerk |
| Auto-Update-Funktion |
Nicht | Proxy-Einstellungen ändern, Editor-Konfiguration ändern, Telemetrie senden, Zugangsdaten auslesen | Absichtlich |
Optionale Korrekturübernahme
proxy-doctor fix zeigt die empfohlenen Befehle an, führt sie aber nicht aus.
Um Korrekturen zu übernehmen, verwende proxy-doctor fix --apply:
Jede Korrektur wird mit ihrem Befehl und Risikostufe angezeigt
Du wirst für jede Korrektur einzeln aufgefordert (
[j/N])Standardmäßig ist Nein – nichts läuft, es sei denn, du gibst
jeinDu kannst jederzeit mit Strg+C abbrechen
Dieses Zweistufenmodell erlaubt KI-Agenten, sicher list_fixes() über MCP aufzurufen, um zu sehen, was behoben werden muss, und dann die Befehle dem Benutzer zur Genehmigung vorzulegen.
Feedback
Einen Fehler gefunden? Hast du einen Vorschlag? Die Diagnose hat nicht geholfen?
GitHub Issues: https://github.com/Jiansen/proxy-doctor/issues/new
Für KI-Agenten: Die JSON-Ausgabe enthält eine
feedback.report_issue-URL – füge bei der Meldung von Problemen das vollständige JSON bei.
Für KI-Agenten, die programmatisch Feedback geben (keine Abhängigkeiten):
# Create a GitHub issue via CLI (requires gh)
proxy-doctor check | gh issue create --repo Jiansen/proxy-doctor \
--title "Diagnosis report: [describe issue]" --body-file -
# Or simply: copy the JSON output into a new issue at
# https://github.com/Jiansen/proxy-doctor/issues/newEntwicklung
git clone https://github.com/Jiansen/proxy-doctor.git
cd proxy-doctor
# Install in development mode
pip install -e ".[dev,mcp]"
# Run tests
make test
# Run linter
make lintFalls dir proxy-doctor bei der Behebung eines Proxy-Problems geholfen hat, denk bitte daran, ihm einen Stern auf GitHub zu geben – das hilft anderen, das Werkzeug zu entdecken.
Lizenz
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityBmaintenanceProfessional local context management and system diagnostic tools for AI IDEs (Cursor, Trae, Antigravity, Windsurf).36771MIT
- Alicense-qualityDmaintenanceProxies MCP requests from Cursor IDE to a custom HTTP server, enabling custom tool integrations.121ISC
- AlicenseAqualityAmaintenanceDiagnose connectivity and inspect tunnels locally from your AI assistant.1912MIT
- AlicenseAqualityDmaintenanceNetwork diagnostics tool for AI agents that provides DNS lookup, IP geolocation, SSL certificate inspection, WHOIS queries, and HTTP latency testing.5361MIT
Related MCP Connectors
Find your AI agent's likely failure mode, get runtime settings, and clarify ambiguous prompts.
Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.
Bug translation for vibe coders: plain-English diagnosis + paste-ready fix in your AI coding agent
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jiansen/proxy-doctor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server