freshcrate
Skin:/
Home > MCP Servers > biomcp

biomcp

BioMCP: Biomedical Model Context Protocol

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

BioMCP: Biomedical Model Context Protocol

README

BioMCP

One binary. One grammar. Evidence from the biomedical sources you already trust.

Description

BioMCP cuts through the usual biomedical data maze: one query reaches the sources that normally live behind different APIs, identifiers, and search habits. Researchers, clinicians, and agents use the same command grammar to search, focus, and pivot without rebuilding the workflow for each source. You get compact, evidence-oriented results across live public data plus local study analytics.

Features

  • Search the literature: search article fans out across PubTator3 and Europe PMC, deduplicates PMID/PMCID/DOI identifiers, and can add a Semantic Scholar leg when your filters support it.
  • Pivot without rework: move from a gene, variant, drug, disease, pathway, protein, or article straight into the next built-in view instead of rebuilding filters by hand.
  • Analyze studies locally: study commands cover local query, cohort, survival, compare, and co-occurrence workflows with native terminal, SVG, and PNG charts for downloaded cBioPortal-style datasets.
  • Follow the paper trail: article citations, article references, article recommendations, and article entities turn one known paper into a broader evidence map.
  • Enrich and batch: use biomcp enrich for top-level g:Profiler enrichment and biomcp batch for up to 10 focused get calls in one command.

Installation

Binary install

curl -fsSL https://biomcp.org/install.sh | bash

PyPI tool install

uv tool install biomcp-cli
# or: pip install biomcp-cli

This installs the biomcp binary on your PATH.

Claude Desktop extension (.mcpb)

Install BioMCP from the Anthropic Directory in Claude Desktop when that path is available for your environment. For local/manual setups, use the JSON MCP config below.

Install skills

Install guided investigation workflows into your agent directory:

biomcp skill install ~/.claude --force

MCP clients

{
  "mcpServers": {
    "biomcp": {
      "command": "biomcp",
      "args": ["serve"]
    }
  }
}

Remote HTTP server

For shared or remote deployments:

biomcp serve-http --host 127.0.0.1 --port 8080

Remote clients connect to http://127.0.0.1:8080/mcp. Probe routes are GET /health, GET /readyz, and GET /.

Runnable demo:

uv run --script examples/streamable-http/streamable_http_client.py

See Remote HTTP Server for the newcomer guide.

From source

make install
"$HOME/.local/bin/biomcp" --version

Quick start

First useful query in under 30 seconds:

uv tool install biomcp-cli
biomcp health --apis-only
biomcp list gene
biomcp search all --gene BRAF --disease melanoma  # unified cross-entity discovery
biomcp get gene BRAF pathways hpa

Command grammar

search <entity> [filters]    โ†’ discovery
discover <query>             โ†’ concept resolution before entity selection
get <entity> <id> [sections] โ†’ focused detail
<entity> <helper> <id>       โ†’ cross-entity pivots
enrich <GENE1,GENE2,...>     โ†’ gene-set enrichment
batch <entity> <id1,id2,...> โ†’ parallel gets
search all [slot filters]    โ†’ counts-first cross-entity orientation

Entities and sources

