Skip to main content
Glama

Cortellis MCP Server

Integrations
  • Provides access to the Cortellis drug database by Clarivate, enabling search for drug information, development status, and exploration of ontology/taxonomy terms with comprehensive filtering options.

Cortellis MCP Server

MCP Server for searching drugs and exploring ontology terms in the Cortellis database.

Installation

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

Quick Start

  1. Set up your environment variables:
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. Run the server:
# As MCP server npx cortellis-mcp-server # As HTTP server USE_HTTP=true PORT=3000 npx cortellis-mcp-server

Tools

  1. search_drugs
    • Search for drugs in the Cortellis database
    • Optional Inputs:
      • query (string) - Raw search query
      • company (string) - Company ID for the developing company (e.g., "18614")
      • indication (string) - Indication ID (numeric ID only, e.g., "238" for Obesity). Use explore_ontology to find the correct ID.
      • action (string) - Target specific action (e.g., glucagon)
      • phase (string) - Development status:
        • Uses LINKED format with short codes: S, DR, CU, C1-C3, PR, R, L, OL, NDR, DX, W
        • Important: only a single phase value is supported for the phase parameter; do not use OR/AND. If you need to search for multiple phases, run separate queries for each phase.
        • Examples:
          • phase: "L"
          • phase: "C1"
          • phase: "C2"
          • phase: "C3"
        • Status codes:
          • S: Suspended
          • DR: Discovery/Preclinical
          • CU: Clinical (unknown phase)
          • C1-C3: Phase 1-3 Clinical
          • PR: Pre-registration
          • R: Registered
          • L: Launched
          • OL: Outlicensed
          • NDR: No Development Reported
          • DX: Discontinued
          • W: Withdrawn
      • phase_terminated (string) - Last phase before NDR/DX
        • Uses short format with double colon: S, DR, CU, C1-C3, PR, R, L, OL, NDR, DX, W
        • Supports AND/OR operators
        • Examples:
          • phase_terminated: "C2"
          • phase_terminated: "C2 OR C3"
      • technology (string) - Drug technology (e.g., small molecule)
      • drug_name (string) - Name of the drug
      • country (string) - Country ID (e.g., "US")
      • offset (number) - For pagination
      • company_size (string) - The size of a company based on market capitalization in billions USD
        • Format: '<X' for less than $XB, 'X' for greater than $XB
      • developmentStatusDate (string) - Date of change in status (only possible within LINKED queries). Use RANGE(>=YYYY-MM-DD;<=YYYY-MM-DD) for ranges. Example: RANGE(>=2023-01-01;<=2023-12-31)
      • historic (boolean) - Set to true to search using the historic development status fields. This is required for questions about the status of a drug at a specific point in the past (e.g., 'What drugs were in phase 3 in 2019?'). If you want to know the status as it was at a particular date or within a date range, always set historic: true and use the developmentStatusDate parameter.
    • Returns: JSON response with drug information and development status
  2. explore_ontology
    • Explore taxonomy terms in the Cortellis database
    • Optional Inputs (at least one required):
      • term (string) - Generic search term
      • category (string) - Category to search within
      • action (string) - Target specific action
      • indication (string) - Disease/condition
      • company (string) - Company name
      • drug_name (string) - Drug name
      • target (string) - Drug target
      • technology (string) - Drug technology
    • Returns: JSON response with matching taxonomy terms
  3. get_drug
    • Return the entire drug record with all available fields for a given identifier
    • Required Input:
      • id (string) - Numeric Drug Identifier (e.g. "101964" for tirzepatide, not the drug name)
    • Example: { "tool-name": "get_drug", "Tool_Parameters": { "id": "101964" } }
    • Returns: JSON response with complete drug record
  4. get_drug_swot
    • Return SWOT analysis complementing chosen drug record
    • Required Input:
      • id (string) - Numeric Drug Identifier (e.g. "101964" for tirzepatide, not the drug name)
    • Example: { "tool-name": "get_drug_swot", "Tool_Parameters": { "id": "101964" } }
    • Returns: JSON response with SWOT analysis for the drug
  5. get_drug_financial
    • Return financial commentary and data (actual sales and consensus forecast)
    • Required Input:
      • id (string) - Numeric Drug Identifier (e.g. "101964" for tirzepatide, not the drug name)
    • Example: { "tool-name": "get_drug_financial", "Tool_Parameters": { "id": "101964" } }
    • Returns: JSON response with financial data and commentary
  6. get_company
    • Return the entire company record with all available fields for a given identifier
    • Required Input:
      • id (string) - Numeric Company Identifier (not the company name)
    • Example: { "tool-name": "get_company", "Tool_Parameters": { "id": "12345" } }
    • Returns: JSON response with complete company record
  7. search_companies
    • Search for companies in the Cortellis database
    • Optional Inputs:
      • query (string) - Raw search query
      • company_name (string) - Company name to search for
      • hq_country (string) - Company headquarters country
      • deals_count (string) - Count for all distinct deals where company is principal/partner
        • Format: '<20' for less than 20 deals
        • Format: '20' or '>20' for greater than 20 deals (default behavior)
      • indications (string) - Top 10 indication terms
      • actions (string) - Top 10 target-based action terms
      • technologies (string) - Top 10 technologies terms
      • company_size (string) - The size of a company based on market capitalization in billions USD
        • Format: '<2' for less than $2B
        • Format: '2' or '>2' for greater than $2B (default behavior)
      • status (string) - Highest status of linked drugs
      • offset (number) - For pagination
    • Returns: JSON response with company information
  8. search_deals
    • Search for deals in the Cortellis database
    • Optional Inputs:
      • query (string) - Raw search query (if you want to use the full Cortellis query syntax directly)
      • dealDrugNamesAll (string) - Main name of drug including synonyms associated with the deal
      • indications (string) - Indications associated with the deal
      • dealDrugCompanyPartnerIndications (string) - The indication and the partner company linked to a drug associated with the deal
      • dealPhaseHighestStart (string) - Highest dev. status of the drug at the deal start
      • dealPhaseHighestNow (string) - Current highest dev. status of the drug
      • dealStatus (string) - Status of the deal
      • dealSummary (string) - Summary of the deal
      • dealTitleSummary (string) - Title or summary of the deal
      • technologies (string) - Technology linked to the drug
      • dealTitle (string) - Title of the deal
      • dealType (string) - Type of deal
      • actionsPrimary (string) - Primary mechanism of action associated with the deal
      • sortBy (string) - Sort order for results. Use '+field' for ascending or '-field' for descending. Supported fields: dealDateStart, dealDateEnd, dealDateEventMostRecent, dealTotalPaidSortBy, dealTotalProjectedCurrentSortBy, dealValuePaidToPrincipalMaxSortBy, dealValueProjectedToPrincipalMaxSortBy. Example: '+dealDateStart' for oldest first, '-dealDateStart' for newest first. Useful for queries like 'last 10 deals for a company'.
      • offset (number) - For pagination
    • Returns: JSON response with deal information

