Skip to main content
Glama

Cortellis MCP Server

Cortellis MCP Server

MCP-Server zum Suchen von Medikamenten und Erkunden von Ontologiebegriffen in der Cortellis-Datenbank.

Installation

# Using npm npm install @uh-joan/cortellis-mcp-server

Schnellstart

  1. Richten Sie Ihre Umgebungsvariablen ein:
CORTELLIS_USERNAME=your_username CORTELLIS_PASSWORD=your_password USE_HTTP=true # Optional: run as HTTP server PORT=3000 # Optional: specify port for HTTP server
  1. Führen Sie den Server aus:
# As MCP server npx cortellis-mcp-server # As HTTP server USE_HTTP=true PORT=3000 npx cortellis-mcp-server

Werkzeuge

  1. search_drugs
    • Suche nach Medikamenten in der Cortellis-Datenbank
    • Optionale Eingaben:
      • query (Zeichenfolge) – Rohe Suchabfrage
      • company (Zeichenfolge) – Firmen-ID für das entwickelnde Unternehmen (z. B. „18614“)
      • indication (Zeichenfolge) – Indikations-ID (nur numerische ID, z. B. „238“ für Fettleibigkeit). Verwenden Sie explore_ontology, um die richtige ID zu finden.
      • action (Zeichenfolge) – Zielspezifische Aktion (z. B. Glucagon)
      • phase (Zeichenfolge) – Entwicklungsstatus:
        • Verwendet das LINKED-Format mit Kurzcodes: S, DR, CU, C1-C3, PR, R, L, OL, NDR, DX, W
        • Wichtig: Für den phase wird nur ein einzelner Phasenwert unterstützt. Verwenden Sie nicht ODER/UND. Wenn Sie nach mehreren Phasen suchen müssen, führen Sie für jede Phase eine separate Abfrage aus.
        • Beispiele:
          • Phase: "L"
          • Phase: "C1"
          • Phase: "C2"
          • Phase: "C3"
        • Statuscodes:
          • S: Suspendiert
          • DR: Entdeckung/Präklinisch
          • CU: Klinisch (unbekannte Phase)
          • C1-C3: Phase 1-3 Klinik
          • PR: Vorregistrierung
          • R: Registriert
          • L: Gestartet
          • OL: Auslizenziert
          • NDR: Keine Entwicklung gemeldet
          • DX: Eingestellt
          • W: Zurückgezogen
      • phase_terminated (Zeichenfolge) – Letzte Phase vor NDR/DX
        • Verwendet Kurzformat mit Doppelpunkt: S, DR, CU, C1-C3, PR, R, L, OL, NDR, DX, W
        • Unterstützt UND/ODER-Operatoren
        • Beispiele:
          • phase_terminated: "C2"
          • phase_terminated: "C2 OR C3"
      • technology (Zeichenfolge) – Arzneimitteltechnologie (z. B. kleine Moleküle)
      • drug_name (Zeichenfolge) – Name des Medikaments
      • country (Zeichenfolge) – Länderkennung (z. B. „USA“)
      • offset (Zahl) - Für die Seitennummerierung
      • company_size (Zeichenfolge) – Die Größe eines Unternehmens basierend auf der Marktkapitalisierung in Milliarden USD
        • Format: „<X“ für weniger als $XB, „X“ für mehr als $XB
      • developmentStatusDate (Zeichenfolge) – Datum der Statusänderung (nur innerhalb verknüpfter Abfragen möglich). Verwenden Sie RANGE(>=JJJJ-MM-TT;<=JJJJ-MM-TT) für Bereiche. Beispiel: RANGE(>=2023-01-01;<=2023-12-31)
      • historic (Boolesch) – Setzen Sie „true“, um die Suche anhand der Felder für den historischen Entwicklungsstatus durchzuführen. Dies ist erforderlich für Fragen zum Status eines Arzneimittels zu einem bestimmten Zeitpunkt in der Vergangenheit (z. B. „Welche Arzneimittel befanden sich 2019 in Phase 3?“). Wenn Sie den Status zu einem bestimmten Datum oder innerhalb eines bestimmten Zeitraums wissen möchten, setzen Sie immer „historical: true“ und verwenden Sie den Parameter „developmentStatusDate“.
    • Rückgabe: JSON-Antwort mit Arzneimittelinformationen und Entwicklungsstatus
  2. explore_ontology
    • Erkunden Sie Taxonomiebegriffe in der Cortellis-Datenbank
    • Optionale Eingaben (mindestens eine erforderlich):
      • term (Zeichenfolge) – Allgemeiner Suchbegriff
      • category (Zeichenfolge) – Kategorie, in der gesucht werden soll
      • action (Zeichenfolge) – Zielspezifische Aktion
      • indication (Zeichenfolge) – Krankheit/Zustand
      • company (Zeichenfolge) – Firmenname
      • drug_name (Zeichenfolge) – Name des Medikaments
      • target (Zeichenfolge) – Arzneimittelziel
      • technology (Zeichenfolge) – Arzneimitteltechnologie
    • Gibt zurück: JSON-Antwort mit passenden Taxonomiebegriffen
  3. get_drug
    • Gibt den gesamten Medikamentendatensatz mit allen verfügbaren Feldern für eine bestimmte Kennung zurück
    • Erforderliche Eingabe:
      • id (Zeichenfolge) – Numerische Arzneimittelkennung (z. B. „101964“ für Tirzepatid, nicht der Arzneimittelname)
    • Beispiel: { "tool-name": "get_drug", "Tool_Parameters": { "id": "101964" } }
    • Rückgabe: JSON-Antwort mit vollständigem Medikamentendatensatz
  4. get_drug_swot
    • SWOT-Analyse zur Ergänzung des ausgewählten Arzneimitteldatensatzes
    • Erforderliche Eingabe:
      • id (Zeichenfolge) – Numerische Arzneimittelkennung (z. B. „101964“ für Tirzepatid, nicht der Arzneimittelname)
    • Beispiel: { "tool-name": "get_drug_swot", "Tool_Parameters": { "id": "101964" } }
    • Gibt zurück: JSON-Antwort mit SWOT-Analyse für das Medikament
  5. get_drug_financial
    • Finanzkommentare und -daten (tatsächliche Umsätze und Konsensprognose)
    • Erforderliche Eingabe:
      • id (Zeichenfolge) – Numerische Arzneimittelkennung (z. B. „101964“ für Tirzepatid, nicht der Arzneimittelname)
    • Beispiel: { "tool-name": "get_drug_financial", "Tool_Parameters": { "id": "101964" } }
    • Rückgabe: JSON-Antwort mit Finanzdaten und Kommentaren
  6. get_company
    • Gibt den gesamten Firmendatensatz mit allen verfügbaren Feldern für eine bestimmte Kennung zurück
    • Erforderliche Eingabe:
      • id (Zeichenfolge) – Numerische Firmenkennung (nicht der Firmenname)
    • Beispiel: { "tool-name": "get_company", "Tool_Parameters": { "id": "12345" } }
    • Rückgabe: JSON-Antwort mit vollständigem Firmendatensatz
  7. search_companies
    • Suche nach Unternehmen in der Cortellis-Datenbank
    • Optionale Eingaben:
      • query (Zeichenfolge) – Rohe Suchabfrage
      • company_name (Zeichenfolge) – Zu suchender Firmenname
      • hq_country (Zeichenfolge) – Land des Firmensitzes
      • deals_count (Zeichenfolge) – Anzahl aller unterschiedlichen Deals, bei denen das Unternehmen Auftraggeber/Partner ist
        • Format: „<20“ für weniger als 20 Deals
        • Format: „20“ oder „>20“ für mehr als 20 Deals (Standardverhalten)
      • indications (Zeichenfolge) – Top 10 Indikationsbegriffe
      • actions (Zeichenfolge) – Top 10 der zielbasierten Aktionsbegriffe
      • technologies (Zeichenfolge) – Top 10 Technologiebegriffe
      • company_size (Zeichenfolge) – Die Größe eines Unternehmens basierend auf der Marktkapitalisierung in Milliarden USD
        • Format: „<2“ für weniger als 2 Milliarden $
        • Format: „2“ oder „>2“ für mehr als 2 Milliarden US-Dollar (Standardverhalten)
      • status (Zeichenfolge) – Höchster Status der verknüpften Medikamente
      • offset (Zahl) - Für die Seitennummerierung
    • Rückgabe: JSON-Antwort mit Unternehmensinformationen
  8. search_deals
    • Suche nach Angeboten in der Cortellis-Datenbank
    • Optionale Eingaben:
      • query (Zeichenfolge) – Rohe Suchabfrage (wenn Sie die vollständige Cortellis-Abfragesyntax direkt verwenden möchten)
      • dealDrugNamesAll (Zeichenfolge) – Hauptname des Medikaments einschließlich der mit dem Deal verknüpften Synonyme
      • indications (Zeichenfolge) - Hinweise, die mit dem Deal verknüpft sind
      • dealDrugCompanyPartnerIndications (Zeichenfolge) – Die Indikation und das Partnerunternehmen, die mit einem mit dem Deal verbundenen Medikament verknüpft sind
      • dealPhaseHighestStart (Zeichenfolge) – Höchster Entwicklungsstatus des Medikaments zu Beginn des Deals
      • dealPhaseHighestNow (Zeichenfolge) – Aktueller höchster Entwicklungsstatus des Medikaments
      • dealStatus (Zeichenfolge) – Status des Deals
      • dealSummary (Zeichenfolge) – Zusammenfassung des Deals
      • dealTitleSummary (Zeichenfolge) – Titel oder Zusammenfassung des Deals
      • technologies (Zeichenfolge) – Mit dem Medikament verknüpfte Technologie
      • dealTitle (Zeichenfolge) – Titel des Deals
      • dealType (Zeichenfolge) – Art des Deals
      • actionsPrimary (Zeichenfolge) – Primärer Aktionsmechanismus im Zusammenhang mit dem Deal
      • sortBy (Zeichenfolge) – Sortierreihenfolge der Ergebnisse. Verwenden Sie „+Feld“ für aufsteigende oder „-Feld“ für absteigende Sortierung. Unterstützte Felder: dealDateStart, dealDateEnd, dealDateEventMostRecent, dealTotalPaidSortBy, dealTotalProjectedCurrentSortBy, dealValuePaidToPrincipalMaxSortBy, dealValueProjectedToPrincipalMaxSortBy. Beispiel: „+dealDateStart“ für älteste zuerst, „-dealDateStart“ für neueste zuerst. Nützlich für Abfragen wie „Letzte 10 Deals für ein Unternehmen“.
      • offset (Zahl) - Für die Seitennummerierung
    • Rückgabe: JSON-Antwort mit Deal-Informationen

