ChEMBL

live BiologyChemistryHealth

ChEMBL — EBI drug discovery DB (molecules, targets, mechanisms, indications). Keyless.

7 tools
0ms auth
free tier 50 calls/day

Tools

molecule

Full molecule record by ChEMBL ID (e.g. "CHEMBL25" = aspirin).

No parameters required.

Try it
target

Target record by ChEMBL target ID.

No parameters required.

Try it
mechanism

Raw ChEMBL mechanism records for one exact molecule ChEMBL ID (e.g. "CHEMBL1703"), returned verbatim from the API. Use when you already hold the precise molecule ID and want the unshaped rows; to star

No parameters required.

Try it
chembl_mechanism

Mechanism of action of a drug, from its NAME (or a ChEMBL molecule ID). Answers "how does metformin work", "what is the mechanism of action of X", "what does X inhibit", "what target does X act on", "

No parameters required.

Try it
activities

Retrieve bioactivity records from ChEMBL filtered by molecule_chembl_id and/or target_chembl_id; returns IC50/Ki/EC50 values, assay descriptions, and units.

No parameters required.

Try it
drug_indications

Retrieve approved drug indication records from ChEMBL filtered by molecule_chembl_id and/or MeSH disease ID; returns disease names, efo_id cross-references, and max clinical trial phase.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/chembl/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/chembl/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("chembl — ebi drug discovery db (molecules, targets, mechanisms, indications)");

Related packs

Other Pipeworx packs in the same categories (Biology, Chemistry, Health):