Skip to main content
Glama

Tainan Psychische Gesundheitsressourcen MCP

Verstreute psychologische Ressourcen in den über zehn Menüebenen des Gesundheitsamts von Tainan werden zu etwas, das man mit einem einzigen Satz abfragen kann.

你說:我們機構在哪幾份官方名單上?
它做:查四個來源 → 寬欣心理治療所 + 芯寬欣,兩個據點都在,
      而且你們在「免費諮商合作名單」裡,每週一至五 8:00-21:00

Warum es dieses Projekt gibt

Diese Daten sind manuell abrufbar. Das Problem ist, dass die URLs so aussehen:

https://health.tainan.gov.tw/page.asp?mainid=0A3943E7-033E-4686-8514-7BD39368D32D

Keine Semantik, nur eine Zeichenkette aus GUIDs. Man kann sie nicht erraten, sondern muss sich von der Startseite Ebene für Ebene durchklicken.

Der Wert dieses Projekts liegt also nicht im „Daten abrufen", sondern in der Automatisierung von Quervergleichen über mehrere Quellen hinweg:

  • Wen übersehen die drei offiziellen Listen gegenseitig?

  • Zu welchem Zentrum für psychische Gesundheit gehört ein Verwaltungsbezirk eigentlich?

  • An welchen Wochentagen konzentrieren sich die Termine der kostenlosen Beratung, und welche Tage sind praktisch ohne Angebot?

Das dauert manuell einen halben Tag – und sobald sich die Daten nächsten Monat ändern, muss man alles wiederholen.


Related MCP server: Taiwan Government Open Data MCP Server

In fünf Minuten installiert

git clone https://github.com/scatjay/kxmind-tainan-mental-mcp.git
cd kxmind-tainan-mental-mcp
pip install -r requirements.txt

In claude_desktop_config.json ergänzen:

{
  "mcpServers": {
    "tainan-mental": {
      "command": "python",
      "args": ["C:/你的路徑/kxmind-tainan-mental-mcp/server.py"]
    }
  }
}

Claude neu starten und dann „ping ausführen" sagen. Sobald man die Anzahl der Datensätze sieht, funktioniert die Verbindung.

Keine Registrierung nötig, kein Schlüssel erforderlich. Im Repo ist bereits ein Daten-Snapshot enthalten.


Neun Werkzeuge

Leseschicht

Werkzeug

Funktion

ping

Verbindung bestätigen und sehen, wie aktuell der Snapshot ist

find_myself

Prüfen, in welchen Listen eine Einrichtung vorkommt

list_clinics

Behandlungsstellen / Beratungsstellen / psychiatrische Praxen auflisten, filterbar nach Bezirk und Typ

find_free_counseling

Kostenlose Beratung finden, mit Angabe von Verwaltungsbezirk und Wochentag

which_center

Welches kommunale Zentrum für psychische Gesundheit ist für diesen Verwaltungsbezirk zuständig

list_datasets

Welche Quellen angebunden sind und wann sie abgerufen wurden

Analyseschicht – diese Schicht ist der eigentliche Kern

Werkzeug

Manueller Aufwand

diff_clinic_sources

40–60 Minuten (3 Tabs, 80 Einträge in Excel übertragen, Namen normalisieren, zwei VLOOKUPs)

free_slots_by_weekday

Über 50 Minuten (58 Einträge einzeln die Zeitangaben lesen, manuell kategorisieren, dann nach Bezirk gruppieren)

count_by_layer

Das würde normalerweise niemand machen – weil man 5 Quellen öffnen müsste, feststellt, dass die Zahlen nicht übereinstimmen, und dann aufgibt


Drei Beispiele, die live funktionieren

1. find_myself("寬欣") – sich selbst nachschlagen

「寬欣」出現在 6 個地方:
  【地圖/心理治療、諮商所】寬欣心理治療所    北區育德一街227號1、2樓  (06)2510966
  【地圖/心理治療、諮商所】芯寬欣心理治療所  北區北安路一段273號      (06)2510560
  【免費諮商合作名單】      寬欣心理治療所    週一 每週一至五 8:00-21:00
  【衛生局名冊】…

2. diff_clinic_sources() – wen übersehen die drei offiziellen Listen gegenseitig

衛生局名冊 32 家 / 資源地圖 26 家 / 兩邊都有 24 家

只在名冊、地圖沒有(8 家)
   誼仁、欣空間、欣橋、星語、愛相會、好心情、山實、沐盼

只在地圖、名冊沒有(2 家)
   心物語、李慧芳

Das ist keine einseitige Lücke – die beiden offiziellen Dokumente wissen nichts voneinander.

3. which_center("永康區") – die Frage, die niemand richtig errät

永康區 → 善化區社區心理衛生中心   (06)581-0105

