v0.2.5
[0.2.5] - 2026-08-02
Behoben
-
Der Server startete gar nicht mehr.
zh-education-mcpohne Argumente
brach sofort ab:ValueError: "Settings" object has no field "host"main()setztemcp.settings.hostundmcp.settings.port— ein Rest der
1.x-API, den die Migration auf das mcp-SDK 2.x uebersehen hat. Unter 2.x
kenntMCPServer.settingsnur nochdebug,log_level,
warn_on_duplicate_*,dependencies,lifespanundauth; pydantic wirft
beim Zuweisen eines unbekannten Feldes.Weil die beiden Zeilen vor der Transport-Weiche standen, war auch stdio
betroffen, nicht nur die HTTP-Transporte — also der Standardfall, mit dem
Claude Desktop den Server startet.Die Zeilen sind ersatzlos entfernt:
_run_httpbekommthostundportals
Argumente und reicht sie an die App und anuvicorn.runweiter. Ueber die
Settings brauchte sie ohnehin niemand. -
Kein Test hat je
main()aufgerufen. Es gab Import-Tests, aber
importieren ist nicht starten, und genau dieser Unterschied war der Fehler.
tests/test_entrypoint.pyprueft jetzt, dassmain()den stdio-Transport
erreicht, dass--host/--portbis zum HTTP-Start durchkommen, und dass das
SDK weiterhin keinhost-Feld in den Settings hat — sollte es zurueckkehren,
schlaegt der Test fehl und jemand entscheidet bewusst, statt dass die alte
Zeile still wieder einzieht.Gegengeprueft: mit den entfernten Zeilen zurueck im Code schlagen zwei der
drei Tests fehl.Aufgefallen ist der Ausfall beim ersten portfolioweiten Lauf einer Sonde, die
das installierte Konsolen-Skript startet statt es nur zu importieren.