
Bioportal MCP server
online · 100% uptimeBioPortal — NCBO's biomedical ontology repository (data.bioontology.org).
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Bioportal yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Bioportal tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How Bioportal compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 128 ms
- faster than 78% of 30,031 servers
Release history: 5 versions in the registry since 2026-09-24, latest 2026-10-30, typically one every 5 days.
Install Bioportal in Claude Code, Cursor or VS Code
claude mcp add --transport http bioportal https://gateway.pipeworx.io/bioportal/mcp
What the publisher says
From the Bioportal repository's README, as published. We do not edit it. Read it on GitHub
@pipeworx/bioportal
Term search, class lookup and cross-ontology mappings over the ~1,300 biomedical ontologies NCBO's BioPortal carries — NCIT, SNOMEDCT, LOINC, RXNORM, MESH, HPO, ICD10CM, GO and the rest.
Part of Pipeworx — an MCP gateway connecting AI agents to 1679+ live data sources.
Tools
— free text to coded concept, with preferred label, synonyms, definition, CUI and the permanent class IRI.
- bioportalsearch(query, ontologies?, exactmatch?, require_definitions?, limit?)
can find the acronym before you search.
- bioportal_ontologies(filter?, limit?) — the catalogue of ontologies, so you
equivalent concept in other ontologies, with the mapping method.
- bioportalclass(ontology, classid) — the full record for one class.
- bioportalmappings(ontology, classid, to_ontology?, limit?) — the
Auth
BioPortal requires an apikey on every request. Resolution order in this pack:
shared across all of its users and rate-limited accordingly.
- caller-supplied _apiKey (free key, https://bioportal.bioontology.org/accounts/new),
- otherwise the demo key NCBO publishes in its own REST documentation, which is
Every response carries key_source so a caller can see which one answered.
When a platform key is provisioned (PLATFORMBIOPORTALKEY), the change is one line: add "platformKeyEnv": "PLATFORMBIOPORTALKEY" to this pack's entry in workers/gateway/src/pack-manifest.json and re-run node scripts/sync-pack-manifest.mjs. The gateway then injects it as _apiKey and the demo fallback stops being reached. It is deliberately NOT declared today: keyBlockedTools() in the gateway marks every tool of a pack that declares an UNSET platformKeyEnv as key-blocked, which would sink a pack that currently works for everyone.
Data sources
require_definitions, pagesize.
- — q, ontologies, exact_match,
and its /mappings child.
- — the catalogue.
Things that will otherwise cost you an afternoon:
/ontologies. Use it there.
- displaylinks=false is the difference between 4.4 MB and 312 KB** on
derivable from links.ontology. Its @id is a purl (http://purl.bioontology.org/ontology/MESH/D008545) whose path segment is not reliably the acronym.
- But do NOT set it on /search: a search hit's ontology acronym is only
included — e.g. /ontologies/NCIT/classes/http%3A%2F%2Fncicb.nci.nih.gov%2Fxml%2Fowl%2FEVS%2FThesaurus.owl%23C3224.
- The class IRI must be URL-encoded as a single path segment — # and /
asked about. Pick the one whose ontology is not the source, or every mapping looks like a self-mapping.
- A mapping record lists BOTH ends in classes, including the class you
has 114 mappings and none of them are to SNOMEDCT — the targets are CADSR-VS, RH-MESH, MESH, MEDDRA, LOINC and a long tail. An empty to_ontology filter result is a real answer, not a failure.
- Not every concept maps to the big terminologies. NCIT "Melanoma" (C3224)
Scope, so nobody builds this twice
The ols pack covers EBI's Ontology Lookup Service — a different repository with a different, OBO-leaning set of ontologies. BioPortal is the one carrying the US clinical terminologies. cbioportal is cancer genomics and is unrelated despite the name.
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"bioportal": {
"url": "https://gateway.pipeworx.io/bioportal/mcp"
}
}
}What this endpoint actually serves
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Bioportal: common questions
- Is Bioportal MCP server safe?
- Mostly: it is graded B (77/100). Read the Bioportal safety report
- How do I install Bioportal?
- It runs remotely at gateway.pipeworx.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Bioportal need an API key?
- Yes. The registry entry asks for
PIPEWORX_API_KEY. - Is Bioportal maintained?
- The last commit was 40 days ago (2026-09-24). The latest release is v0.2.1.
- Is Bioportal up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Bioportal compare with other MCP servers?
- safety score 77/100 (higher than 50% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 128 ms (faster than 78% of 30,031 servers). Full comparison.