Merkmale

  • Direkter Zugriff auf die Cortellis-Datenbank zu Drogen und Deals
  • Umfassende Suche nach dem Status der Arzneimittel- und Deal-Entwicklung
  • Ontologie-/Taxonomie-Begriffserkundung
  • Detaillierter Abruf von Arzneimittel- und Deal-Informationen
  • SWOT-Analyse für Arzneimittel
  • Finanzdaten und Prognosen
  • Strukturierte JSON-Antworten
  • Paginierungsunterstützung für große Ergebnismengen

HTTP-API-Endpunkte

Beim Ausführen im HTTP-Modus (USE_HTTP=true) sind die folgenden REST-Endpunkte verfügbar:

  1. POST /search_drugs
    • Suche nach Medikamenten mit optionalen Filtern
    • Body: JSON-Objekt mit Suchparametern (siehe Eingaben des Tools search_drugs )
  2. POST /explore_ontology
    • Taxonomiebegriffe suchen
    • Body: JSON-Objekt mit Suchparametern (siehe Eingaben des Tools „ explore_ontology “)
  3. GET /drug/:id
    • Vollständige Medikamentenakte nach ID abrufen
    • Parameter:
      • id : Arzneimittelkennung
  4. GET /drug/:id/swot
    • Erhalten Sie eine SWOT-Analyse für ein Medikament
    • Parameter:
      • id : Arzneimittelkennung
  5. GET /drug/:id/financial
    • Erhalten Sie Finanzdaten und Prognosen für ein Medikament
    • Parameter:
      • id : Arzneimittelkennung
  6. GET /company/:id
    • Vollständigen Firmendatensatz nach ID abrufen
    • Parameter:
      • id : Firmenkennung
  7. POST /search_companies
    • Suche nach Unternehmen mit optionalen Filtern
    • Body: JSON-Objekt mit Suchparametern (siehe Eingaben des Tools „ search_companies “)
  8. POST /search_deals
    • Suchen Sie mit optionalen Filtern nach Angeboten
    • Body: JSON-Objekt mit Suchparametern (siehe Eingaben des Tools search_deals )

