MCP server exposing 4 tools for bioportal.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/bioportal/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
bioportal_search — Search ~1,300 biomedical ontologies for a term and get back the matching classes with their preferred label, synonyms, definition, ontology and permanent class IRI. AUTHORITATIVE for mapping free text to a coded clinical concept (NCIT, SNOMEDCT, LOINC, RXNORM, MESH, HPO, ICD10CM) — these are the curated terminologies themselves, not a description of them. Restrict with `ontologies` when you know which vocabulary you want.bioportal_ontologies — List the biomedical ontologies BioPortal carries — acronym, full name and type — so you can pick the right vocabulary acronym before searching or looking up a class. AUTHORITATIVE catalogue of what is available in BioPortal. Pass `filter` to narrow by acronym or name substring.bioportal_class — Full record for one ontology class by its IRI — preferred label, every synonym, the curated definition, semantic types, obsolescence flag, and links to parents and children. AUTHORITATIVE for the canonical meaning of a coded concept. Pass the ontology acronym and the class IRI exactly as bioportal_search returned it.bioportal_mappings — Cross-ontology mappings for one class — the equivalent concepts in every other BioPortal ontology, with the mapping source (SAME_URI, LOOM, CUI, REST). AUTHORITATIVE for translating a code between terminologies, e.g. an NCIT concept to its SNOMEDCT, MESH and ICD10CM equivalents. Pass the ontology acronym and class IRI.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/bioportal/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io