Heuris-BioMCP
Integrates with NVIDIA NIM to run AI models such as Boltz-2 for protein structure prediction and Evo2 for DNA generation and scoring.
Exposes metrics in Prometheus format for monitoring server performance and usage.
Allows searching PubMed literature with MeSH terms, Boolean syntax, and retrieval of abstracts and metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Heuris-BioMCPFind clinical trials for EGFR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
𧬠Heuris-BioMCP β Bioinformatics Model Context Protocol Server
Strategic Model Context Protocol server for life sciences.
Connect ChatGPT, Claude, and other MCP clients to a curated biology tool surface built for research, translational workflows, and production review.
π Quick Start β’ π§ Tools β’ π Databases β’ π‘ Examples β’ π€ Contributing
Live Demo
Try Heuris-BioMCP without installing β connect to our live server:
https://heuris-biomcp.onrender.com/mcpIf hosted auth is enabled, Claude-compatible clients will complete the OAuth redirect flow automatically. Non-interactive clients can also use bearer API keys.
Connect to Live Server
For Claude, use Customize > Connectors and enter:
https://heuris-biomcp.onrender.com/mcpFor generic remote MCP clients that accept URL-based server definitions:
{
"mcpServers": {
"heuris-biomcp": {
"url": "https://heuris-biomcp.onrender.com/mcp"
}
}
}Note:
https://heuris-biomcp.onrender.com/mcpis the recommended remote MCP endpoint for modern clients. The legacy SSE endpoint remains available athttps://heuris-biomcp.onrender.com/sse.
Related MCP server: OrigeneMCP
See Heuris-BioMCP in Action

