← Back to search

io.github.cyanheads/pubchem-mcp-server

cyanheads streamable_http Scanned 4h ago

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

B
87.4 / 100

Versions

0.6.0latest
Jul 28, 2026
0.5.2
Jul 28, 2026
0.5.1
Jul 28, 2026
0.5.0
Jul 28, 2026
0.4.3
Jul 28, 2026
+ show 35 moreshow less
0.4.2
Jul 28, 2026
0.4.1
Jul 3, 2026
0.4.0
Jul 3, 2026
0.3.1
Jul 3, 2026
0.3.0
Jun 30, 2026
0.2.4
Jun 20, 2026
0.2.3
Jun 13, 2026
0.2.2
Jun 2, 2026
0.2.1
Jun 2, 2026
0.2.0
Jun 2, 2026
0.1.23
Jun 2, 2026
0.1.22
May 30, 2026
0.1.21
May 29, 2026
0.1.20
May 23, 2026
0.1.19
May 16, 2026
0.1.18
May 5, 2026
0.1.17
May 1, 2026
0.1.16
Apr 24, 2026
0.1.15
Apr 21, 2026
0.1.14
Apr 19, 2026
0.1.13
Apr 19, 2026
0.1.12
Apr 19, 2026
0.1.11
Mar 30, 2026
0.1.10
Mar 28, 2026
0.1.9
Mar 28, 2026
0.1.8
Mar 23, 2026
0.1.7
Mar 22, 2026
0.1.6
Mar 22, 2026
0.1.5
Mar 22, 2026
0.1.4
Mar 22, 2026
0.1.3
Mar 21, 2026
0.1.2
Mar 21, 2026
0.1.1
Mar 21, 2026
1.0.2
Jun 30, 2025
1.0.1
Jun 30, 2025
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 10

pubchem_get_compound_details
annotations: verified low

Get detailed compound information by CID. Returns physicochemical properties (molecular weight, SMILES, InChIKey, XLogP, TPSA, etc.), optionally with a textual description (pharmacology, mechanism, therapeutic use), known synonyms, drug-likeness assessment (Lipinski/Veber rules), and/or pharmacological classification (FDA classes, MeSH classes, ATC codes). Accepts up to 100 CIDs per call.

input object
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_compound_safety
annotations: verified low

Get GHS (Globally Harmonized System) hazard classification and safety data for one or more compounds by CID. Returns signal word, pictograms, hazard statements (H-codes), and precautionary statements (P-codes) per compound. Data sourced from PubChem depositors — source attribution included.

cid number input object output object source string withDataCount number requestedCount number
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_compound_3d_structure
annotations: verified low

Get a compound\'s default 3D conformer — atomic coordinates and bonds — for one CID. format="json" (default) returns atoms and bonds parsed into structured fields; format="sdf" returns the raw V2000 SDF text for passthrough to docking, rendering, or conformer tools. Optionally lists alternate conformer IDs. Not every compound has computed 3D coordinates (large molecules, mixtures, and some salts do not).

cid number input object output object atomCount number bondCount number
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_summary
annotations: verified low

Get descriptive summaries for PubChem entities by ID. Supports assays (AID), genes (Gene ID), proteins (UniProt accession), and taxonomy (Tax ID). Up to 10 per call.

found boolean input object output object entityType string foundCount number requestedCount number
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_compound_image
annotations: verified low

Fetch a 2D structure diagram (PNG image) for a compound by CID.

cid number input object width number height number output object mimeType string imageBase64 string
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_compound_xrefs
annotations: verified low

Get external database cross-references for a compound: PubMed citations, patent IDs, gene/protein associations, registry numbers, and taxonomy IDs. Results are paged per type — capped at maxPerType with the total count reported; reach the IDs past a page with offset.

cid number input object output object
readOnlyHint true openWorldHint true idempotentHint true
pubchem_search_compounds
annotations: verified low

Search PubChem for chemical compounds by identifier (name, SMILES, or InChIKey, batched up to 25), molecular formula in Hill notation, substructure or superstructure containment, or 2D Tanimoto similarity. Returns a page of CIDs — reach matches past maxResults with offset. Optionally hydrate results with properties to avoid a follow-up pubchem_get_compound_details call.

input object
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_compound_interactions
annotations: verified low

Get a compound's interaction data: drug-drug interactions (DrugBank), drug-food interactions, and chemical-target interactions (binding/activity from BindingDB, ChEMBL, and others). Each entry carries its originating source. Results are paged per kind, with the source-record total and the next offset reported for each. Richest for approved drugs; many compounds have no deposited interaction records.

cid number kind enum input object output object source string
readOnlyHint true openWorldHint true idempotentHint true
pubchem_search_assays
annotations: verified low

Find PubChem bioassays associated with a biological target. Search by gene symbol (e.g. "EGFR"), protein name, NCBI Gene ID, or UniProt accession. Returns a page of assay IDs (AIDs) — page past maxResults with offset — which can be explored further with pubchem_get_summary.

aids array input object offset number output object truncated boolean totalFound number targetQuery string
readOnlyHint true openWorldHint true idempotentHint true
pubchem_get_bioactivity
annotations: verified low

Get a compound\'s bioactivity profile: which assays tested it, activity outcomes (Active/Inactive/Inconclusive), target identifiers (NCBI Gene ID, UniProt/GenBank accession), and quantitative values (IC50, EC50, Ki, etc.). Filter by outcome and/or a specific molecular target (NCBI Gene ID or protein accession) to focus the profile — e.g. "is this compound active against target T?".

cid number input object output object activeCount number totalAssays number inactiveCount number
readOnlyHint true openWorldHint true idempotentHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 30

info
Tool 'pubchem_get_compound_details' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_compound_safety' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_compound_3d_structure' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_summary' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_compound_image' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_compound_xrefs' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_search_compounds' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_compound_interactions' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_search_assays' annotations are consistent annotation_checker · 80%
info
Tool 'pubchem_get_bioactivity' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: pubchem_get_compound_details manifest_parser · 75%
info
Tool: pubchem_get_compound_safety manifest_parser · 75%
info
Tool: pubchem_get_compound_3d_structure manifest_parser · 75%
info
Tool: pubchem_get_summary manifest_parser · 75%
info
Tool: pubchem_get_compound_image manifest_parser · 75%
info
Tool: pubchem_get_compound_xrefs manifest_parser · 75%
info
Tool: pubchem_search_compounds manifest_parser · 75%
info
Tool: pubchem_get_compound_interactions manifest_parser · 75%
info
Tool: pubchem_search_assays manifest_parser · 75%
info
Tool: pubchem_get_bioactivity manifest_parser · 75%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 11 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-pubchem-mcp-server-9e160e4/skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%