Entity Upstream providers used by BioMCP Example
gene MyGene.info, UniProt, Reactome, QuickGO, STRING, GTEx, Human Protein Atlas, DGIdb, ClinGen, NIH Reporter, DisGeNET biomcp get gene BRAF pathways hpa
variant MyVariant.info, ClinVar, gnomAD fields via MyVariant, CIViC, Cancer Genome Interpreter, OncoKB, cBioPortal, GWAS Catalog, AlphaGenome biomcp get variant "BRAF V600E" clinvar
article PubMed, PubTator3, Europe PMC, PMC OA, NCBI ID Converter, Semantic Scholar (optional auth; S2_API_KEY recommended) biomcp search article -g BRAF --limit 5
trial ClinicalTrials.gov API v2, NCI CTS API biomcp search trial -c melanoma -s recruiting
diagnostic NCBI Genetic Testing Registry local bulk bundle + WHO Prequalified IVD local CSV biomcp get diagnostic GTR000006692.3 regulatory
drug MyChem.info, EMA local batch, WHO Prequalification local exports, ChEMBL, OpenTargets, Drugs@FDA, OpenFDA, CIViC biomcp get drug trastuzumab regulatory --region who
disease MyDisease.info, Monarch Initiative, MONDO, OpenTargets, Reactome, CIViC, SEER Explorer, NIH Reporter, DisGeNET biomcp get disease "Lynch syndrome" genes
pathway Reactome, KEGG, WikiPathways, g:Profiler, Enrichr-backed enrichment sections biomcp get pathway hsa05200 genes
protein UniProt, InterPro, STRING, ComplexPortal, PDB, AlphaFold biomcp get protein P15056 complexes
adverse-event OpenFDA FAERS, CDC WONDER VAERS, MAUDE, Recalls biomcp search adverse-event --drug pembrolizumab
pgx CPIC, PharmGKB biomcp get pgx CYP2D6 recommendations
gwas GWAS Catalog biomcp search gwas --trait "type 2 diabetes"
phenotype Monarch Initiative (HPO semantic similarity) biomcp search phenotype "HP:0001250"

Cross-entity helpers

Pivot between related entities without rebuilding filters.

See the cross-entity pivot guide for when to use a helper versus a fresh search.

biomcp variant trials "BRAF V600E" --limit 5
biomcp variant articles "BRAF V600E"
biomcp drug adverse-events pembrolizumab
biomcp drug trials pembrolizumab
biomcp disease trials melanoma
biomcp disease drugs melanoma
biomcp disease articles "Lynch syndrome"
biomcp gene trials BRAF
biomcp gene drugs BRAF
biomcp gene articles BRCA1
biomcp gene pathways BRAF
biomcp pathway drugs R-HSA-5673001
biomcp pathway drugs hsa05200
biomcp pathway articles R-HSA-5673001
biomcp pathway trials R-HSA-5673001
biomcp protein structures P15056
biomcp article entities 22663011
biomcp article citations 22663011 --limit 3
biomcp article references 22663011 --limit 3
biomcp article recommendations 22663011 --limit 3

Gene-set enrichment

biomcp enrich BRAF,KRAS,NRAS --limit 10

Top-level biomcp enrich uses g:Profiler. Gene enrichment sections inside other entity views still reference Enrichr where that is the backing source.

Sections and progressive disclosure

Every get command supports selectable sections for focused output:

biomcp get gene BRAF                    # summary card
biomcp get gene BRAF pathways           # add pathway section
biomcp get gene BRCA1 diagnostics       # diagnostic-test pivot from GTR
biomcp get gene BRAF hpa                # protein tissue expression + localization
biomcp get gene BRAF civic interactions # multiple sections
biomcp get gene BRAF all                # standard sections; diagnostics/funding stay opt-in

biomcp get variant "BRAF V600E" clinvar population conservation
biomcp get article 22663011 tldr
biomcp get drug pembrolizumab label targets civic approvals
biomcp get drug trastuzumab regulatory --region who
biomcp get disease "Lynch syndrome" genes phenotypes variants
biomcp get disease tuberculosis diagnostics
biomcp get diagnostic GTR000006692.3 regulatory
biomcp get trial NCT02576665 eligibility locations outcomes

In JSON mode, get responses expose _meta.next_commands for the next likely follow-ups and _meta.section_sources for section-level provenance. batch ... --json returns per-entity objects with the same metadata shape.

API keys

Most commands work without credentials. Optional keys improve rate limits or unlock optional enrichments:

export NCBI_API_KEY="..."        # PubTator, PubMed/efetch, PMC OA, NCBI ID converter
export S2_API_KEY="..."          # Optional Semantic Scholar auth; dedicated quota at 1 req/sec
export OPENFDA_API_KEY="..."     # OpenFDA rate limits
export NCI_API_KEY="..."         # NCI CTS trial search (--source nci)
export  class="pl-s">"..."        # OncoKB variant helper
export ALPHAGENOME_API_KEY="..." # AlphaGenome variant effect prediction

