Skip to main content

Server Catalog

UbiMCP composes the currently enabled biomedical MCP servers behind a single endpoint. Each server wraps a public biomedical database or API. This page lists the enabled public data sources; for routing, your LLM will use discover_servers, discover_tools, and search_tools automatically.

By category​

Knowledge graph​

ServerSourceDescription
opentargetsOpen Targets PlatformTarget-disease associations, evidence, tractability, drugs, mechanisms of action

Clinical and regulatory​

ServerSourceDescription
openfdaopenFDAAdverse event reports, drug labels, recalls, enforcement actions

Gene expression​

ServerSourceDescription
gtexGTEx PortalGene and isoform expression across human tissues; eQTL and sQTL

Genomic annotation​

ServerSourceDescription
ncbiNCBI DatasetsGenomes, genes, orthologs, taxonomy
mygeneMyGene.infoUnified gene annotation across multiple sources

Chemistry and drugs​

ServerSourceDescription
mychemMyChem.infoUnified chemical and drug annotations

Disease annotation​

ServerSourceDescription
mydiseaseMyDisease.infoUnified disease annotations and cross-references

Protein and antibody records​

ServerSourceDescription
antibody-registryAntibody RegistrySearchable registry of research antibodies with RRIDs

Discovery from the client​

You rarely need to memorize server names. Inside any LLM session, the model can call:

  • discover_servers(scope="ubi-bio") to enumerate enabled biomedical servers with descriptions.
  • discover_servers(category="chemical") to filter by category.
  • discover_tools("opentargets") to see what tools that server exposes.
  • search_tools("eQTL") to find tools across all servers matching a phrase.
  • get_tool_schema(tool_name) to see the exact parameters before calling.

This pattern is documented in detail on Discovery Tools.

Underlying tool count​

The enabled servers expose many database-specific tools in total. The composition server presents a unified execute_tool interface so that an LLM only ever sees six core tools regardless of how many servers are enabled. This is what keeps context usage low.