Nicht Yongkang selbst. Die Versorgungsgebiete der 6 Zentren ergeben zusammen exakt 37 Bezirke, ohne Überlappung und ohne Lücke. Daher lässt sich für jeden Verwaltungsbezirk eine Antwort finden – die Demo kann nicht ins Leere laufen.


🔴 Live-Disziplin: Standardmäßig den Snapshot lesen, nicht alle gleichzeitig die Regierungswebsite abfragen

In data/ liegt der am 2026-08-27 erstellte Snapshot, mit Zeitstempel des Abrufs. Alle Werkzeuge lesen standardmäßig diesen.

Grund: In einem Workshop sind ein Dutzend Personen, dieselbe IP, zur selben Zeit. Wenn alle gleichzeitig die Regierungswebsite abfragen, besteht das Risiko von Ratenbegrenzungen – und die Qualität des WLANs vor Ort ist meist unklar.

Zum Aktualisieren der Daten:

python fetch_snapshot.py

Oder refresh_snapshot() aufrufen – aber live nur einmal vom Dozenten demonstriert, alle anderen lesen den Snapshot.


Datenquellen

Alle Daten sind öffentlich zugänglich, keinerlei Berechtigungen erforderlich. Jeder Eintrag wurde am 2026-08-27 einer unabhängigen Gegenprüfung unterzogen (100 bestanden, 22 wurden wegen toter URLs oder inhaltlicher Abweichungen entfernt).


Datenqualität: Diese Fallstricke sind im Code dokumentiert

Beim Schreiben dieses Projekts aufgetretene Probleme, die alle in Kommentaren festgehalten sind:

  • Bei den 58 Einträgen der kostenlosen Beratung ist <name> in allen Fällen dieselbe Zeichenkette – „預約免費心理諮商" (Kostenlose psychologische Beratung buchen). Der tatsächliche Standort steht im Feld „諮商地點" (Beratungsort) der ExtendedData. Wenn man direkt den Namen liest, erhält man 58 identische Punkte.

  • Die CSV hat ein doppeltes BOM (EF BB BF EF BB BF). utf-8-sig entfernt nur eine Schicht – im ersten Spaltennamen bleibt ein unsichtbares Zeichen zurück.

  • Versorgungsgebiete der Zentren für psychische Gesundheit: In der ersten Version habe ich per Regex alle „XX區" innerhalb von 900 Zeichen um den Zentrumsnamen herum extrahiert. Dadurch hatte das Zentrum von Shanhua 26 Bezirke, inklusive falscher Treffer wie „服務區" (Servicebereich), „願景園區" (Visionspark) oder „社區" (Gemeinde). Die Abfragen funktionierten zufällig – aber Werkzeuge, die nur zufällig funktionieren, kann man nicht zum Lehren verwenden. Jetzt wird die Zeile 服務區域: (Versorgungsgebiet:) gelesen, und die 6 Zentren ergeben zusammen exakt 37 Bezirke.

  • Einrichtungsnamen müssen normalisiert werden, um sie vergleichen zu können: 台南/臺南, mit oder ohne Präfix „社團法人" (eingetragener Verein).


⚠️ Hinweise zur Nutzung

  • Die Daten hier sind ein Snapshot öffentlicher Informationen, kein Echtzeitsystem. Vor einer Überweisung empfiehlt es sich, telefonisch zu bestätigen.

  • „Wie viele psychiatrische Einrichtungen gibt es in Tainan?" hat keine einzelne Antwort – count_by_layer() zeigt dir, warum. Und nur 7 Einrichtungen sind „designierte Einrichtungen", die Zwangseinweisungen aufnehmen können – nicht 41.

  • Dieses Werkzeug verarbeitet keinerlei Falldaten. Abgefragt werden Einrichtungen, nicht Personen.

Lizenz

MIT. Die Urheberrechte an den Daten liegen beim Gesundheitsamt der Stadt Tainan und der Open-Data-Plattform der Stadt Tainan.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language exploration and advanced analysis of VitalDB medical datasets. Supports statistical filtering, correlation analysis, group comparisons, anomaly detection, and comprehensive visualization of physiological signals and patient data.
    1
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates Taiwan-specific medical data including ICD-10 codes, FDA drug databases, and nutrition information into the Model Context Protocol. It enables AI models to query clinical guidelines, verify medical codes, and convert health data into FHIR R4 standardized formats.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An open-source MCP server that aggregates Taiwan public data sources (data.gov.tw, TWSE, MOEA, CWA, etc.) and exposes them through the Model Context Protocol, enabling AI agents to query Taiwan data with a single configuration line.
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • French public-data MCP: cross-ref health, demographics, business, geo & real-estate.

  • Citation-guarded retrieval over 22M Taiwan court judgments and administrative interpretations

  • The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.

View all MCP Connectors

Latest Blog Posts

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/scatjay/kxmind-tainan-mental-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server