Skip to content

Quick Architecture Overview

System Architecture (Simplified)

┌─────────────────────────────────────────────────────────────┐
│                        Clients                               │
├─────────────┬──────────────┬──────────────┬─────────────────┤
│     CLI     │    Claude    │  Python SDK  │  Custom Client  │
└──────┬──────┴──────┬───────┴──────┬───────┴─────────┬───────┘
       │             │              │                 │
       └─────────────┴──────────────┴─────────────────┘
                    ┌───────▼────────┐
                    │   BioMCP Core   │
                    │  (MCP Server)   │
                    └───────┬────────┘
        ┌───────────────────┼───────────────────┐
        │                   │                   │
┌───────▼────────┐ ┌────────▼────────┐ ┌───────▼────────┐
│ Article Handler │ │  Trial Handler  │ │ Variant Handler │
└───────┬────────┘ └────────┬────────┘ └───────┬────────┘
        │                   │                   │
┌───────▼────────┐ ┌────────▼────────┐ ┌───────▼────────┐
│ PubMed/PubTator│ │ ClinicalTrials  │ │  MyVariant.info │
│   cBioPortal   │ │    NCI CTS      │ │   AlphaGenome   │
└────────────────┘ └─────────────────┘ └────────────────┘

Data Flow

User Query → Think → Plan → Search → Enrich → Format → Response
     │                        │         │                    │
     └────────────────────────┴─────────┴────────────────────┘
                          Cache Layer

Quick Command Flow

$ biomcp article search --gene BRAF
    Parse Args → Validate → Route to Handler
                         Check Cache
                          Hit? │ Miss?
                           │   │
                           │   └→ Fetch from API → Store
                           │                         │
                           └─────────────────────────┘
                                Format & Return