Skip to content

The 2025 KIDS BioHackathon Winner Used BioMCP

The talk that came out of it is finally on YouTube.

TL;DR: A project that used BioMCP won St. Jude's KIDS BioHackathon in autumn 2025. The invitation to speak followed. That talk is now published, and one prediction in it turned into the shape BioMCP has today.

Watch on YouTube


How the talk happened

St. Jude Children's Research Hospital runs a KIDS BioHackathon. In 2025 a winning project used BioMCP as part of its technology stack. Their data science office invited Ian Maurer to speak to the community of practice a few weeks later, on October 24, 2025.

The talk is an introduction to BioMCP for researchers who had just watched a colleague use it to win something. It assumes no background in agents.


What it covers

The first half is orientation. Pre-training, prompting, retrieval, post-training, and the reasoning models that had arrived that year. The argument underneath is simple. A model answering from memory guesses. A model that can retrieve evidence and call tools does better work, and in biomedicine the difference decides whether the answer is usable.

The second half is BioMCP against real sources. Clinical trial search that turns informal language and drug aliases into a structured ClinicalTrials.gov query. Literature retrieval through PubTator, which recognises genes, drugs, diseases, and variants as entities. Variant lookups across several genomic databases.

Two ideas from it have aged well:

Curated knowledge and language models fix each other's weaknesses. A knowledge graph gives provenance, structure, and an explanation you can trace. A language model gives flexible language and synthesis. Neither is sufficient. The talk argues for the hybrid, and BioMCP is built on that premise.

Tool output is part of the security boundary. An untrusted server, or untrusted content returned through a trusted one, can steer a model. There is a live demo of a model with web search enabled wandering off its intended sources mid-answer. Turning on a tool is a decision about what counts as evidence, not only a decision about capability.


The prediction

At 54:46 the talk makes a call that felt risky at the time:

That CLI might actually be the new MCP.

The reasoning was practical rather than visionary. Ian had built the command line interface mostly so he could write automated tests without driving MCP tools, then noticed agents used it more comfortably than the protocol.

A year later that is what BioMCP is. One Rust binary. One command grammar. The MCP server is a single tool that walks the same grammar the CLI does, so the model learns one thing instead of thirty-five. That story is told in We Deleted 35 Tools and Our Agent Got Better.


What has changed since the recording

The talk is a year old and honest about its own moment. Some of it is now out of date:

  • BioMCP is described as a Python library with roughly 24 tools. It is a Rust binary with one grammar and about 30 sources.
  • Claude Skills had shipped eight days before the talk. Ian mentions them at 55:56 as something that would be fun to build for BioMCP. Skills now ship with the project.
  • The model names, prices, and benchmark charts are a time capsule. The architectural conclusion under them still holds.

The parts that held up are the ones about interfaces, evidence boundaries, and validation. Better models did not remove the need for any of them.


Chapters

Time Section
00:00 Introduction: GenomOncology and precision oncology
02:48 The pre-training era
07:45 Prompting techniques and RAG
13:00 Post-training and reasoning models
19:46 Knowledge graphs meet language models
26:20 Model Context Protocol
31:41 What BioMCP is
35:46 Demos: trials, literature, variants
48:27 The biomedical research assistant
53:07 Coding agents and what comes next

A full transcript with chapter links sits on Ian's site.