Aufstellen

Umgebungsvariablen

Der Server erfordert Cortellis-API-Anmeldeinformationen:

CORTELLIS_USERNAME=your_username CORTELLIS_PASSWORD=your_password

Installation auf Claude Desktop

Stellen Sie vor dem Start sicher, dass Node.js auf Ihrem Desktop installiert ist, damit npx funktioniert.

  1. Gehen Sie zu: Einstellungen > Entwickler > Konfiguration bearbeiten
  2. Fügen Sie Ihrer claude_desktop_config.json Folgendes hinzu:
{ "mcpServers": { "cortellis": { "command": "npx", "args": [ "-y", "@uh-joan/cortellis-mcp-server" ], "env": { "CORTELLIS_USERNAME": "your_username", "CORTELLIS_PASSWORD": "your_password" } } } }
  1. Starten Sie Claude Desktop neu und beginnen Sie mit der Erkundung der Daten zur Arzneimittelentwicklung!

Build (für Entwickler)

git clone https://github.com/uh-joan/cortellis-mcp-server.git cd cortellis-mcp-server npm install npm run build

Für die lokale Entwicklung:

# Copy example environment file cp .env.example .env # Edit .env with your credentials vim .env # or use your preferred editor # Start the server npm run start

Docker

docker build -t cortellis-mcp-server . docker run -i --env-file .env cortellis-mcp-server

