Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🧬 Biology & Bioinformatics
  3. Chembl MCP Server
Chembl MCP Server logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 7:16:59 PM

Chembl MCP Server

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time — check back soon.
View Repository1 GitHub StarsTotal stargazers on GitHub for the source repository (1 stars).Visit Website

Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON â–¾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "chembl-mcp-server": {
      "command": "bunx",
      "args": [
        "@cyanheads/chembl-mcp-server@latest"
      ]
    }
  }
}

💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives🧬 More in Biology & Bioinformatics

Documentation Overview

@cyanheads/chembl-mcp-server

Link compounds to protein targets, rank bioactivity (IC50/Ki/EC50), and look up drug mechanisms and indications over ChEMBL via MCP. STDIO or Streamable HTTP.

7 Tools (+1 opt-in) • 2 Resources

Version License Docker MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

Public Hosted Server: https://chembl.caseyjhand.com/mcp


Tools

Eight tools — five for the ChEMBL compound/target/bioactivity surface, plus three for SQL analytics over the DuckDB-backed canvas that chembl_get_bioactivities spills to (the third is opt-in):

ToolDescription
chembl_search_moleculesFind compounds by name / ChEMBL ID / InChIKey, or run a structure search (exact | similarity | substructure) from a SMILES.
chembl_get_bioactivitiesThe flagship compound↔target bridge: bioactivity measurements for a molecule, a target, or both (the compound×target pair), ranked on pchembl_value, or the measurements without one via potency_view. Large sets spill to a canvas.
chembl_search_targetsResolve a protein / gene symbol / UniProt accession to the ChEMBL target ID chembl_get_bioactivities needs.
chembl_get_drug_infoDrug pharmacology — mechanism(s) of action, molecular target(s), action type, first-approval year, and clinical indications.
chembl_get_assayAssay provenance behind a bioactivity row — type, target, organism, and ChEMBL's 1–9 confidence score.
chembl_dataframe_queryRun a read-only SQL SELECT over the bioactivity rows spilled to a canvas — rank, group, dedupe, aggregate across the full set.
chembl_dataframe_describeList the tables and columns staged on a canvas, so you can write correct SQL before querying.
chembl_dataframe_dropDrop a named staged table from a canvas. Opt-in via CHEMBL_DATAFRAME_DROP_ENABLED=true — absent from tools/list when off, since TTL already reclaims staged tables.

chembl_search_molecules

The discovery entry point for compounds.

  • Default search_type=name matches drug names, synonyms, ChEMBL IDs, and InChIKeys in one query
  • A query that is exactly a ChEMBL ID or an InChIKey is routed to ChEMBL's single-record lookup rather than the fuzzy text index, so it returns totalCount: 1 instead of a full-text relevance count. Adding max_phase_min returns the query to the text index, since that filter belongs to the search endpoint
  • Structure search via search_type: exact (exact match), similarity (Tanimoto ≥ threshold), or substructure (contains the query structure) — supply structure as a SMILES
  • similarity_threshold is an integer 40–100 (default 70; ChEMBL rejects values below 40)
  • max_phase_min restricts name searches to compounds at or above a max clinical phase (e.g. 4 for marketed drugs only)
  • Every row carries max_phase — the cheap druggability signal (4 = marketed, 0 = research) — plus MW, AlogP, Lipinski rule-of-five violations, and QED. Only search_type=similarity carries a Tanimoto similarity percent; exact and substructure results omit the field entirely, because ChEMBL supplies a score for similarity search alone
  • Results past limit are reachable: when more remain, the response carries a nextCursor, and passing it back as cursor returns the following page. It is omitted — not null — on the last page. Redeem a cursor with the same filters that minted it
  • Chain molecule_chembl_id into chembl_get_bioactivities or chembl_get_drug_info

chembl_get_bioactivities