search article, get article, article batch, get article ... tldr, and the explicit Semantic Scholar helpers all work without S2_API_KEY. With the key, BioMCP sends authenticated requests and uses a dedicated rate limit at 1 req/sec. Without it, BioMCP uses the shared unauthenticated pool at 1 req/2sec. search article --source supports all, pubtator, europepmc, and pubmed. The default compatible article federation uses PubTator3, Europe PMC, and PubMed, while the S2 leg remains automatic rather than directly selectable. References and recommendations can be empty for paywalled papers because of publisher elision in Semantic Scholar upstream coverage.

Configuration

Claude Desktop extension settings

The directory bundle exposes only the optional settings needed for the first reviewer-facing build:

Claude Desktop field Runtime env var Purpose
OncoKB Token ONCOKB_TOKEN Enables biomcp variant oncokb "<gene> <variant>" therapy and level evidence
DisGeNET API Key DISGENET_API_KEY Enables scored DisGeNET sections on gene and disease lookups
Semantic Scholar API Key S2_API_KEY Improves reliability for article TLDR, citation, reference, and recommendation helpers

The first directory build exposes only those three optional settings. Advanced CLI-only env vars remain documented in API Keys for the general BioMCP CLI path.

Usage Examples

Public cross-entity overview

User prompt: Give me a low-noise overview of BRAF in melanoma.

Expected tool call: biomcp search all --gene BRAF --disease melanoma --counts-only

Expected behavior: Returns a cross-entity counts summary that orients the next command instead of dumping long detail tables.

Expected output: Counts-first summary with suggested next commands for the highest-yield entity follow-ups.

Public variant evidence

User prompt: Summarize ClinVar significance and population frequency for BRAF V600E.

Expected tool call: biomcp get variant "BRAF V600E" clinvar population

Expected behavior: Retrieves the focused variant card, ClinVar section, and population-frequency data in one read-only call.

Expected output: Variant summary, ClinVar significance details, and gnomAD population frequencies.

Credentialed OncoKB example

User prompt: Show OncoKB therapy evidence for BRAF V600E.

Expected tool call: biomcp variant oncokb "BRAF V600E"

Expected behavior: Uses ONCOKB_TOKEN when configured and otherwise returns helpful guidance about the missing credential.

Expected output: Therapy and level evidence when ONCOKB_TOKEN is set, or a clear setup hint when it is not.

Credentialed DisGeNET example

User prompt: Show scored DisGeNET associations for TP53.

Expected tool call: biomcp get gene TP53 disgenet

Expected behavior: Uses DISGENET_API_KEY to retrieve the scored gene-disease association section.

Expected output: Ranked disease-association table with evidence counts and scores when DISGENET_API_KEY is configured.

Privacy Policy

BioMCP does not add telemetry, analytics, or remote log upload. Review the full privacy statement at https://biomcp.org/policies/.

Multi-worker deployment

BioMCP rate limiting is process-local. For many concurrent workers, run one shared Streamable HTTP biomcp serve-http endpoint so all workers share a single limiter budget:

biomcp serve-http --host 0.0.0.0 --port 8080

Remote clients should connect to http://<host>:8080/mcp. Lightweight process probes are available at GET /health, GET /readyz, and GET /.

Skills

BioMCP ships an embedded agent guide instead of a browsable in-binary catalog. Use biomcp skill to read the embedded BioMCP guide, then install it into your agent directory when you want local copies of the workflow references:

biomcp skill
biomcp skill install ~/.claude --force

See Skills for supported install targets, installed files, and legacy compatibility notes.

Local study analytics

study is BioMCP's local analysis family for downloaded cBioPortal-style datasets. The 13 remote entity commands query upstream APIs for discovery and detail; study commands work on local datasets when you need per-study query, cohort, survival, comparison, or co-occurrence workflows.

Use study download to fetch a dataset into your local study root. Set BIOMCP_STUDY_DIR when you want an explicit dataset location for reproducible scripts and demos; if it is unset, BioMCP falls back to its default study root.