Lizenz

Dieser MCP-Server ist unter der MIT-Lizenz lizenziert.

Haftungsausschluss

Cortellis™ ist ein kommerzielles Produkt und eine Marke von Clarivate Analytics. Dieser MCP-Server benötigt gültige Cortellis-API-Anmeldeinformationen. Um Anmeldeinformationen zu erhalten und mehr über Cortellis zu erfahren, besuchen Sie bitte die Cortellis-Seite von Clarivate Analytics .

Dieses Projekt steht in keiner Verbindung zu Clarivate Analytics und wird von diesem weder unterstützt noch gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber.

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request. Bei größeren Änderungen öffnen Sie bitte zunächst ein Issue, um Ihre Änderungswünsche zu besprechen.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ermöglicht die Suche nach Arzneimitteln und die Erkundung ontologischer Begriffe in der Cortellis-Datenbank und bietet Zugriff auf umfassende Informationen zum Status der Arzneimittelentwicklung mit strukturierten JSON-Antworten.

  1. Installation
    1. Schnellstart
      1. Werkzeuge
        1. Merkmale
          1. HTTP-API-Endpunkte
            1. Aufstellen
              1. Umgebungsvariablen
              2. Installation auf Claude Desktop
            2. Build (für Entwickler)
              1. Docker
                1. Lizenz
                  1. Haftungsausschluss
                    1. Beitragen

                      Related MCP Servers

                      • -
                        security
                        A
                        license
                        -
                        quality
                        Provides access to the ClinicalTrials.gov AACT database, enabling analysis of clinical trial data, tracking development trends, and generating therapeutic landscape insights.
                        Last updated -
                        9
                        Python
                        GPL 3.0
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        An MCP server enabling AI assistants to search and analyze pharmaceutical data through Cortellis. Features comprehensive drug search, ontology exploration, and real-time clinical trial data access.
                        Last updated -
                        Python
                        MIT License
                        • Linux
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Enables search and retrieval of academic papers from PubMed database with advanced features like MeSH term lookup, publication statistics, and PICO-based evidence search.
                        Last updated -
                        Python
                        • Apple
                      • A
                        security
                        A
                        license
                        A
                        quality
                        Search PubMed for articles matching the query.
                        Last updated -
                        1
                        3
                        Python
                        MIT License

                      View all related MCP servers

                      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/uh-joan/cortellis-mcp-server'

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