Quick Demo Video
Watch how to connect Heuris-BioMCP to Claude Desktop:
Tip: Coming soon - video walkthrough of connecting Heuris-BioMCP and running your first query!
What is Heuris-BioMCP?
Heuris-BioMCP bridges MCP clients and high-value life-science data sources through a curated public tool surface. The server exposes the workflows that matter most for product review and research use, while lower-level helper modules remain internal for composition and planner logic.
You -> "What drugs target EGFR and what clinical trials are recruiting?"
ChatGPT + Heuris-BioMCP -> Queries ChEMBL + ClinicalTrials.gov -> Structured answerWhat's New in v2.3
Curated the public MCP surface from a broad 71-tool registry down to a strategy-driven set of 32 review-friendly tools
Merged operational suites into workflow tools:
find_protein,pathway_analysis,crispr_analysis,drug_safety,variant_analysis, andsessionAdded new translational tools:
drug_interaction_checker,protein_binding_pocket,biomarker_panel_design,pharmacogenomics_report,protein_family_analysis,network_enrichment,rnaseq_deconvolution,structural_similarity,rare_disease_diagnosis, andgenome_browser_snapshotRemoved low-signal or niche tools from the public MCP registry while keeping lower-level code available internally
Preserved hosted HTTP/SSE deployment and operational endpoints for production-style MCP review
Added optional hosted OAuth 2.1 PKCE and API-key auth for authenticated remote connectors
Added Prometheus metrics, streamed progress chunks for slow tools, persistent gene/disease/watch MCP resources, and literature watch workflows
Tools (32 curated public surface)
Core Research
Tool | Description |
| PubMed literature search with MeSH, Boolean syntax, abstracts, and metadata |
| NCBI Gene summary with aliases, locus, and functional context |
| NCBI BLAST sequence alignment |
| Full UniProt Swiss-Prot protein record |
| Unified UniProt plus PDB protein discovery workflow |
| AlphaFold structure metadata and confidence summary |
| Merged KEGG plus Reactome pathway workflow |
| ChEMBL drug-target evidence for a gene |
| Open Targets translational gene-disease evidence |
| ClinicalTrials.gov recruiting-trial search |
| Integrated multi-database flagship gene report |
AI And Engineering Workflows
Tool | Description |
| Boltz-2 structure workflow with optional protein-ligand mode |
| Evo2 generation or WT-vs-variant scoring workflow |
| Merged CRISPR design, scoring, off-target, base-edit, and repair workflow |
| Merged FDA safety workflow for events, signals, labels, and comparisons |
| Merged ACMG, gnomAD, ClinVar, splice, and integrated variant reporting |
| Merged entity, graph, export, and adaptive planning workflow |
High-Value Translational Tools
Tool | Description |
| Drug repurposing workflow over literature, trials, and target evidence |
| Cross-database biological claim verification |
| Cancer mutation frequency search |
| GWAS trait-association search |
| FDA label-based interaction screening |
| Candidate binding-site summary from annotated protein features |
| Disease-focused biomarker panel drafting |
| CPIC-style pharmacogenomics summary with PGx evidence |
| Protein family and domain context |
| Gene-set pathway and interaction-hub enrichment summary |
| Marker-based bulk RNA-seq deconvolution |
| PubChem-based chemical structural similarity search |
| Phenotype normalization plus OMIM-oriented rare-disease differential support |
| Browser-ready locus context for genes and genomic intervals |
Public Surface Policy
The MCP registry is intentionally curated.
Lower-level legacy implementations still exist in the package for internal orchestration and testing.
Reviewers should evaluate the exposed MCP surface, not the hidden implementation inventory.
Databases & AI Models
Source | Domain | URL |
Traditional Databases | ||
NCBI PubMed | Literature | |
NCBI Gene | Genomics | |
NCBI BLAST | Sequence Alignment | |
NCBI GEO | Gene Expression | |
UniProt Swiss-Prot | Proteomics | |
AlphaFold DB | Protein Structure | |
RCSB PDB | Protein Structure | |
KEGG | Pathways | |
Reactome | Pathways | |
ChEMBL | Drug Discovery | |
Open Targets | Gene-Disease | |
Ensembl | Genomics | |
ClinicalTrials.gov | Clinical | |
Human Cell Atlas | Single-Cell | |
OpenNeuro | Neuroimaging | |
NeuroVault | Neuroimaging | |
v2 Extended Databases | ||
OMIM | Genetic Diseases | |
STRING | Protein Interactions | |
GTEx | Expression Atlas | |
cBioPortal | Cancer Genomics | |
GWAS Catalog | Trait Associations | |
DisGeNET | Disease-Gene | |
PharmGKB | Pharmacogenomics | |
v2.2 Tier 2 Databases | ||
BioGRID | Protein Interactions | |
Orphanet | Rare Diseases | |
GDC / TCGA | Tumor Genomics | |
CellMarker | Cell Type Markers | |
ENCODE | Regulatory Elements | |
MetaboLights | Metabolomics | |
UCSC Genome Browser | Splice Isoforms | |
Safety, Variant & Innovation Sources | ||
OpenFDA / FAERS | Drug Safety | |
DailyMed | Drug Labels | |
ClinVar | Clinical Variants | |
gnomAD | Population Variation | |
bioRxiv / medRxiv | Preprints | |
InterPro | Protein Domains | |
COSMIC | Cancer Mutations | |
AI Models (NVIDIA NIM) | ||
MIT Boltz-2 | Structure Prediction | |
Arc Evo2-40B | DNA Generation |
Quick Start
Option 1: Use Live Demo (No Installation)
Use Claude's Customize > Connectors flow and enter:
https://heuris-biomcp.onrender.com/mcpIf you are connecting with an older MCP client that still expects SSE, use:
https://heuris-biomcp.onrender.com/sseOption 2: Deploy Your Own
Deploy to Render with one click:
Or manually:
Fork this repository
Create a new Web Service on Render
Connect your fork
Set build command:
pip install -r requirements.txt && pip install -e .Set start command:
BIOMCP_TRANSPORT=http BIOMCP_HTTP_PORT=$PORT python -m biomcp
Hosted Deployment Limitations
Session snapshots saved through the
sessiontool are only durable ifBIOMCP_SESSION_STORE_DIRpoints to persistent storage.On Render free tier, the default local directory uses ephemeral disk and will be wiped on restart, redeploy, or scale-to-zero wake-up.
If you need persistent saved sessions, set
BIOMCP_SESSION_STORE_DIRto a mounted persistent path or move session persistence behind an external store before relying on cross-session restore.
Hosted Auth and Connector Setup
For Anthropic-style hosted connectors, enable
BIOMCP_AUTH_ENABLED=1.OAuth 2.1 PKCE is exposed at
/.well-known/oauth-authorization-server,/oauth/authorize,/oauth/token, and/oauth/register.For machine-to-machine clients, set
BIOMCP_API_KEYSand send eitherAuthorization: Bearer <key>orX-API-Key: <key>.Per-key limits are controlled with
BIOMCP_API_KEY_RATE_LIMIT_REQUESTSandBIOMCP_API_KEY_RATE_LIMIT_WINDOW_SECONDS.
Persistent Resources and Literature Watches
biomcp://gene/{SYMBOL}returns a curated gene context resource with gene, protein, pathway, disease, and drug-target context.biomcp://disease/{URL-ENCODED-NAME}returns disease literature plus session-graph context.session(action="watch")registers a PubMed + bioRxiv watch and exposesbiomcp://watch/{TOPIC}as a reusable resource.Saved sessions and watches are only persistent if the backing session-store directory is durable.
Privacy, Support, and Data Handling
Privacy policy: PRIVACY.md
Support channel: SUPPORT.md
Data handling notes: DATA_PROCESSING.md
Security reporting: SECURITY.md
Option 3: Local Installation
Prerequisites
Python 3.11+
Claude Desktop or any MCP-compatible client
(Optional) NCBI API key for higher rate limits
(Optional) NVIDIA API keys for AI tools
Installation
# Clone the repository
git clone https://github.com/SachinGawande2003/Heuris-BioMCP.git
cd Heuris-BioMCP
# Install (standard)
pip install -e .
# Install with neuroimaging support
pip install -e ".[neuroimaging]"
# Install with dev dependencies (recommended)
pip install -e ".[dev]"Configure Claude Desktop
For Local STDIO Mode (default):
{
"mcpServers": {
"heuris-biomcp": {
"command": "biomcp",
"env": {
"NCBI_API_KEY": "your_ncbi_api_key_here"
}
}
}
}For Remote HTTP Mode (using live demo or your own deployed server):
Use Claude's Customize > Connectors flow and enter:
https://heuris-biomcp.onrender.com/mcpIf you are connecting with an older MCP client that still expects SSE, use:
https://heuris-biomcp.onrender.com/sseπ‘ Tip: Get a free NCBI API key to increase rate limits from 3 to 10 requests/second.
π New: Get free NVIDIA API keys for AI tools at build.nvidia.com/mit/boltz2 and build.nvidia.com/arc/evo2-40b.
Restart Claude Desktop and test:
"Search PubMed for recent papers on CAR-T cell therapy in B-cell lymphoma"
"Get the AlphaFold structure for TP53 and tell me about the confidence scores"
"What drugs are approved that target EGFR?"
"Generate a multi-omics report for KRAS"
"Predict the structure of EGFR with ligand CC1=CC=CC=C1 and compute binding affinity"
"Generate a DNA sequence starting with ATGGCG..."Usage Examples
Literature Mining
"Search PubMed for BRCA1 CRISPR correction methods published in the last 2 years"
"Find review articles about PD-1/PD-L1 immune checkpoint inhibitors"Protein Analysis
"Get UniProt info for human TP53 (P04637) including its domains and disease associations"
"Search for AlphaFold structures for insulin receptor"
"Find all PDB crystal structures of BRAF kinase domain resolved below 2.5 Γ
ngstrΓΆm"Drug Discovery
"What are the top ChEMBL compounds targeting KRAS G12C mutation?"
"Get compound info for imatinib (CHEMBL941)"
"Show me gene-disease associations for BRCA1 with evidence scores"AI-Powered Structure Prediction
"Predict the 3D structure of insulin (sequence: ...) with ligand CCO"
"Compute binding affinity between EGFR and gefitinib (SMILES: ...)"
"Get structure prediction for a protein-protein complex"AI-Powered DNA Generation
"Generate a 200bp promoter sequence starting with ATG"
"Compare wildtype vs variant DNA sequence for TP53 mutation"
"Generate regulatory element for gene expression"Multi-Omics Report (Flagship)
"Generate a complete multi-omics report for EGFR"This single command queries 7 databases in parallel and returns:
Genomic location and gene summary (NCBI Gene)
Recent publications (PubMed)
Protein function and structure (UniProt + AlphaFold)
Biological pathways (Reactome)
Drug targets and clinical compounds (ChEMBL)
Disease associations with scores (Open Targets)
Expression datasets (GEO)
Active clinical trials (ClinicalTrials.gov)
v2 Extended Databases
"Get OMIM diseases associated with TP53"
"Show STRING protein interactions for EGFR"
"Get GTEx expression data for BRCA1 across tissues"
"Find mutations in TP53 from cBioPortal"
"Search GWAS for diabetes-associated SNPs"v2 Verification
"Verify the claim that TP53 is a tumor suppressor gene"
"Detect conflicts between OMIM and DisGeNET for BRCA1"v2 Experimental Design
"Generate an experimental protocol for CRISPR knockout of BRCA1"
"What cell lines should I use to study KRAS mutations?"
"Calculate sample size for detecting 2-fold change with p<0.05"v2 Session Intelligence
"What's the knowledge graph from our conversation so far?"
"Find biological connections between TP53 and EGFR"
"Export our research session as a reproducible script"
"Plan and execute a research workflow for PD-1 drug targets"Architecture
biomcp/
βββ src/biomcp/
β βββ server.py # MCP server β tool registry & dispatcher
β βββ tools/
β β βββ ncbi.py # PubMed, Gene, BLAST
β β βββ proteins.py # UniProt, AlphaFold, PDB
β β βββ pathways.py # KEGG, Reactome, ChEMBL, Open Targets
β β βββ advanced.py # ClinicalTrials, GEO, scRNA, Ensembl,
β β β # Multi-Omics, Neuroimaging, Hypothesis
β β βββ nvidia_nim.py # Boltz-2, Evo2-40B AI models
β β βββ databases.py # v2: OMIM, STRING, GTEx, cBioPortal,
β β β # GWAS, DisGeNET, PharmGKB
β β βββ verify.py # v2: Claim verification, conflict detection
β β βββ protocol_generator.py # v2: Experimental design tools
β βββ core/
β β βββ entity_resolver.py # v2: Cross-database entity resolution
β β βββ knowledge_graph.py # v2: Session knowledge graph
β β βββ query_planner.py # v2: Adaptive query planner
β βββ utils/
β βββ __init__.py # Rate limiter, cache, validators, HTTP client
βββ tests/
βββ pyproject.toml
βββ README.mdKey design decisions:
Async-first: All API calls are fully async with
httpx, never blockingRate limiting: Token-bucket limiter per service respects each API's limits
Smart caching: TTL-based per-namespace cache (1h literature, 7d structures)
Retry logic: Exponential backoff via
tenacityfor transient failuresValidation: Input validation before any network call β never wastes API quota
Environment Variables
Variable | Description | Default |
| NCBI API key (increases rate limit to 10/s) | None (3/s) |
| NVIDIA API key for Boltz-2 structure prediction | None |
| NVIDIA API key for Evo2-40B DNA generation | None |
| Shared fallback key for both NVIDIA model integrations | None |
| BioGRID key for curated interaction queries | None |
| Transport mode: |
|
| HTTP port for hosted SSE deployments |
|
| Durable directory for saved sessions |
|
| Require auth for hosted MCP requests | disabled |
| Enable OAuth 2.1 PKCE endpoints when auth is enabled |
|
| Comma-separated API keys in | None |
| Per-key request budget per window |
|
| Per-key rate-limit window in seconds |
|
| Auto-approve the consent screen for single-user deployments |
|
| Subject bound to approved OAuth tokens |
|
| Comma-separated browser origins allowed for CORS | disabled |
| Enable per-client HTTP rate limiting |
|
| Requests allowed per rate-limit window |
|
| Rate-limit window length in seconds |
|
| Requests allowed per authenticated window |
|
| Authenticated rate-limit window length in seconds |
|
| Enable background cache warming in HTTP mode |
|
| Log level: DEBUG/INFO/WARNING/ERROR | INFO |
Get free API keys:
NVIDIA Boltz-2: https://build.nvidia.com/mit/boltz2
NVIDIA Evo2-40B: https://build.nvidia.com/arc/evo2-40b
BioGRID: https://webservice.thebiogrid.org/
Operational Endpoints
When BioMCP runs in hosted HTTP mode, these operational routes are available:
Endpoint | Purpose |
| Runtime status, HTTP policy, and session-storage configuration |
| Prometheus-compatible request, cache, latency, auth, and upstream metrics |
| Liveness and deployment metadata |
| Readiness check for orchestrators and load balancers |
| Capability-level status, including missing optional API keys |
| OAuth 2.1 metadata for hosted connectors |
| Dynamic OAuth client registration |
| OAuth authorization and PKCE consent |
| Authorization-code and refresh-token exchange |
| Streamable HTTP MCP endpoint |
| MCP SSE endpoint |
| MCP message transport endpoint |
These endpoints are designed for deployment review, Render health checks, and production smoke tests.
Contributing
Contributions are welcome! Whether it's adding a new database, fixing a bug, improving documentation, or integrating new AI models.
# Development setup
pip install -e ".[dev]"
# Run tests
pytest tests/ -v --cov=biomcp
# Lint + type check
ruff check src/
mypy src/Ideas for contributions
Add more pathway databases (Wikipathways, PathCards)
Integrate COSMIC for somatic mutations
Add protein complex data (CORUM)
Implement batch query support for high-throughput analysis
Add Jupyter notebook examples
Improve conflict resolution algorithms
Citation
If you use Heuris-BioMCP in your research, please cite:
@software{biomcp2025,
title = {Heuris-BioMCP v2: A Comprehensive MCP Server for Bioinformatics, AI Models, and Life Sciences},
year = {2025},
url = {https://github.com/SachinGawande2003/Heuris-BioMCP},
license = {MIT}
}License
MIT License β free for academic and commercial use.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SachinGawande2003/Heuris-BioMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server