Skip to main content
Glama
fc0web

med-lit-mcp

by fc0web

med-lit-mcp

Ein MCP-Server zur Reduzierung der Recherchezeit für medizinisches Fachpersonal. Er ermöglicht den direkten Zugriff auf PubMed, klinische Studien, Arzneimittelinformationen, Behandlungsleitlinien und den Abrechnungskatalog der gesetzlichen Krankenversicherung über Claude.

Einer US-amerikanischen Studie zufolge verbringen Ärzte pro Stunde Patientenversorgung 1,5 bis 2 Stunden mit Verwaltungs- und Dokumentationsaufgaben. Ein Teil davon entfällt auf die Recherche in Literatur, Beipackzetteln und Vorschriften. Genau hier setzt dieser Server an.


Was dieser Server nicht tut

Diese Software ist kein Medizinprodukt (SaMD). Die Einstufung nach dem japanischen Arzneimittel- und Medizinproduktegesetz richtet sich nach dem „Beitrag zur medizinischen Entscheidungsfindung" und dem „Risiko bei Fehlfunktion". Da dieser Server lediglich auf Primärquellen verweist und keine medizinischen Bewertungen vornimmt, fällt er nicht unter die Regelungen.

Konstruktionsbedingt übernimmt er nicht:

  • Die Angabe von Diagnosen oder die Auflistung von Differentialdiagnosen

  • Empfehlungen zu Therapie, Medikamentenwahl oder Dosierung

  • Die Befundinterpretation von Laborwerten oder Bildgebung

  • Die Zusammenfassung oder Paraphrasierung von Abstracts oder Beipackzetteln (diese werden im Originaltext zurückgegeben)

Zurückgegeben werden ausschließlich Quellenangaben und Originaltexte. Die medizinische Bewertung obliegt dem Fachpersonal.

Diese Grundsätze sind durch Code abgesichert. In src/med_lit_mcp/guard.py sind Muster für verbotene Formulierungen hinterlegt, und Tests stellen sicher, dass in den vom Server selbst erzeugten Texten (Tool-Beschreibungen, Hinweise, Fehlermeldungen) keine Formulierungen vorkommen, die eine medizinische Bewertung suggerieren.

Verarbeitete Daten

Patientenbezogene Daten werden nicht verarbeitet. Nach außen werden ausschließlich Suchbegriffe übertragen. Die Kommunikation ist auf die folgenden 4 Hosts beschränkt; Verbindungen zu anderen Hosts führen zu einer Ausnahme (siehe ALLOWED_HOSTS in http.py).

Host

Zweck

eutils.ncbi.nlm.nih.gov

PubMed (NCBI E-utilities)

clinicaltrials.gov

ClinicalTrials.gov API v2

rest.kegg.jp

KEGG DRUG (Arzneimittelinformationen)

shinryohoshu.mhlw.go.jp

Abrechnungskatalog der gesetzlichen Krankenversicherung (Masterdaten)

Die Abrufergebnisse werden lokal in einer SQLite-Datenbank zwischengespeichert (Standard: ~/.cache/med-lit-mcp/). Nach dem Import des Abrechnungskatalogs funktioniert die Suche darin auch ohne Netzwerkverbindung.

Installation

uvx --from git+https://github.com/fc0web/med-lit-mcp med-lit-mcp

Oder per Clone:

git clone https://github.com/fc0web/med-lit-mcp
cd med-lit-mcp
uv sync
uv run med-lit-mcp

Registrierung bei Claude Desktop / Claude Code

Die Konfiguration erfolgt in claude_desktop_config.json (Claude Desktop) bzw. .mcp.json (Claude Code).

{
  "mcpServers": {
    "med-lit": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/fc0web/med-lit-mcp", "med-lit-mcp"],
      "env": {
        "NCBI_EMAIL": "you@example.com"
      }
    }
  }
}

Mit Claude Code genügt eine einzige Zeile für die Registrierung.

claude mcp add med-lit -- uvx --from git+https://github.com/fc0web/med-lit-mcp med-lit-mcp

Werkzeuge

Werkzeug

Funktion

search_pubmed

Literatursuche. Filterung nach Autor, Zeitschrift, Jahr und Studientyp (RCT / Metaanalyse / systematisches Review usw.)

fetch_pubmed_abstract

Abruf des vollständigen Abstracts anhand der PMID. Strukturierte Abstracts werden abschnittsweise wiedergegeben.

search_clinical_trials

Suche in ClinicalTrials.gov. Filterung nach Erkrankung, Intervention, Rekrutierungsstatus, Phase und Land.

find_guideline

