BioinfoMCP
Auto CLI→MCP wrapper for bioinformatics tools — the wiring layer beneath the tool call; its framing, strengths, and where it sits on our values.
arXiv 2510.02139v1 — "BioinfoMCP: A Unified Platform Enabling MCP Interfaces in Agentic Bioinformatics"; the platform "extract[s] essential information from the manual passed onto the platform and directly transform[s] it into an MCP server." An LLM backbone auto-converts CLI bioinformatics tools into Model Context Protocol servers by reading each tool's PDF manual and/or
--helpoutput and emitting FastMCP 2.0 Python code, refining until the syntax is valid. Reported ~94.7% success = 36 of 38 tools executing across three agent platforms (a local agent, Claude Desktop, Cursor); "success" means a wrapper that runs "without encountering any non-internal tool errors, and output[s] results as expected if they were being run manually" — a working-wrapper test, not a scientific-correctness test. The two failures (STAR, Cell-ranger) are attributed to compute constraints, not wrapper defects. Verified 2026-06-27 against the arXiv HTML.
Its framing
BioinfoMCP positions itself as the missing adapter between agentic LLMs and the existing bioinformatics toolchain: rather than hand-write an MCP server per tool, it parses a tool's documentation into a structured prompt and has an LLM generate a FastMCP-compliant Python server, iterating on syntax errors through a feedback loop until the wrapper is valid. It demonstrates the converted tools both individually and chained into multi-step pipelines (RNA-seq, WGS, ChIP-seq, ATAC-seq, somatic SNV calling), where an agent calls the wrapped tools in sequence from a natural-language prompt and adapts to error messages as it goes. The pitch is breadth and automation: turn the CLI bioinformatics ecosystem into agent-actionable surface with no per-tool engineering.
Strengths relative to our approach
On the wiring axis BioinfoMCP is exactly the automation LLMs are already good at, and it does it well:
- It mechanizes CLI→wrapper derivation from documentation. It reads
--help/-houtput and PDF manuals and synthesizes the calling interface automatically — the automated form of a discipline bioSkills enforces by hand. This genuinely overlaps the Foundry's "CLI instructions derived from CLI docs" value, and we credit it as a real partial similarity, not something we own. - Breadth with near-zero per-tool cost. 38 tools across alignment, variant calling, QC, assembly, peak calling, quantification, and sequence analysis (Bowtie2, BWA, GATK, samtools, bedtools, MACS3, Salmon, deeptools, …) from a single generation pipeline.
- A closed syntactic-validation loop. Generation is gated on "syntax = valid" with iterative refinement, plus individual-server and end-to-end pipeline execution tests — empirical that the wrapper runs, not author-asserted.
- Standards-based exposure. Emitting MCP (FastMCP 2.0) makes every converted tool callable across MCP clients without bespoke glue.
Where it sits on our values
| Value | BioinfoMCP |
|---|---|
| Produces skills | Adjacent, not the same artifact — it emits MCP server wrappers (FastMCP Python) that expose a tool's invocation surface, not portable domain skills encoding method know-how. Reusable tool-call artifacts, yes; a SKILL.md-style packaged competence, no. |
| Progressive disclosure | No — the deliverable is a server an agent calls; there is no layered human reading surface. |
| Traceability | Partial / thin — the generated Python is inspectable and is derived from a known manual/--help, so a reader can in principle see the interface it encodes, but there is no recorded provenance lineage binding a wrapper line back to a governed source, and no human-foregrounded surface. |
| CLI instructions derived from CLI docs | Yes, by automated derivation — and this is the real overlap — the wrapper is synthesized directly from --help/PDF docs. The honest gap vs. bioSkills: no version discipline — no version pinning, introspection, or adapt-on-mismatch; version compatibility and dependency drift are explicitly unaddressed, and manual quality bounds wrapper robustness. It derives the interface but does not discipline the invocation against the installed tool version. |
| Portability | Partial — MCP is a portability standard and the wrappers run across MCP clients (demonstrated on three), but the artifact is MCP-bound, not a runtime-agnostic skill. |
| Human scrutiny | Partial — the output is readable, editable Python a human could correct, but the pipeline is presented as fully automated with no review/curation step in the loop. |
| Knowledge-base backed | No — there is no inspectable knowledge base beneath the wrappers; the tool manual is an input to one-shot generation, not a governed source of truth. |
Where it diverges from the Foundry
BioinfoMCP automates the part of the stack LLMs already handle well — turning a CLI tool into something an agent can call — and it does so by deriving the interface straight from CLI documentation, a genuine partial overlap with a Foundry value (and the mechanized cousin of bioSkills' hand-authored CLI rigor, minus the version discipline). The distinction is categorical and factual: producing a callable wrapper, and verifying that the wrapper runs and returns output, is not refereeing whether the analysis an agent conducts through that wrapper is statistically valid — assumptions met, no double-dipping, the named method real and appropriate, error actually controlled. BioinfoMCP's 94.7% measures working wrappers, not correct science; nothing in it judges the method beneath the result. The Foundry sits beneath the tool call: it assumes the agent can invoke the tool (work BioinfoMCP, and MCPmed for web services, do for it) and gates the validity of what is computed. Crux: BioinfoMCP makes tools agent-actionable; it does not — and does not claim to — referee whether the agent's analysis is sound.
Sources
- https://arxiv.org/html/2510.02139v1 — the BioinfoMCP paper: conversion via manual/
--help→ FastMCP Python, the 36/38 ≈ 94.7% working-wrapper metric and its definition, pipeline demos, tool list, and the absence of version discipline or human review.