Vielen Dank für Ihr Interesse an einem Beitrag! Dieser Server ist Teil des Swiss Public Data MCP Portfolios.
Verwenden Sie GitHub Issues, um Fehler zu melden oder Funktionen vorzuschlagen.
Bitte geben Sie an:
- Python-Version und Betriebssystem
- Vollständige Fehlermeldung oder Beschreibung des unerwarteten Verhaltens
- Schritte zur Reproduktion
- Repository forken
- Feature-Branch erstellen:
git checkout -b feat/ihr-feature - Änderungen vornehmen und Tests ergänzen
- Sicherstellen, dass alle Tests bestehen:
PYTHONPATH=src pytest tests/ -m "not live" - Commit nach Conventional Commits:
feat: add new tool - Pushen und einen Pull Request gegen
maineröffnen
- Python 3.11+
- Ruff für Linting und Formatierung
- Type Hints für alle öffentlichen Funktionen erforderlich
- Tests für neue Tools erforderlich (
tests/test_server.py) - Den bestehenden FastMCP-/Pydantic-v2-Mustern in
server.pyfolgen
Dieser Server greift auf Daten des BAG (Bundesamt für Gesundheit) zu — alle ohne Authentifizierung:
| Quelle | Dokumentation |
|---|---|
| Spezialitätenliste (SL) | sl.bag.admin.ch |
| GGSL | BAG GGSL Info |
| MiGeL | BAG MiGeL Info |
Sobald das BAG seine FHIR/IDMP-API für die ePL veröffentlicht, sind Beiträge zur Umstellung der Tools sehr willkommen. Die Architektur ist so ausgelegt, dass dieses Upgrade minimal ausfällt — siehe die Konstante FHIR_BASE_URL und die Funktion _sl_website_suche in server.py.
Beim Hinzufügen neuer Datenquellen gilt das No-Auth-First-Prinzip: Phase 1 nutzt ausschliesslich offene, authentifizierungsfreie Endpunkte. Authentifizierte APIs werden in späteren Phasen mit Graceful Degradation eingeführt.
Mit Ihrem Beitrag erklären Sie sich damit einverstanden, dass Ihre Beiträge unter der MIT-Lizenz lizenziert werden.