The flagship tool and the reason the server exists — the curated compound↔target↔assay link.

  • Supply at least one of molecule_chembl_id (target deconvolution / selectivity) or target_chembl_id (lead finding); supplying both narrows to that compound–target pair — "how potently does this compound hit this target, and in which assays?" — while neither is a missing_filter error
  • Filter by standard_type (IC50 / Ki / EC50 / …), minimum potency pchembl_value_min, assay_type, and organism; rows are ranked on pchembl_value (−log10 molar potency)
  • Ranking trap: pchembl_value is comparable only within one standard_type — set the filter, because mixing IC50 and Ki is a scientific error
  • Coverage trap: many measurements have no derivable pchembl_value (non-standard types, censored relations) and are absent from the ranked view — aspirin CHEMBL25 has 4,087 measurements but only 158 with a pchembl_value. potency_view picks the side you get: potency_ranked (default) or null_potency for exactly the excluded rows. totalCount spans both either way. The two are separate calls, not one merged stream, because ChEMBL sorts null-potency rows first under a descending potency sort
  • Numerics are coerced from upstream JSON strings to number | null at the service boundary — a missing potency reads as null, never 0
  • A popular target carries tens of thousands of measurements: when the set exceeds the inline preview it spills to a DataCanvas table — call chembl_dataframe_describe for its columns, then chembl_dataframe_query for honest aggregates across the staged set — while the inline preview answers the immediate question. Each view stages its own table (bioactivities / bioactivities_null_potency), so running both against one canvas_id lets a UNION ALL rebuild the full set
  • The staged table is capped at CHEMBL_MAX_SPILL_ROWS (default 50,000), which also bounds the upstream page walk behind it. When the cap is hit, truncated: true and staged_row_count say so on both response surfaces — the table is a bounded slice, not the complete view; narrow with standard_type / pchembl_value_min to fit
  • The inline rows are always capped at limit (default 25) — spilled, fit inline, or canvas off — so compare that count against totalCount before treating them as the whole answer. Spilling the rest requires CANVAS_PROVIDER_TYPE=duckdb; without it the inline preview is all there is
  • The optional canvas_id reuses an existing canvas, but a view's table is always re-registered — a second query of the same view replaces its prior rows rather than appending; omit canvas_id to mint a fresh one

chembl_search_targets

Resolve a protein into the ChEMBL target ID downstream tools need.

  • Supply at least one of accession (UniProt, e.g. P00533), gene_symbol (e.g. EGFR), or query (free-text name); narrow further with organism and target_type
  • A UniProt accession is the most precise input — chain it from a uniprot / protein server
  • Each row carries the target type, organism, and component UniProt accessions + gene symbols (flattened from ChEMBL's nested component synonyms)
  • Results past limit are reachable the same way chembl_search_molecules does it — a nextCursor when more remain, passed back as cursor, omitted on the last page
  • Chain target_chembl_id into chembl_get_bioactivities

chembl_get_drug_info

Drug pharmacology for a molecule — distinct from the openfda server's label / adverse-event view.

  • Supply molecule_chembl_id (from chembl_search_molecules)
  • Returns mechanism(s) of action, the molecular target(s), action type (inhibitor / agonist / …), first-approval year, and clinical indications with the max phase reached for each
  • Composed from molecule + mechanisms + indications with Promise.allSettled, so a rejected mechanism or indication list degrades to a disclosed partial result rather than failing the call
  • Each list carries its own retrieval state — mechanisms_status / indications_status (complete / truncated / failed) next to mechanisms_total_count / indications_total_count, so an empty array is authoritative only when the status is complete
  • A mechanism's target_chembl_id chains into chembl_get_bioactivities for compounds hitting the same target

chembl_get_assay

Read the full README →View source on GitHub →

Related MCP Servers

View all in Biology & Bioinformatics View all alternatives
  • Pubchem MCP Server logoPubchem MCP Server

    MCP server for PubChem. Search compounds, properties, safety, bioactivity, xrefs, and summaries.

    🧬 Biology & Bioinformatics0 views
    Compare vs Pubchem MCP Server →
  • Rosetta MCP Server logoRosetta MCP Server

    Rosetta/PyRosetta protein modeling and Biotite translation for computational biology

    🧬 Biology & Bioinformatics2 views
    Compare vs Rosetta MCP Server →
  • Medplum MCP logoMedplum MCP

    Securely access and manage FHIR healthcare data stored in Medplum.

    🧬 Biology & Bioinformatics1 views
    Compare vs Medplum MCP →
  • Protein MCP Server logoProtein MCP Server

    Federated protein structure & function across experimental (PDB) and predicted (AlphaFold) models.

    🧬 Biology & Bioinformatics0 views
    Compare vs Protein MCP Server →

Reviews

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

Frequently Asked Questions about Chembl MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "chembl-mcp-server": { "command": "npx", "args": ["-y", "chembl-mcp-server"] } }

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>

Technical Specs & Signals

Category🧬Biology & Bioinformatics
More technical detailsExpand â–¾
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars1
GitHub Star CountTotal stargazers on GitHub representing community popularity (1 stars).
36Quality signal: Fair · 36/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

★ FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server →

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🧬 Biology & Bioinformatics →Alternatives to Chembl MCP Server →Install in Claude DesktopInstall in CursorInstall in VS Code