export BIOMCP_STUDY_DIR="$HOME/.local/share/biomcp/studies"
biomcp study download msk_impact_2017
biomcp study query --study msk_impact_2017 --gene TP53 --type mutations --chart bar --theme dark --palette wong -o docs/blog/images/tp53-mutation-bar.svg

See the CLI reference for the full study command family and dataset prerequisites.

Ops

biomcp version          # show version and build info
biomcp health           # inspect API connectivity plus local EMA/cache readiness
biomcp update           # self-update to latest release
biomcp update --check   # check for updates without installing
biomcp uninstall        # remove biomcp from ~/.local/bin

Support

Documentation

Citation

If you use BioMCP in research, cite it via CITATION.cff. GitHub also exposes Cite this repository in the repository sidebar when that file is present.

Data Sources and Licensing

BioMCP is MIT-licensed. It performs on-demand queries against upstream providers instead of vendoring or mirroring their datasets, but upstream terms govern reuse of retrieved results.

Some providers are fully open, some BioMCP features require registration or API keys, and some queryable sources still impose notable reuse limits. The two biggest cautions are KEGG, which distinguishes academic and non-academic use, and COSMIC, which BioMCP keeps indirect-only because its licensing model is incompatible with a direct open integration.

Use Source Licensing and Terms for the per-source breakdown and API Keys for setup steps and registration links.

License

MIT

Release History