Features

  • Direct access to Cortellis drug and deal database
  • Comprehensive drug and deal development status search
  • Ontology/taxonomy term exploration
  • Detailed drug and deal information retrieval
  • SWOT analysis for drugs
  • Financial data and forecasts
  • Structured JSON responses
  • Pagination support for large result sets

HTTP API Endpoints

When running in HTTP mode (USE_HTTP=true), the following REST endpoints are available:

  1. POST /search_drugs
    • Search for drugs with optional filters
    • Body: JSON object with search parameters (see search_drugs tool inputs)
  2. POST /explore_ontology
    • Search taxonomy terms
    • Body: JSON object with search parameters (see explore_ontology tool inputs)
  3. GET /drug/:id
    • Get complete drug record by ID
    • Parameters:
      • id: Drug identifier
  4. GET /drug/:id/swot
    • Get SWOT analysis for a drug
    • Parameters:
      • id: Drug identifier
  5. GET /drug/:id/financial
    • Get financial data and forecasts for a drug
    • Parameters:
      • id: Drug identifier
  6. GET /company/:id
    • Get complete company record by ID
    • Parameters:
      • id: Company identifier
  7. POST /search_companies
    • Search for companies with optional filters
    • Body: JSON object with search parameters (see search_companies tool inputs)
  8. POST /search_deals
    • Search for deals with optional filters
    • Body: JSON object with search parameters (see search_deals tool inputs)

Setup

Environment Variables

The server requires Cortellis API credentials:

CORTELLIS_USERNAME=your_username CORTELLIS_PASSWORD=your_password

Installing on Claude Desktop

Before starting make sure Node.js is installed on your desktop for npx to work.

  1. Go to: Settings > Developer > Edit Config
  2. Add the following to your claude_desktop_config.json:
{ "mcpServers": { "cortellis": { "command": "npx", "args": [ "-y", "@uh-joan/cortellis-mcp-server" ], "env": { "CORTELLIS_USERNAME": "your_username", "CORTELLIS_PASSWORD": "your_password" } } } }
  1. Restart Claude Desktop and start exploring drug development data!

Build (for devs)

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

For local development:

# 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

License

This MCP server is licensed under the MIT License.

Disclaimer

Cortellis™ is a commercial product and trademark of Clarivate Analytics. This MCP server requires valid Cortellis API credentials to function. To obtain credentials and learn more about Cortellis, please visit Clarivate's Cortellis page.

This project is not affiliated with, endorsed by, or sponsored by Clarivate Analytics. All product names, logos, and brands are property of their respective owners.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

You must be authenticated.

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.

Enables searching for drugs and exploring ontology terms in the Cortellis database, providing access to comprehensive drug development status information with structured JSON responses.

  1. Installation
    1. Quick Start
      1. Tools
        1. Features
          1. HTTP API Endpoints
            1. Setup
              1. Environment Variables
              2. Installing on Claude Desktop
            2. Build (for devs)
              1. Docker
                1. License
                  1. Disclaimer
                    1. Contributing

                      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