Suche nach Behandlungsleitlinien. Filterung über guideline[pt] in PubMed sowie Minds-Such-URL.

search_drug

Arzneimittelsuche über Generika- und Handelsnamen (einschließlich KEGG DRUG und japanischem Arzneibuch).

fetch_drug_entry

Detaillierte Arzneimittelinformationen (Klassifikation, Zielstruktur, Metabolismus, Wechselwirkungen).

import_shinryo_master

Import des Abrechnungskatalogs (einmalig erforderlich).

search_shinryo_hoshu

Suche nach Gebührenpositionen und Arzneimittelpreisen (funktioniert offline).

shinryo_master_status

Anzeige des Importstatus und der Erfassungszeiträume des Abrechnungskatalogs.

Anwendungsbeispiel

「オルフォルグリプロンの第3相試験を、2025年以降のRCTに絞って探して」
  → search_pubmed(term="orforglipron", year_from=2025, study_types=["rct"])

「初診料の点数を調べて」
  → import_shinryo_master(kind="shinryo")   # 初回のみ
  → search_shinryo_hoshu(term="初診料")

Konfiguration (Umgebungsvariablen)

Variable

Standard

Beschreibung

NCBI_API_KEY

Keine

Mit Angabe steigt das NCBI-Ratenlimit von 3 auf 10 Anfragen pro Sekunde.

NCBI_EMAIL

Keine

Von NCBI empfohlene Kontaktadresse. Die Angabe wird empfohlen.

MED_LIT_CACHE

1

Mit 0 wird die Zwischenspeicherung deaktiviert.

MED_LIT_TIMEOUT

30

HTTP-Timeout in Sekunden.

XDG_CACHE_HOME

~/.cache

Ablageort für den Cache.

Ein API-Schlüssel ist nicht zwingend erforderlich. Bei Überschreitung des Ratenlimits wird nicht mit einem Fehler abgebrochen, sondern gewartet und erneut versucht.

Unternehmensproxy und eigene Zertifizierungsstellen

Beim Start als Subprozess übernimmt der MCP-Client nur eine minimale Anzahl an Umgebungsvariablen. In Unternehmensnetzwerken mit eigener Zertifizierungsstelle kann die TLS-Überprüfung daher fehlschlagen. Die erforderlichen Variablen müssen in der Konfiguration unter env explizit angegeben werden.

"env": {
  "SSL_CERT_FILE": "/path/to/ca-bundle.crt",
  "REQUESTS_CA_BUNDLE": "/path/to/ca-bundle.crt",
  "HTTPS_PROXY": "http://proxy.example.jp:8080"
}

Was nicht möglich ist (ehrliche Angaben)

  • Volltextsuche in der Minds-Leitlinienbibliothek. Minds rendert die Suchergebnisse im Browser; eine öffentliche API existiert nicht. Ein Zugriff per Headless-Browser wäre technisch machbar, wird aber wegen der Anfälligkeit für Änderungen und der unklaren Nutzungsbedingungen in v0.1 nicht umgesetzt. Stattdessen wird lediglich die Such-URL bereitgestellt.

  • Abruf des Volltexts von PMDA-Beipackzetteln. Da ebenfalls keine öffentliche API verfügbar ist, dient KEGG als Primärquelle; die PMDA-Such-URL wird ergänzend angegeben. Maßgeblich ist der Wortlaut des Beipackzettels – in der Praxis muss das Original immer bei PMDA geprüft werden.

  • Zahnärztlicher und apothekenpflichtiger Abrechnungskatalog. v0.1 umfasst nur die drei Bereiche ärztliche Behandlungen, Arzneimittel und bestimmte Medizinprodukte.

Entwicklung

uv sync
uv run pytest              # 外部APIを叩かないテスト
uv run pytest -m live      # 実APIへの疎通テスト
uv run ruff check .

Quellen

Lizenz

MIT.

Haftungsausschluss

Diese Software ist kein Medizinprodukt. Sie ist nicht für die Diagnose- oder Therapieentscheidung bestimmt; die letztendliche Verantwortung für die Prüfung der Ausgaben liegt beim Anwender. Vorschriften, Gebührenpositionen, Arzneimittelpreise und Leitlinien unterliegen regelmäßigen Änderungen – in der Praxis müssen daher stets die Primärquellen herangezogen werden.

-
license - not tested
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 Connectors

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

  • Search Vascue's public healthcare-ops, insurance-claims and booking docs. Public content only.

  • Search PubMed with precision using keyword and journal filters and smart sorting. Uncover MeSH ter…

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/fc0web/med-lit-mcp'

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