← Back to search

@ncbijs/http-mcp

GitHub Actions Scanned 29d ago

MCP server exposing NCBI biomedical tools for LLM agents

C
63.2 / 100

Versions

0.1.1latest
May 6, 2026
0.0.0
Apr 24, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 40

search-gene
annotations: none low

Retrieve gene metadata from NCBI Datasets API v2. Search by gene IDs (numeric) or by

geneIds array
lookup-taxonomy
annotations: none low

Retrieve taxonomy data from NCBI Datasets API v2. Returns organism name, rank,

search-genome
annotations: none low

Retrieve genome assembly reports from NCBI Datasets API v2. Search by assembly

drug-lookup
annotations: none low

Look up a drug in RxNorm by name. Uses fuzzy matching to find the best candidates even with

name string maxResults number
citation-metrics
annotations: none low

Get NIH iCite citation metrics for one or more PubMed articles. Returns Relative Citation Ratio (RCR),

pmids array
citation-graph
annotations: none low

Get the full citation graph for a PubMed article — all articles that cite it (cited-by)

pmid number
search-pubmed
annotations: none low

Search PubMed for biomedical literature articles. Returns structured metadata

dateTo string dateFrom string
search-related
annotations: none low

Find PubMed articles related to a given article, ranked by relevancy score.

pmid string
get-references
annotations: none low

Get the list of articles referenced by a given PubMed article.

pmid string
get-cited-by
annotations: none low

Get the list of articles that cite a given PubMed article.

pmid string
convert-ids
annotations: none low

Convert between PubMed IDs (PMID), PubMed Central IDs (PMCID), DOIs, and Manuscript IDs (MID).

get-citation
annotations: none low

Get a formatted citation for a PubMed article. Supports CSL-JSON (structured metadata),

pmid string
mesh-lookup
annotations: none low

Look up a Medical Subject Headings (MeSH) descriptor by name or ID via the NLM API.

term string
mesh-sparql
annotations: none low

Execute a SPARQL query against the NLM MeSH vocabulary. Useful for advanced vocabulary

query string
search-litvar
annotations: none low

Search LitVar2 for genetic variants matching a query and find associated literature.

rsid string
lookup-variant
annotations: none low

Retrieve SNP variant data from NCBI dbSNP (Variation Services API). Returns alleles,

search-compound
annotations: none low

Look up a chemical compound in PubChem by name or CID. Returns molecular properties

cid number name string
search-gene-by-compound
annotations: none low

Find NCBI Gene IDs linked to a PubChem compound by CID.

cid number
search-clinvar
annotations: none low

Search NCBI ClinVar for clinical variants by gene name, variant description,

term string
lookup-refsnp
annotations: none low

Look up a RefSNP variant by rsID using the NCBI Variation Services API.

rsid number
lookup-frequency
annotations: none low

Look up allele frequency data (ALFA) for a variant by rsID.

rsid number
blast-search
annotations: none low

Run a BLAST sequence alignment search against NCBI databases. Submits the query,

expect number
find-entity
annotations: none low

Search for biomedical entities (genes, diseases, chemicals, variants, species, cell lines)

query string
annotate-text
annotations: none low

Annotate free text with biomedical named entity recognition via PubTator3.

text string
export-annotations
annotations: none low

Export BioC annotations for PubMed articles via PubTator3. Returns structured

pmids array
get-full-text
annotations: none low

Fetch the full text of a PubMed Central article and return it as markdown.

pmcid string
get-full-text-chunks
annotations: none low

Fetch a PubMed Central article and split it into semantic chunks suitable for

pmcid string
store-lookup-gene
annotations: none low

Look up a gene by NCBI Gene ID from the local store.

geneId string
store-search-genes
annotations: none low

Search genes in the local store by symbol, description, type, or tax ID.

field string limit number value string
store-lookup-compound
annotations: none low

Look up a PubChem compound by CID from the local store.

cid string
store-search-compounds
annotations: none low

Search PubChem compounds in the local store by InChI key, IUPAC name, or SMILES.

limit number value string
store-convert-ids
annotations: none low

Convert between PMID, PMCID, DOI, and Manuscript ID using the local store.

id string
store-search-ids
annotations: none low

Search ID mappings in the local store by PMID, PMCID, DOI, or Manuscript ID field.

field string limit number value string
store-lookup-mesh
annotations: none low

Look up a MeSH descriptor by its unique ID (e.g., D000001) from the local store.

id string
store-search-mesh
annotations: none low

Search MeSH descriptors by name in the local store. Supports exact match,

name string limit number
store-lookup-variant
annotations: none low

Look up a ClinVar variant by UID from the local store.

uid string
store-search-variants
annotations: none low

Search ClinVar variants in the local store by clinical significance,

limit number value string
store-stats
annotations: none low

Get record counts and storage statistics for all datasets in the local store.

store-lookup-taxonomy
annotations: none low

Look up a taxonomy node by tax ID from the local store.

taxId string
store-search-taxonomy
annotations: none low

Search taxonomy nodes in the local store by organism name, common name, or rank.

field string limit number value string

Permissions 3

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

Scan Findings 97

