cortellis mcp server
Enables searching for drugs and exploring ontology terms in the Cortellis database, providing access to comprehensive drug development status information with structured JSON responses.
Enables searching for drugs and exploring ontology terms in the Cortellis database, providing access to comprehensive drug development status information with structured JSON responses.
MCP Server for searching drugs and exploring ontology terms in the Cortellis database.
# Using npm
npm install @uh-joan/cortellis-mcp-server
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
Run the server:
# As MCP server
npx cortellis-mcp-server
# As HTTP server
USE_HTTP=true PORT=3000 npx cortellis-mcp-server
search_drugs
query
(string) - Raw search querycompany
(string) - Company developing the drugindication
(string) - Active indications (e.g., obesity)action
(string) - Target specific action (e.g., glucagon)phase
(string) - Development status:phase: "C3"
(short format)phase: "C2 OR C3"
(short format)phase: "Phase 2 Clinical OR Phase 3 Clinical"
(descriptive format)phase: "C2 AND C3"
(using AND operator)phase_terminated
(string) - Last phase before NDR/DXphase
phase_terminated: "C2 OR CR"
(short format)phase_terminated: "C2"
(short format)phase_terminated: "Phase 2 Clinical"
(descriptive format)phase_terminated: "C2 OR C3"
(multiple phases)technology
(string) - Drug technology (e.g., small molecule)drug_name
(string) - Name of the drugcountry
(string) - Country of developmentoffset
(number) - For paginationReturns: JSON response with drug information and development status
explore_ontology
term
(string) - Generic search termcategory
(string) - Category to search withinaction
(string) - Target specific actionindication
(string) - Disease/conditioncompany
(string) - Company namedrug_name
(string) - Drug nametarget
(string) - Drug targettechnology
(string) - Drug technologyReturns: JSON response with matching taxonomy terms
get_drug
id
(string) - Drug IdentifierReturns: JSON response with complete drug record
get_drug_swot
id
(string) - Drug IdentifierReturns: JSON response with SWOT analysis for the drug
get_drug_financial
id
(string) - Drug IdentifierReturns: JSON response with financial data and commentary
get_company
id
(string) - Company IdentifierReturns: JSON response with complete company record
search_companies
query
(string) - Raw search querycompany_name
(string) - Company name to search forhq_country
(string) - Company headquarters countrydeals_count
(string) - Count for all distinct deals where company is principal/partnerindications
(string) - Top 10 indication termsactions
(string) - Top 10 target-based action termstechnologies
(string) - Top 10 technologies termscompany_size
(string) - The size of a company based on market capitalization in billions USDstatus
(string) - Highest status of linked drugsoffset
(number) - For paginationWhen running in HTTP mode (USE_HTTP=true), the following REST endpoints are available:
POST /search_drugs
Body: JSON object with search parameters (see search_drugs
tool inputs)
POST /explore_ontology
Body: JSON object with search parameters (see explore_ontology
tool inputs)
GET /drug/:id
Parameters:
id
: Drug identifierGET /drug/:id/swot
Parameters:
id
: Drug identifierGET /drug/:id/financial
Parameters:
id
: Drug identifierGET /company/:id
Parameters:
id
: Company identifierPOST /search_companies
search_companies
tool inputs)The server requires Cortellis API credentials:
CORTELLIS_USERNAME=your_username
CORTELLIS_PASSWORD=your_password
Before starting make sure Node.js is installed on your desktop for npx
to work.
1. Go to: Settings > Developer > Edit Config
claude_desktop_config.json
:{
"mcpServers": {
"cortellis": {
"command": "npx",
"args": [
"-y",
"@uh-joan/cortellis-mcp-server"
],
"env": {
"CORTELLIS_USERNAME": "your_username",
"CORTELLIS_PASSWORD": "your_password"
}
}
}
}
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 build -t cortellis-mcp-server .
docker run -i --env-file .env cortellis-mcp-server
This MCP server is licensed under the MIT License.
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.
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.
We use SemVer for versioning. For the versions available, see the tags on this repository.