BioPortal — NCBO's biomedical ontology repository (data.bioontology.org).
MCPpedia last refreshed this data
io.github.pipeworx-io/bioportal is an MCP server that BioPortal — NCBO's biomedical ontology repository (data.bioontology.org). Its tool list has not been published yet over http, requires no API key, and scores 89/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"bioportal": {
"url": "https://gateway.pipeworx.io/bioportal/mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
BioPortal — NCBO's biomedical ontology repository (data.bioontology.org).
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @pipeworx/mcp-bioportal against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in developer-tools / health
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Manage Supabase projects — databases, auth, storage, and edge functions
MCP server for using the GitLab API
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
MCP Security Weekly
Get CVE alerts and security updates for io.github.pipeworx-io/bioportal and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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 1863+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.
bioportal_search(query, ontologies?, exact_match?, require_definitions?, limit?)
— free text to coded concept, with preferred label, synonyms, definition, CUI
and the permanent class IRI.bioportal_ontologies(filter?, limit?) — the catalogue of ontologies, so you
can find the acronym before you search.bioportal_class(ontology, class_id) — the full record for one class.bioportal_mappings(ontology, class_id, to_ontology?, limit?) — the
equivalent concept in other ontologies, with the mapping method.BioPortal requires an apikey on every request. Resolution order in this pack:
_apiKey (free key, https://bioportal.bioontology.org/accounts/new),Every response carries key_source so a caller can see which one answered.
When a platform key is provisioned (PLATFORM_BIOPORTAL_KEY), the change is
one line: add "platformKeyEnv": "PLATFORM_BIOPORTAL_KEY" 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.
q, ontologies, exact_match,
require_definitions, pagesize./mappings child.Things that will otherwise cost you an afternoon:
display_links=false is the difference between 4.4 MB and 312 KB on
/ontologies. Use it there./search: a search hit's ontology acronym is only
derivable from links.ontology. Its @id is a purl
(http://purl.bioontology.org/ontology/MESH/D008545) whose path segment is
not reliably the acronym.# and /
included — e.g.
/ontologies/NCIT/classes/http%3A%2F%2Fncicb.nci.nih.gov%2Fxml%2Fowl%2FEVS%2FThesaurus.owl%23C3224.classes, including the class you
asked about. Pick the one whose ontology is not the source, or every mapping
looks like a self-mapping.to_ontology filter
result is a real answer, not a failure.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.
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"bioportal": {
"url": "https://gateway.pipeworx.io/bioportal/mcp"
}
}
}
tools/list at https://gateway.pipeworx.io/bioportal/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
`discove