low
Tool 'search-gene' has no annotations annotation_checker · 100%
low
Tool 'lookup-taxonomy' has no annotations annotation_checker · 100%
low
Tool 'search-genome' has no annotations annotation_checker · 100%
low
Tool 'drug-lookup' has no annotations annotation_checker · 100%
low
Tool 'citation-metrics' has no annotations annotation_checker · 100%
low
Tool 'citation-graph' has no annotations annotation_checker · 100%
low
Tool 'search-pubmed' has no annotations annotation_checker · 100%
low
Tool 'search-related' has no annotations annotation_checker · 100%
low
Tool 'get-references' has no annotations annotation_checker · 100%
low
Tool 'get-cited-by' has no annotations annotation_checker · 100%
low
Tool 'convert-ids' has no annotations annotation_checker · 100%
low
Tool 'get-citation' has no annotations annotation_checker · 100%
low
Tool 'mesh-lookup' has no annotations annotation_checker · 100%
low
Tool 'mesh-sparql' has no annotations annotation_checker · 100%
low
Tool 'search-litvar' has no annotations annotation_checker · 100%
low
Tool 'lookup-variant' has no annotations annotation_checker · 100%
low
Tool 'search-compound' has no annotations annotation_checker · 100%
low
Tool 'search-gene-by-compound' has no annotations annotation_checker · 100%
low
Tool 'search-clinvar' has no annotations annotation_checker · 100%
low
Tool 'lookup-refsnp' has no annotations annotation_checker · 100%
low
Tool 'lookup-frequency' has no annotations annotation_checker · 100%
low
Tool 'blast-search' has no annotations annotation_checker · 100%
low
Tool 'find-entity' has no annotations annotation_checker · 100%
low
Tool 'annotate-text' has no annotations annotation_checker · 100%
low
Tool 'export-annotations' has no annotations annotation_checker · 100%
low
Tool 'get-full-text' has no annotations annotation_checker · 100%
low
Tool 'get-full-text-chunks' has no annotations annotation_checker · 100%
low
Tool 'store-lookup-gene' has no annotations annotation_checker · 100%
low
Tool 'store-search-genes' has no annotations annotation_checker · 100%
low
Tool 'store-lookup-compound' has no annotations annotation_checker · 100%
low
Tool 'store-search-compounds' has no annotations annotation_checker · 100%
low
Tool 'store-convert-ids' has no annotations annotation_checker · 100%
low
Tool 'store-search-ids' has no annotations annotation_checker · 100%
low
Tool 'store-lookup-mesh' has no annotations annotation_checker · 100%
low
Tool 'store-search-mesh' has no annotations annotation_checker · 100%
low
Tool 'store-lookup-variant' has no annotations annotation_checker · 100%
low
Tool 'store-search-variants' has no annotations annotation_checker · 100%
low
Tool 'store-stats' has no annotations annotation_checker · 100%
low
Tool 'store-lookup-taxonomy' has no annotations annotation_checker · 100%
low
Tool 'store-search-taxonomy' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Excessive dependency count: 179 direct dependencies dependency_analyzer · 90%
medium
Vulnerable dependency: nx@22.7.1 (GHSA-g2r8-wvmj-jf5w) dependency_analyzer · 95%
medium
Vulnerable dependency: nx@22.7.1 (GHSA-vp3h-ghgh-jr7g) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@8.0.10 (GHSA-fx2h-pf6j-xcff) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@8.0.10 (GHSA-v6wh-96g9-6wx3) dependency_analyzer · 95%
medium
Hex string literal (>50 chars) in gagle-ncbijs-64e3524/scripts/ncbi-api-monitor/detect.spec.ts:49 entropy_analyzer · 70%
info
package.json metadata manifest_parser · 100%
info
Tool: search-gene manifest_parser · 85%
info
Tool: lookup-taxonomy manifest_parser · 85%
info
Tool: search-genome manifest_parser · 85%
info
Tool: drug-lookup manifest_parser · 85%
info
Tool: citation-metrics manifest_parser · 85%
info
Tool: citation-graph manifest_parser · 85%
info
Tool: search-pubmed manifest_parser · 85%
info
Tool: search-related manifest_parser · 85%
info
Tool: get-references manifest_parser · 85%
info
Tool: get-cited-by manifest_parser · 85%
info
Tool: convert-ids manifest_parser · 85%
info
Tool: get-citation manifest_parser · 85%
info
Tool: mesh-lookup manifest_parser · 85%
info
Tool: mesh-sparql manifest_parser · 85%
info
Tool: search-litvar manifest_parser · 85%
info
Tool: lookup-variant manifest_parser · 85%
info
Tool: search-compound manifest_parser · 85%
info
Tool: search-gene-by-compound manifest_parser · 85%
info
Tool: search-clinvar manifest_parser · 85%
info
Tool: lookup-refsnp manifest_parser · 85%
info
Tool: lookup-frequency manifest_parser · 85%
info
Tool: blast-search manifest_parser · 85%
info
Tool: find-entity manifest_parser · 85%
info
Tool: annotate-text manifest_parser · 85%
info
Tool: export-annotations manifest_parser · 85%
info
Tool: get-full-text manifest_parser · 85%
info
Tool: get-full-text-chunks manifest_parser · 85%
info
Tool: store-lookup-gene manifest_parser · 85%
info
Tool: store-search-genes manifest_parser · 85%
info
Tool: store-lookup-compound manifest_parser · 85%
info
Tool: store-search-compounds manifest_parser · 85%
info
Tool: store-convert-ids manifest_parser · 85%
info
Tool: store-search-ids manifest_parser · 85%
info
Tool: store-lookup-mesh manifest_parser · 85%
info
Tool: store-search-mesh manifest_parser · 85%
info
Tool: store-lookup-variant manifest_parser · 85%
info
Tool: store-search-variants manifest_parser · 85%
info
Tool: store-stats manifest_parser · 85%
info
Tool: store-lookup-taxonomy manifest_parser · 85%
info
Tool: store-search-taxonomy manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (5) 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: 61 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%