Skip to content

DRGSystem — German medical coding catalogs

by drgsystem.de · remote · no sign-in to list tools · v1.0.0 · published by de.drgsystem

ICD-10-GM, OPS, DRG, ZE, PEPP, DKR, SEG-4, ATC lookup for German coding, 2010-2027

Changes · 7

36 tools: 7 change things and 29 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http medical-catalogs https://www.drgsystem.de/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "rules_for_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

    What this check looks for
  • The server marks "opsalpha_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "opsalpha_get" says "get": a word for reading.

    What this check looks for
  • The server marks "icd10alpha_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "icd10alpha_get" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

36 tools

Changes things 7Claude Code: ask
  • goae_calculateBerechnet eine Privatrechnung nach GOÄ: Punktzahl × 5,82873 Cent × Steigerungssatz, je Leistung einmal auf Cent gerundet; Höchstsätze je Tarif ('Regel', 'WahlarztVertreter' § 5 Abs…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Berechnet eine Privatrechnung nach GOÄ: Punktzahl × 5,82873 Cent × Steigerungssatz, je Leistung einmal auf Cent gerundet; Höchstsätze je Tarif ('Regel', 'WahlarztVertreter' § 5 Abs. 5, 'Standardtarif5b', 'Sgb75' = Standard-/Basis-/Notlagentarif nach § 75 Abs. 3a SGB V, 'Basistarif' Vereinbarung, 'Schwangerschaftsabbruch' § 5a, 'Oeffentlich' § 11), Begründungspflicht über 2,3/1,8/1,15 (§ 12 Abs. 3), Zuschläge nur 1,0-fach, Prozentzuschläge 441/5298, Höchstwerte im Labor, Minderung § 6a stationär (25 %, Belegarzt 15 %, außer Zuschlag J). Ohne Satz wird die Schwelle angesetzt. Prüft zugleich die Kombination.

    Annotations the server declares

    • title: GOÄ-Rechnung berechnen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • goae_check_combinationPrüft, ob GOÄ-Nummern nebeneinander berechnet werden dürfen, nach dem Wortlaut der GOÄ: Ausschlüsse ('nicht neben', 'nicht nebeneinander', ganze Abschnitte wie bei 435 und 437), 'n…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Prüft, ob GOÄ-Nummern nebeneinander berechnet werden dürfen, nach dem Wortlaut der GOÄ: Ausschlüsse ('nicht neben', 'nicht nebeneinander', ganze Abschnitte wie bei 435 und 437), 'nur neben' (z. B. Nr. 3 nur als einzige Leistung oder neben 5, 6, 7, 8, 800, 801), Häufigkeit je Sitzung/Tag/Behandlungsfall, Zuschläge ohne Bezugsleistung. Jede Meldung nennt die Regel im Wortlaut und ihre Fundstelle. Keine Rechtsberatung, keine Prüfung des Einzelfalls.

    Annotations the server declares

    • title: GOÄ-Kombination prüfen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • goae_travelWegegeld nach § 8 GOÄ (Radius bis 25 km, Tag/Nacht 20–8 Uhr) bzw.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Wegegeld nach § 8 GOÄ (Radius bis 25 km, Tag/Nacht 20–8 Uhr) bzw. Reiseentschädigung nach § 9 (über 25 km: je km, Abwesenheitspauschale, Übernachtung) in Euro (DM-Beträge der Verordnung zum Kurs 1,95583), bei mehreren Patienten in derselben häuslichen Gemeinschaft oder im Heim anteilig.

    Annotations the server declares

    • title: GOÄ-Wegegeld berechnen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • icd10alpha_getLiefert alle Einträge des Alphabetischen Verzeichnisses, die auf einen bestimmten ICD-10-GM-Kode verweisen — also sämtliche Bezeichnungen, unter denen dieser Kode zu finden ist.1 finding

    Why it is in this group

    • The name "icd10alpha_get" says "get": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "icd10alpha_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "icd10alpha_get" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Liefert alle Einträge des Alphabetischen Verzeichnisses, die auf einen bestimmten ICD-10-GM-Kode verweisen — also sämtliche Bezeichnungen, unter denen dieser Kode zu finden ist. Berücksichtigt werden Primär-, Stern- und Zusatzschlüsselnummer sowie die zweite Primärschlüsselnummer. [EN] Reverse lookup: given an ICD-10-GM code, returns every wording in the Alphabetical Index that leads to it — useful to see which clinical and everyday diagnosis terms a code covers.

    Annotations the server declares

    • title: Alphabet-Einträge zu einem ICD-Kode
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • lg_ops_strukturmerkmaleLiefert die Strukturmerkmale, die der Medizinische Dienst für einen OPS-Kode prüft (Katalog nach § 23 Absatz 5 LOPS-RL), jeweils mit den Bedingungen, in die sie zerlegt sind.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Liefert die Strukturmerkmale, die der Medizinische Dienst für einen OPS-Kode prüft (Katalog nach § 23 Absatz 5 LOPS-RL), jeweils mit den Bedingungen, in die sie zerlegt sind. Ohne Kode aufgerufen liefert die Funktion alle Kodes des Jahrgangs, für die Strukturmerkmale veröffentlicht sind.

    Annotations the server declares

    • title: OPS-Strukturmerkmale abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • opsalpha_getLiefert alle Einträge des Alphabetischen Verzeichnisses, die auf einen bestimmten OPS-Kode verweisen — also sämtliche Bezeichnungen, unter denen dieser Kode zu finden ist.1 finding

    Why it is in this group

    • The name "opsalpha_get" says "get": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "opsalpha_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The name "opsalpha_get" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Liefert alle Einträge des Alphabetischen Verzeichnisses, die auf einen bestimmten OPS-Kode verweisen — also sämtliche Bezeichnungen, unter denen dieser Kode zu finden ist. Berücksichtigt werden beide Schlüsselnummernfelder des Eintrags.

    Annotations the server declares

    • title: Alphabet-Einträge zu einem OPS-Kode
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • rules_for_codeLiefert alle Regeln außerhalb des Katalogs, die einen ICD-, OPS- oder DRG-Kode betreffen: Deutsche Kodierrichtlinien, Entscheidungen des Schlichtungsausschusses Bund (§ 19 KHG) und…1 finding

    Why it is in this group

    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "rules_for_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

      What this check looks for
    Description, as the server wrote it
    Liefert alle Regeln außerhalb des Katalogs, die einen ICD-, OPS- oder DRG-Kode betreffen: Deutsche Kodierrichtlinien, Entscheidungen des Schlichtungsausschusses Bund (§ 19 KHG) und SEG-4-Kodierempfehlungen des Medizinischen Dienstes — die verbindlichste zuerst, jeweils mit Datum, Geltungszeitraum und Link zur Quelle. Regeln am übergeordneten Kode gelten mit (8-98f → 8-98f.20). Mit 'aufnahmedatum' sagt 'anwendbarkeit' je Regel, ob sie für diesen Fall gilt, erst für spätere Aufnahmen oder nur bei einer am Stichtag laufenden MD-Prüfung.

    Annotations the server declares

    • title: Regeln zu einem Kode (mit Stichtag)
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
Only reads 29Claude Code: allow
  • atc_getLiefert in 'focus' den ATC-Kode mit definierter Tagesdosis und den zugeordneten ICD-Diagnosen als vollständige Datensätze, in 'parents' seine übergeordneten Kodes und in 'items' di…No findings

    Why it is in this group

    • The name "atc_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' den ATC-Kode mit definierter Tagesdosis und den zugeordneten ICD-Diagnosen als vollständige Datensätze, in 'parents' seine übergeordneten Kodes und in 'items' die direkt untergeordneten. Ohne Kode aufgerufen liefert die Funktion die anatomischen Hauptgruppen.

    Annotations the server declares

    • title: ATC-Kode abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • basisfallwerte_getLiefert die Basisfallwerte nach § 10 KHEntgG.No findings

    Why it is in this group

    • The name "basisfallwerte_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert die Basisfallwerte nach § 10 KHEntgG. Ohne Kürzel: in 'items' alle 16 Bundesländer mit ihrem abrechenbaren Landesbasisfallwert (mit Ausgleichen) und in 'bund' den Bundesbasisfallwert mit Korridor und Verlauf seit 2014. Mit Länderkürzel: in 'focus' alle Stände des Jahres (ohne/mit Ausgleichen, Zahlbetrag, abrechenbar ab) und den Verlauf des Landes neben Bundesbasisfallwert und Korridor. Quellen: Übersichten des vdek, Vereinbarungen zum Bundesbasisfallwert.

    Annotations the server declares

    • title: Basisfallwerte abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • dkr_getLiefert in 'focus' den Volltext einer Kodierrichtlinie, in 'parents' ihre Einordnung im Regelwerk und in 'items' die untergeordneten Abschnitte.No findings

    Why it is in this group

    • The name "dkr_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' den Volltext einer Kodierrichtlinie, in 'parents' ihre Einordnung im Regelwerk und in 'items' die untergeordneten Abschnitte. Ohne Nummer aufgerufen liefert die Funktion die oberste Gliederungsebene.

    Annotations the server declares

    • title: Kodierrichtlinie abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • drg_getLiefert in 'focus' alles, was der Fallpauschalenkatalog zu einer DRG ausweist: die Werte jeder Anlage, in der sie geführt wird (Bewertungsrelationen für Haupt- und Belegabteilung, …No findings

    Why it is in this group

    • The name "drg_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' alles, was der Fallpauschalenkatalog zu einer DRG ausweist: die Werte jeder Anlage, in der sie geführt wird (Bewertungsrelationen für Haupt- und Belegabteilung, Verweildauergrenzen mit Zu- und Abschlägen, Pflegeerlös, Verlegungs- und Wiederaufnahmekennzeichen), die zugehörigen Fußnoten im Volltext und die daneben abrechenbaren Zusatzentgelte. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene (MDC).

    Annotations the server declares

    • title: Fallpauschale abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • goae_lookupLiefert eine Nummer der Gebührenordnung für Ärzte (GOÄ, Privatabrechnung) vollständig: Legende im Wortlaut, Abschnitt, Punktzahl, Gebühren beim einfachen Satz, an der Begründungssc…No findings

    Why it is in this group

    • The name "goae_lookup" says "lookup": a word for reading.
    Description, as the server wrote it
    Liefert eine Nummer der Gebührenordnung für Ärzte (GOÄ, Privatabrechnung) vollständig: Legende im Wortlaut, Abschnitt, Punktzahl, Gebühren beim einfachen Satz, an der Begründungsschwelle und beim Höchstsatz sowie je Tarif (Basis-, Standard-, Notlagentarif, § 5 Abs. 5, § 11), Abrechnungsregeln in beiden Richtungen (nicht neben, nur neben, Häufigkeit, Höchstwert, einfacher Satz), Allgemeine Bestimmungen der Abschnitte, Zuschläge, Auslegungen (BÄK, Konsultationsausschuss, PKV), Urteile und Beihilfehinweise mit Link.

    Annotations the server declares

    • title: GOÄ-Nummer abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • icd10_getLiefert in 'focus' alle Angaben zu einem ICD-10-GM-Kode: Kodier-Kennzeichen, Inklusiva/Exklusiva und Kodierhinweise, Einträge des Alphabetischen Verzeichnisses, zugeordnete ATC-Wir…No findings

    Why it is in this group

    • The name "icd10_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' alle Angaben zu einem ICD-10-GM-Kode: Kodier-Kennzeichen, Inklusiva/Exklusiva und Kodierhinweise, Einträge des Alphabetischen Verzeichnisses, zugeordnete ATC-Wirkstoffe, Morbi-RSA-Gruppen sowie DKR- und SEG-4-Verweise. In 'statistics' steht dazu, wie oft der Kode bundesweit als Hauptdiagnose kodiert wird — mit Geschlechts- und Altersverteilung, Rang und Anteil an allen Krankenhausfällen —, in 'stay' die mittlere Verweildauer je Altersgruppe. Beide tragen ihren eigenen Datenjahrgang, der älter als das Katalogjahr ist. Dazu in 'parents' die übergeordneten Kodes und in 'items' die direkt untergeordneten. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene, sodass sich der Katalog Ebene für Ebene durchlaufen lässt. [EN] Everything about one ICD-10-GM code: coding flags, inclusions, exclusions, coding notes, alphabetical index entries, cross-references, parent and child codes, plus how often the code is actually recorded as a main diagnosis in German hospitals (by sex and age band) and the mean length of stay — each with its own, older, data year. Call it after a search to inspect a hit; call it without a code to browse the catalog from the top.

    Annotations the server declares

    • title: ICD-10-GM-Kode abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • kh_getLiefert in 'focus' die vollständigen Angaben zu einem Krankenhaus: Name, Träger und Trägerart, Art der Zulassung, Anschrift, Kontakt, meldende Krankenkasse, aufgestellte Betten, St…No findings

    Why it is in this group

    • The name "kh_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' die vollständigen Angaben zu einem Krankenhaus: Name, Träger und Trägerart, Art der Zulassung, Anschrift, Kontakt, meldende Krankenkasse, aufgestellte Betten, Stufe der Notfallversorgung, Fachabteilungen nach § 301 SGB V mit Betten sowie die einzelnen Standorte. Anschrift, Betten und Standorte stammen aus dem Krankenhausverzeichnis und sind dem IK über den Namen zugeordnet ('zuordnung'); bei 'Keine' fehlen sie. Das Verzeichnis ist nach Bundesländern gegliedert: ohne Kennzeichen aufgerufen liefert die Funktion die Bundesländer, mit einem Länderschlüssel (z. B. '05') deren Krankenhäuser.

    Annotations the server declares

    • title: Krankenhaus abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • lg_getLiefert in 'focus' eine Leistungsgruppe nach § 135e SGB V mit allen Qualitätskriterien und deren Teilanforderungen, gegliedert nach Anforderungsbereich (personelle und sachliche Au…No findings

    Why it is in this group

    • The name "lg_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' eine Leistungsgruppe nach § 135e SGB V mit allen Qualitätskriterien und deren Teilanforderungen, gegliedert nach Anforderungsbereich (personelle und sachliche Ausstattung, sonstige Voraussetzungen, verwandte Leistungsgruppen). Verweise auf andere Leistungsgruppen sind in beide Richtungen aufgelöst. Ohne Kode aufgerufen liefert die Funktion die oberste Gliederungsebene.

    Annotations the server declares

    • title: Leistungsgruppe abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • ops_getLiefert in 'focus' alle Angaben zu einem OPS-Kode: Kodier-Kennzeichen, Alters- und Geschlechtsbezug, AOP-Angaben nach § 115b SGB V samt Kontextfaktoren, Einträge des Alphabetischen…No findings

    Why it is in this group

    • The name "ops_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' alle Angaben zu einem OPS-Kode: Kodier-Kennzeichen, Alters- und Geschlechtsbezug, AOP-Angaben nach § 115b SGB V samt Kontextfaktoren, Einträge des Alphabetischen Verzeichnisses sowie DKR- und SEG-4-Verweise. Dazu in 'parents' die übergeordneten Kodes und in 'items' die direkt untergeordneten. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene des Katalogs.

    Annotations the server declares

    • title: OPS-Kode abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • orpha_getLiefert in 'focus' alles, was die Nomenklatur zu einer Orpha-Kennnummer führt: Bezeichnung, Synonyme, Art des Eintrags, Stand bei Orphanet, die Adresse im Orphanet-Portal sowie die…No findings

    Why it is in this group

    • The name "orpha_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' alles, was die Nomenklatur zu einer Orpha-Kennnummer führt: Bezeichnung, Synonyme, Art des Eintrags, Stand bei Orphanet, die Adresse im Orphanet-Portal sowie die Verweise auf ICD-10 der WHO, ICD-11 und OMIM. Dazu in 'parents' das Fachgebiet und in 'items' die darunter geführten Einträge. Ohne Kennnummer aufgerufen liefert die Funktion die Fachgebiete, sodass sich der Katalog durchblättern lässt. Achtung: die ICD-10-Verweise sind die von Orphanet auf die ICD-10 der WHO — für die Kodierung in Deutschland gilt die amtliche Zuordnung der Datei Alpha-ID-SE. [EN] Everything about one ORPHA code: names, synonyms, status, and its links into ICD-10, ICD-11 and OMIM.

    Annotations the server declares

    • title: Seltene Erkrankung abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • pepp_getLiefert in 'focus' den PEPP-Kode, in 'parents' seine übergeordneten Kodes und in 'items' die direkt untergeordneten.No findings

    Why it is in this group

    • The name "pepp_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' den PEPP-Kode, in 'parents' seine übergeordneten Kodes und in 'items' die direkt untergeordneten. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene des Katalogs.

    Annotations the server declares

    • title: PEPP-Kode abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • rules_getLiefert ein Regelereignis vollständig: alle betroffenen Kodes mit ihrer Rolle (betrifft, Abgrenzung, erwähnt, Beispiel), Geltungszeitraum, Prüfstatus und Quelle.No findings

    Why it is in this group

    • The name "rules_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert ein Regelereignis vollständig: alle betroffenen Kodes mit ihrer Rolle (betrifft, Abgrenzung, erwähnt, Beispiel), Geltungszeitraum, Prüfstatus und Quelle.

    Annotations the server declares

    • title: Regelereignis abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • seg4kde_getLiefert in 'focus' den Volltext einer SEG-4-Kodierempfehlung samt Veröffentlichungs- und Änderungsdatum sowie den darin genannten ICD-, OPS- und DRG-Kodes.No findings

    Why it is in this group

    • The name "seg4kde_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' den Volltext einer SEG-4-Kodierempfehlung samt Veröffentlichungs- und Änderungsdatum sowie den darin genannten ICD-, OPS- und DRG-Kodes. Ohne Nummer aufgerufen liefert die Funktion die oberste Gliederungsebene.

    Annotations the server declares

    • title: SEG-4-Kodierempfehlung abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • ze_getLiefert in 'focus' alle Angaben zu einem Zusatzentgelt: Betrag, alle auslösenden OPS-Kodes einschließlich der grau hinterlegten Kombinationspartner, die zugeordneten ICD-Kodes, die…No findings

    Why it is in this group

    • The name "ze_get" says "get": a word for reading.
    Description, as the server wrote it
    Liefert in 'focus' alle Angaben zu einem Zusatzentgelt: Betrag, alle auslösenden OPS-Kodes einschließlich der grau hinterlegten Kombinationspartner, die zugeordneten ICD-Kodes, die Fallpauschalen, neben denen es abgerechnet werden darf, und die Fußnoten mit Altersgrenzen, Mindestverweildauern und Ausschlüssen. Ohne Kode aufgerufen liefert die Funktion die oberste Ebene des Katalogs.

    Annotations the server declares

    • title: Zusatzentgelt abrufen
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http medical-catalogs https://www.drgsystem.de/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__medical-catalogs__goae_search",
      "mcp__medical-catalogs__opsalpha_search",
      "mcp__medical-catalogs__lg_get",
      "mcp__medical-catalogs__pepp_search",
      "mcp__medical-catalogs__kh_get",
      "mcp__medical-catalogs__icd10alpha_search",
      "mcp__medical-catalogs__icd10_get",
      "mcp__medical-catalogs__seg4kde_get",
      "mcp__medical-catalogs__ops_get",
      "mcp__medical-catalogs__ze_search",
      "mcp__medical-catalogs__goae_lookup",
      "mcp__medical-catalogs__basisfallwerte_get",
      "mcp__medical-catalogs__drg_search",
      "mcp__medical-catalogs__atc_get",
      "mcp__medical-catalogs__dkr_search",
      "mcp__medical-catalogs__kh_search",
      "mcp__medical-catalogs__ze_get",
      "mcp__medical-catalogs__ops_search",
      "mcp__medical-catalogs__drg_get",
      "mcp__medical-catalogs__lg_search",
      "mcp__medical-catalogs__pepp_get",
      "mcp__medical-catalogs__seg4kde_search",
      "mcp__medical-catalogs__basisfallwerte_search",
      "mcp__medical-catalogs__orpha_get",
      "mcp__medical-catalogs__rules_get",
      "mcp__medical-catalogs__orpha_search",
      "mcp__medical-catalogs__icd10_search",
      "mcp__medical-catalogs__dkr_get",
      "mcp__medical-catalogs__atc_search"
    ],
    "ask": [
      "mcp__medical-catalogs__lg_ops_strukturmerkmale",
      "mcp__medical-catalogs__rules_for_code",
      "mcp__medical-catalogs__goae_check_combination",
      "mcp__medical-catalogs__goae_travel",
      "mcp__medical-catalogs__opsalpha_get",
      "mcp__medical-catalogs__goae_calculate",
      "mcp__medical-catalogs__icd10alpha_get"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as medical-catalogs. Review it before you use it.