VersionChangesUrgencyDate
v0.8.22## 0.8.22 โ€” 2026-04-30 ### New features - Extended WHO Prequalification drug coverage to include active pharmaceutical ingredients (APIs) alongside finished pharmaceutical products; `search drug --region who --product-type api` filters explicit WHO searches to API rows. (232) - Added the CDC CVX/MVX vaccine identity bridge for default and EU/all vaccine-brand drug search, backed by local CDC bundle downloads and explicit refresh via `biomcp cvx sync`. (233) - Added CDC WONDER VAERS aHigh5/1/2026
v0.8.21## 0.8.21 โ€” 2026-04-16 ### New features - Added article date-range filtering (`--date-from`/`--date-to` and `--year-min`/`--year-max` aliases) to `search article`. (182) - Added EMA regulatory region (`--region eu`) to `search drug` and `get drug`, backed by local EMA human-medicine feeds; data auto-downloads on first use via `biomcp ema sync`. (203) - Added entity-aware HATEOAS suggestions (`_meta.next_commands`) to article search JSON output; gene-anchored and keyword searches returnHigh4/16/2026
v0.8.20## 0.8.20 โ€” 2026-03-30 ### Security - Remove partial API key from health output (067) - Harden MCP allowlist for mutating study download paths (068) ### Fixes - `batch --json` always includes `_meta` contract field (069) - Harden GWAS variant section against live decode failures (070) - Fix gene-to-PGx and disease-to-drug See-also routing (077) - Fix large PMC OA full-text downloads timing out (080) ### New features - Cross-entity See-also links: drugโ†’PGx, geneโ†’PGx, diseaseโ†’study, zero-resMedium3/30/2026
v0.8.19## What's New ### Charts - Added 4 new chart types: **pie**, **heatmap**, **stacked bar**, and **scatter** (now 12 total) (041, 062) - Added **waterfall** chart for mutation burden visualization (062) - Added `--cols`/`--rows` flags for terminal chart dimensions (062) - Added `--width`/`--height` flags for SVG/PNG canvas size (062) - Added `--scale` flag for PNG DPI control (062) ### EMA (European Medicines Agency) - EU drug data now **auto-downloads on first use** (~9 MB) โ€” no manual setup reMedium3/27/2026
v0.8.18## 0.8.18 โ€” 2026-03-25 ### New sources - Added EMA regional drug coverage backed by local EMA human-medicine feeds, so `search drug`, `get drug`, and `get drug shortage` support `--region us|eu|all` across EU regulatory status, DHPCs, referrals, PSUSAs, shortages, and the existing US label surface. (043, 044) - Added the BioASQ benchmark module with `benchmarks/bioasq/ingest_public.py`, dataset and validity manifests, and the published BioASQ benchmark reference at `docs/reference/biMedium3/26/2026
v0.8.17## New sources - **WikiPathways** as a third pathway source alongside Reactome and KEGG - **KEGG** pathway integration - **Semantic Scholar** search leg for `search article` (when `S2_API_KEY` is set), with directness-first merged ranking across PubTator3, Europe PMC, and Semantic Scholar - **gnomAD** constraint metrics for variant-interpretation context - **Human Protein Atlas** tissue expression in gene output - **ComplexPortal** protein complex data - **DisGeNET** gene-disease associMedium3/23/2026
v0.8.16## What's Changed * ci: add contracts job to PR CI and make test-contracts local target by @imaurer in https://github.com/genomoncology/biomcp/pull/193 * demo: upgrade Streamable HTTP client to BRAF V600E end-to-end workflow by @imaurer in https://github.com/genomoncology/biomcp/pull/194 * Fix stable totals for age-filtered clinical trial search by @imaurer in https://github.com/genomoncology/biomcp/pull/195 * Rename MCP tool from shell to biomcp by @imaurer in https://github.com/genomoncoloLow3/17/2026
v0.8.15## 0.8.15 โ€” 2026-03-11 - Fixed the planning-docs CI path regression so release validation uses the repo-local planning fixtures by default instead of an Ian-local absolute path. This is the fix from PR #191 that unblocks release packaging on GitHub Actions. - Refreshed the public discovery docs so `search all` is taught as the unified cross-entity entry point in the README and docs index. This is the docs alignment from PR #190.Low3/11/2026
v0.8.14## What's new in v0.8.14 - **Newcomer docs**: new getting-started guide for remote Streamable HTTP clients โ€” how to start `biomcp serve-http`, use `/mcp`, and check `/health` and `/readyz` - **Runnable demo**: `demo/streamable_http_client.py` โ€” a self-contained PEP 723 script using the official Python MCP SDK, runnable with `uv run --script` - **Docs home**: remote HTTP server section added to `docs/index.md` so the transport is visible from first visit - **README**: updated with remote HTTP quLow3/10/2026
v0.8.13See CHANGELOG.md for full details.Low3/9/2026
v0.8.12## What's Changed * Make all search subcommands accept bare positional arguments by @imaurer in https://github.com/genomoncology/biomcp/pull/160 * Update CHANGELOG and docs for releases 0.8.5โ€“0.8.11 by @imaurer in https://github.com/genomoncology/biomcp/pull/161 * Harden CLI for agent use: multi-token args, --until alias, variant error guidance by @imaurer in https://github.com/genomoncology/biomcp/pull/162 * Replace SKILL.md with experiment-validated version, remove use-case files by @imaurLow3/7/2026
v0.8.11## Changes - **Evidence URLs and citations** on entity outputs (#156) - **Gene enrichment** โ€” GTEx expression data, DGIdb druggability, ClinGen gene-disease validity (#157) - **Streamlined CI** โ€” PR checks are now Rust-only (~3 min); release workflow consolidates validation, binary builds, PyPI wheels, and docs deployment into a single pipeline (#159)Low3/6/2026
v0.8.10## What's Changed * 200: search-all output polish, link safety, and infrastructure hygiene by @imaurer in https://github.com/genomoncology/biomcp/pull/144 * Delete docs/changelog.md by @imaurer in https://github.com/genomoncology/biomcp/pull/145 * 204: trial search improvements and PyPI trusted publisher by @imaurer in https://github.com/genomoncology/biomcp/pull/146 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.9...v0.8.10Low3/4/2026
v0.8.9## What's Changed * 198-biomcp-search-all: add cross-entity search all command by @imaurer in https://github.com/genomoncology/biomcp/pull/141 * 198: bump version to 0.8.9 by @imaurer in https://github.com/genomoncology/biomcp/pull/142 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.8...v0.8.9Low3/3/2026
v0.8.8## Output Cleanup & Help Discoverability ### Output Deduplication - Population data shown exactly once (was rendered 3x with inline summary + pipe table + AF line) - Conservation, AlphaGenome, interactions converted from pipe tables to key-value pairs - Adverse event reactions/outcomes converted from single-column tables to bullet lists - All entity metadata headers standardized to plain `Key: Value` (no bold) ### Actionable Footers - `Sections:` replaced with `More:` / `All:` showing copy-pasLow3/2/2026
v0.8.7## What's Changed * 193-biomcp-help-fixes: improve help discoverability and completeness by @imaurer in https://github.com/genomoncology/biomcp/pull/138 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.6...v0.8.7Low2/27/2026
v0.8.6## What's Changed * 191: fix trial filter accuracy โ€” age post-filter, exclusion detection, pathway source by @imaurer in https://github.com/genomoncology/biomcp/pull/137 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.5...v0.8.6Low2/27/2026
v0.8.5## What's Changed * fix: install.sh resolves latest to release with assets by @imaurer in https://github.com/genomoncology/biomcp/pull/134 * 189: Enforce pagination and validation contracts by @imaurer in https://github.com/genomoncology/biomcp/pull/135 * 190: Harden input safety, SSRF prevention, and pagination contracts by @imaurer in https://github.com/genomoncology/biomcp/pull/136 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.4...v0.8.5Low2/26/2026
v0.8.4## What's Changed * 187-biomcp-ci-simplify: simplify CI triggers, cache protoc, bump 0.8.4 by @imaurer in https://github.com/genomoncology/biomcp/pull/133 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.3...v0.8.4Low2/25/2026
v0.8.3## Changes - **Remove NCI vocabulary entities** โ€” Deleted organization, intervention, and biomarker search entities (search-only wrappers around NCI CTS vocabulary API with no unique value over trial search). Entity count: 15 โ†’ 12. - **Fix word-boundary regex** โ€” Punctuated biomarker tokens like `HER2+`, `ER+`, `PD-L1` now match correctly in eligibility keyword filtering. - **Documentation consistency** โ€” Synced pyproject.toml version, added changelog entries for 0.8.1โ€“0.8.3, updated CLI/quick Low2/25/2026
v0.8.2## What's Changed * 181: location-level post-filter for facility+geo searches by @imaurer in https://github.com/genomoncology/biomcp/pull/130 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.1...v0.8.2Low2/24/2026
v0.8.1## What's Changed * Fix CI: docs deploy, release builds, flaky contracts by @imaurer in https://github.com/genomoncology/biomcp/pull/127 * Fix skill install --force EEXIST on macOS by @imaurer in https://github.com/genomoncology/biomcp/pull/128 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.8.0...v0.8.1Low2/24/2026
v0.8.0## What's Changed * Rust 080 by @imaurer in https://github.com/genomoncology/biomcp/pull/124 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.7.3...v0.8.0Low2/23/2026
v0.7.3Final legacy Python BioMCP release.Low2/20/2026
v0.7.1## What's Changed * chore(deps): Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in https://github.com/genomoncology/biomcp/pull/76 * oncokbapi by @azingalis-go in https://github.com/genomoncology/biomcp/pull/77 **Full Changelog**: https://github.com/genomoncology/biomcp/compare/v0.7.0...v0.7.1Low10/23/2025
v0.7.0Adds --assembly option to biomcp variant get command, allowing users to specify genome assembly (hg19 or hg38) when retrieving variant annotations from MyVariant.info API. Problem: The MyVariant.info API supports an assembly query parameter, but this was not exposed in the BioMCP CLI or MCP tools, forcing users to work exclusively with hg19 coordinates. Solution: Added full assembly parameter support across the entire variant getter stack with comprehensive testing and documentation.Low10/10/2025
v0.6.9Addresses Issues: https://github.com/genomoncology/biomcp/issues/69 https://github.com/genomoncology/biomcp/issues/72Low9/19/2025
v0.6.8Addresses https://github.com/genomoncology/biomcp/pull/68Low8/23/2025
v0.6.7Summary of Changes Made: 1. Fixed Character Encoding Issue - Modified getter.py to explicitly use UTF-8 encoding when reading resource files - This fixes the Windows cp1252 encoding error 2. Removed External Sequential-Thinking References - Updated docs/blog/researcher-persona-resource.md: - Removed the separate sequential-thinking server from the JSON config - Changed references from "Sequential Thinking MCP" to "built-in sequential thinking" - Updated textLow8/13/2025
v0.6.6Fix Windows compatibility and update Docker documentation Fix fcntl import error on Windows (Issue ModuleNotFoundError: No module named 'fcntl' #57) Added conditional import with try/except for fcntl module File locking now only applies on Unix systems Windows users get full functionality without file locking Refactored cache functions to reduce complexity Add Docker build instructions to README (Issue Docker image not found #58) Added docker build command before docker run ClarifiLow8/8/2025
v0.6.5* feat: Add comprehensive OpenFDA integration with 12 new tools Implements full OpenFDA API integration providing access to FDA regulatory data for drug safety, device events, approvals, recalls, and shortages. New Modules: - adverse_events.py: Search/retrieve drug adverse event reports (FAERS) - device_events.py: Search/retrieve device malfunction reports (MAUDE) - drug_labels.py: Search/retrieve FDA drug labels (SPL) - drug_approvals.py: Search/retrieve drug approval rLow8/7/2025
v0.6.4Restructure and improve documentation - Simplified navigation structure from 10 to 5 top-level sections - Removed expandable/collapsible navigation in favor of clean sections display - Fixed code block horizontal scrolling issues across all documentation - Converted grid card layouts to stacked format for better readability - Removed all emojis from headers for professional appearance - Made documentation more concise, especially the overview page - Fixed broken anchor linLow8/6/2025
v0.6.3Add NCI Clinical Trials Search API integration Integrates the National Cancer Institute's Clinical Trials Search API to provide enhanced cancer trial search capabilities alongside existing ClinicalTrials.gov support. ## New Features ### Core NCI Integration - Added dual source support for trial search/getter (ClinicalTrials.gov + NCI) - Implemented NCI API key handling via environment variable or parameter - Added advanced trial filters: biomarkers, prior therapy, braiLow8/5/2025
v0.6.1Dependency fix for alphagenome that prevented pypi publishLow8/3/2025
v0.6.0feat: Complete streamable HTTP transport implementation with event resumption Implements full MCP-compliant streamable HTTP transport protocol (spec 2025-03-26) with production-ready features including Last-Event-ID support for connection resumability. Transport Layer: - Add streamable HTTP mode to CLI server (`biomcp run --mode streamable_http`) - Enable FastMCP's native /mcp endpoint for streamable HTTP transport - Support configurable host/port options for HTTP-based traLow8/2/2025
v0.5.0Add BioThings integration for gene, drug, and disease data access This commit adds comprehensive integration with the BioThings API suite (MyGene.info, MyChem.info, MyDisease.info) to provide real-time access to biomedical databases. ## Core Integration Features ### New MCP Tools (3 tools added, total now 17) - `gene_getter`: Query MyGene.info for gene information (symbols, names, summaries) - `drug_getter`: Query MyChem.info for drug/chemical data (formulas, indications,Low7/31/2025
v0.4.6## Key Changes ### 1. Search Tool Compliance - Made `call_benefit` optional (was required) in search tool - `query` is now the ONLY required parameter as per OpenAI spec - Preserved call_benefit functionality for BigQuery logging and LLM accuracy ### 2. Fetch Tool Compliance - Changed parameter from `id_` to `id` (OpenAI expects exact name) - Made `domain` optional with intelligent auto-detection - `id` is now the ONLY required parameter as per OpenAI spec - Added Low7/9/2025
v0.4.5feat: Optimize article_searcher performance and suppress non-critical ASGI errors ## Performance Optimizations for article_searcher - Add result caching with 5-minute TTL using SHA256 cache keys - Leverage shared context to avoid redundant gene validations - Implement infrastructure for batching multiple searches - Cache cBioPortal summaries to reduce API calls - Maintain full backward compatibility with existing API ## ASGI Error Suppression - Add logging filter to sLow7/9/2025
v0.4.4Complete HTTP centralization and improve code quality This commit completes the HTTP request centralization effort and addresses all code quality issues identified during review. ## HTTP Centralization - Remove deprecated `CBioPortalClient` class from external.py - Delete obsolete `retry_utils.py` module (retry logic now in centralized client) - Refactor cBioPortal integrations to use new `CBioPortalExternalClient` - Create `CBioHTTPAdapter` for cBioPortal-specific HTTP Low7/8/2025
v0.4.3 This fixes the issue where fetching Europe PMC preprints by DOI would fail with "Error 400: Could not retrieve publications". The system now correctly routes DOI requests to Europe PMC API. Changes: - Add fetch_europe_pmc_article() function to query Europe PMC by DOI - Add is_doi() and is_pmid() functions for identifier type detection - Update _article_details() to route DOIs to Europe PMC, PMIDs to PubTator3 - Update article_getter MCP tool to accept both PMIDs and DOIsLow7/8/2025
v0.4.2This update enhances the AlphaGenome integration to support per-request API keys, enabling secure usage in hosted environments where users provide their own keys. Key Changes: Added optional api_key parameter to predict_variant_effects() function Enhanced MCP tool to recognize "My AlphaGenome API key is..." pattern in user messages Added --api-key CLI option that overrides environment variables Improved error messages with clear ACTION REQUIRED prompts Implementation Details: API kLow7/7/2025
v0.4.1AlphaGenome as an optional dependency to predict variant effects on gene regulation, complementing existing database lookups with AI predictions. Features: - Add alphagenome_predictor MCP tool for variant effect predictions - Predict gene expression, chromatin accessibility, and splicing changes - Support tissue-specific predictions using UBERON ontology - Configurable significance thresholds for log2 fold changes - 30-minute result caching to minimize API calls - CLI commLow7/3/2025
v0.4.0- cBioPortal Integration - Fixed lat/long for prompt - Added verbiage to biomcp to clarify usage to AI Clients BREAKING CHANGES: - Sequential thinking moved from search(domain="thinking") to dedicated think tool - Think tool is now MANDATORY before any search operations - Search query parameter changed from optional to required with empty default Added: - Dedicated think tool for systematic biomedical analysis (required first step) - 10 individual tools restored: articLow6/27/2025
v0.3.3Release v0.3.3Low6/20/2025
v0.3.0API Simplification: - Consolidate 10 separate MCP tools into 2 unified tools (search and fetch) - Implement unified query language for cross-domain searches - Add domain-specific handlers with OpenAI MCP format compliance Reliability & Fault Tolerance: - Add rate limiting with token bucket and sliding window algorithms - Implement retry logic with exponential backoff for transient failures - Add circuit breaker pattern to prevent cascading failures - Fix global state isLow6/20/2025
v0.2.1Initial remote policies addedLow6/19/2025
v0.2.0Sequential thinking inside of biomcp.Low6/17/2025
v0.1.11v0.1.11Low6/12/2025
v0.1.10- Added oAuth support on the cloudflare worker via Stytch - Added Big Query integration for logging - Added call_benefit to the MCP tools to provide a summary of the tool call. This is helpful for logging.Low5/21/2025
v0.1.9Support 3.10+Low5/17/2025
v0.1.8- Added note for clients to better understand params - handle list type or comma sep string - Added safety to the trial and variant search as wellLow5/14/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarv2.396.1
mcp-ts-coreAgent-native TypeScript framework for building MCP servers. Build tools, not infrastructure.v0.10.0
mcp-searxngMCP Server for SearXNGv1.1.0
npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v1.4.28
pitlane-mcpToken-efficient navigation substrate for AI coding agents. Index code once and retrieve only the symbols you need.v0.10.3

More in MCP Servers

PlanExeCreate a plan from a description in minutes
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.
node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.