ClaudeCodeMod

All shelves / MCP servers

BioMCP

genomoncology/biomcp · 507 stars · Rust · MIT

MCP server BioMCP: Biomedical Model Context Protocol

Install

The repo has no one-line install. Follow its README.

Open the repo

Files

README.md

BioMCP

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

Data terms

BioMCP retrieves data from upstream biomedical sources. Those sources' terms govern how you use the data they return: some restrict commercial or clinical use. Check each source's terms and obtain any licence you need before relying on the data. See Source Licensing and Terms for the per-source breakdown.

What is BioMCP?

BioMCP is one CLI binary over a single command grammar that reaches 70 trusted biomedical sources directly (PubMed, ClinVar, ClinicalTrials.gov, OncoKB, Reactome, and more; ten further sources arrive inside another source's answer). It is also an MCP (Model Context Protocol) server, so the same tools are available to AI agents such as Claude Code, Codex, and Claude Desktop.

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.

  • Choose a playbook: biomcp skill list shows shipped worked examples

so you can open the matching biomcp skill <slug> workflow.

  • 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.

Quick start

First useful query in under 30 seconds:

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

Watch the introduction

A project using BioMCP won St. Jude's KIDS BioHackathon in 2025. The talk that followed is a one-hour introduction to BioMCP, recorded October 24, 2025.

Watch on YouTube &middot; Read the write-up &middot; Full transcript

Installation

Binary install

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

PyPI tool install

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

PyPI package warning: install biomcp-cli, not biomcp. The biomcp PyPI package is unrelated to this project.

MCP Registry ownership marker: mcp-name: io.github.genomoncology/biomcp.

This installs the biomcp binary in ~/.local/bin. If that directory is not already on PATH, the installer prints one command to add it; it never edits your shell startup files.

Homebrew

brew tap genomoncology/biomcp
brew install biomcp

The separate genomoncology/homebrew-biomcp tap repository must exist before these commands can work.

Docker

docker run --rm ghcr.io/genomoncology/biomcp --version
docker run --rm ghcr.io/genomoncology/biomcp list
docker run --rm -i ghcr.io/genomoncology/biomcp serve

Use the GHCR image for quick CLI checks or stdio MCP clients without a local install.

Claude Code plugin

Install the biomcp binary first, then add the hosted plugin marketplace and install the BioMCP plugin in Claude Code:

/plugin marketplace add genomoncology/biomcp
/plugin install biomcp@biomcp

The plugin wires Claude Code to the local stdio MCP server with biomcp serve. For guided BioMCP workflows, also install the skill assets below.

Codex MCP server

Install the biomcp binary first, then register the same stdio MCP server with Codex:

codex mcp add biomcp -- biomcp serve

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

For repo-local verification, run the standard gates directly: make lint, make test, and make spec. make test includes both Rust nextest and the Python/docs contract lane, while make release-gate adds the named full-feature proof and runs specs against the all-feature release binary. There is no supported make check command. Use make verify only for opt-in live public-upstream confidence; make release-live-smoke remains a compatibility alias.

Command grammar

search <entity> [filters]    → discovery
skill list                   → playbook catalog for how-to questions
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

The tables below distinguish detail-card entities from search-only surfaces so agents do not synthesize unsupported get commands.

Gettable entities

Search-only entities

Facts

Kind
MCP server
Repo
genomoncology/biomcp
Group
Uncategorized
Stars
507
License
MIT
Language
Rust
Last push
2026-10-09
Forks
117
Homepage
biomcp.org
Topics
ai, bioinformatics, clinical-trials, genomics, llm, mcp, mcp-server, medical, model-context-protocol, pubmed, pubmed-central

More on this shelf

  1. 1Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
  2. 2Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
  3. 3Gitmodelcontextprotocol/serversA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.85.8k
  4. 4Memorymodelcontextprotocol/serversA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.85.8k
  5. 5Sequential Thinkingmodelcontextprotocol/serversAn MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.85.8k
  6. 6Timemodelcontextprotocol/serversA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.85.8k