Chembl MCP Server logo

Chembl MCP Server

Search ChEMBL compounds and targets, rank bioactivity, inspect assays, and retrieve drug mechanisms through MCP.

Install Chembl MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "chembl-mcp-server": {
      "command": "bunx",
      "args": [
        "@cyanheads/chembl-mcp-server@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

chembl-mcp-server connects MCP clients to ChEMBL data from the European Bioinformatics Institute for compound, target, bioactivity, assay, and drug-pharmacology research. Agents can search molecules by identifiers or structure, resolve protein targets, retrieve IC50/Ki/EC50 measurements, and rank results by pChEMBL value. Bioactivity results can be staged on a canvas for read-only SQL analysis, while molecule and target records are also available as MCP resources. Reach for it when an agent needs structured discovery or comparison of compounds, targets, potency, mechanisms, or indications.

Use cases

  • Find compounds by ChEMBL ID, name, InChIKey, or structure
  • Resolve protein targets from gene symbols or UniProt accessions
  • Rank IC50, Ki, or EC50 measurements for a compound-target pair
  • Inspect assay provenance and confidence for bioactivity results
  • Aggregate staged bioactivity rows with read-only SQL

Key features

  • Compound and structure search
  • Protein and gene target resolution
  • Compound-target bioactivity retrieval
  • Drug mechanism and indication lookup
  • Assay provenance inspection
  • Canvas staging with SQL analysis

Tools8

What Chembl MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~323 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 47d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · @cyanheads/chembl-mcp-server@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
npm downloads1.2kPackage downloads in the last 30 days.
Last commit6d agoMost recent push to the default branch.
Tools exposed8Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Chembl MCP Server works

What chembl-mcp-server does

chembl-mcp-server exposes ChEMBL’s curated relationships between compounds, protein targets, and measured bioactivity through MCP. It also covers drug pharmacology, including mechanisms of action, molecular targets, action types, first-approval years, and clinical indications across alternate drug forms.

The Biology & Bioinformatics server supports both direct lookups and multi-step research workflows. An agent can find a molecule, resolve a protein or gene to a ChEMBL target, retrieve measurements for either entity or their intersection, and inspect the assay behind a result.

How it works

Molecule searches accept names, synonyms, ChEMBL IDs, InChIKeys, or SMILES-based structure searches. Exact, similarity, and substructure modes are available; similarity results include Tanimoto percentages. Search results expose properties such as maximum clinical phase, molecular weight, AlogP, Lipinski rule-of-five violations, QED, and parent compound relationships.

Target searches resolve protein names, gene symbols, or UniProt accessions to ChEMBL target IDs. Those IDs can then be passed to the bioactivity tool. Bioactivity queries may filter by molecule, target, compound-target pair, standard type, minimum pChEMBL value, assay type, organism, or variant. Measurements are ranked by pChEMBL value when applicable, and alternate salts or forms can be included for a molecule family.

Large bioactivity responses can be staged on a canvas. Read-only SQL queries can then rank, group, deduplicate, or aggregate the staged rows. Resources at chembl://molecule/{chemblId} and chembl://target/{chemblId} provide molecule and target records directly.

Setup and configuration

The server supports STDIO and Streamable HTTP. It can be installed through the npm package @cyanheads/chembl-mcp-server, including an npx-based MCP configuration, or run from the published Docker image. A hosted endpoint is available at https://chembl.caseyjhand.com/mcp.

The chembl_dataframe_drop tool is opt-in. Set CHEMBL_DATAFRAME_DROP_ENABLED=true to expose it; otherwise staged tables are reclaimed through their time-to-live behavior and the tool is omitted from the tool list.

Tools and capabilities

  • chembl_search_molecules searches by text or identifier and performs exact, similarity, or substructure searches from SMILES.
  • chembl_search_targets maps protein names, gene symbols, and UniProt accessions to ChEMBL target IDs.
  • chembl_get_bioactivities retrieves and filters molecule, target, or pairwise measurements, including alternate molecular forms.
  • chembl_get_drug_info returns mechanisms, targets, action types, approval year, and indications for drugs and their forms.
  • chembl_get_assay provides assay type, target, organism, and ChEMBL’s confidence score for a bioactivity record.
  • chembl_dataframe_describe lists staged tables and columns, while chembl_dataframe_query runs read-only SQL over staged bioactivity data.
  • chembl_dataframe_drop removes a named staged table when explicitly enabled.

Limitations and notes

pChEMBL rankings are comparable only within the same standard type. Standard-type matching is case-sensitive, so values such as Kd and KD may represent separate ChEMBL records. Variant filters distinguish wild-type measurements from recorded mutations and match complete recorded variant strings.

Name searches stop counting and paging at 10,000 matches, while substructure searches cap at 30,000. A capped result must be narrowed to reach a smaller result set. Structure searches can fail with an invalid-structure response when ChEMBL cannot parse the supplied SMILES. Bioactivity results use cursors for pagination, and cursor requests must retain the filters that created them.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Chembl MCP Server

chembl-mcp-server is an MCP server that connects AI clients to ChEMBL drug-discovery data from the European Bioinformatics Institute. Its main tools search molecules and targets, retrieve and rank bioactivity, inspect assay provenance, look up drug mechanisms and indications, and analyze staged bioactivity rows with read-only SQL.

Install it through the npm package `@cyanheads/chembl-mcp-server`, commonly using an `npx`-based MCP configuration. The server also supports Docker, and a hosted Streamable HTTP endpoint is available at `https://chembl.caseyjhand.com/mcp`.

Yes, chembl-mcp-server has a Cursor installation link and supports MCP over its available transports. It can also be configured for Claude Desktop and VS Code.

Use `chembl_search_molecules` with a SMILES structure and choose exact, similarity, or substructure search. Similarity searches accept a Tanimoto threshold, and results include similarity percentages only for that search mode.

Pass a molecule ChEMBL ID, a target ChEMBL ID, or both to `chembl_get_bioactivities`. Supplying both narrows the result to the compound-target pair; filters can further restrict standard type, assay type, organism, variant, and minimum pChEMBL value.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChembl MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/chembl-mcp-server?style=directory)](https://allmcps.com/mcp/chembl-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/chembl-mcp-server"><img src="https://allmcps.com/api/badge/chembl-mcp-server?style=directory" alt="Chembl MCP Server on AllMCPs" /></a>