More info: https://mcpmed.org

Welcome to MCPmed, a comprehensive collection of Model Context Protocol (MCP) servers designed for seamless integration with biological and biomedical databases. This project aims to bridge the gap between large language models and scientific data resources, enabling AI-assisted research workflows in bioinformatics and computational biology.
- Active Development: Multiple MCP servers are operational, providing access to key databases including GEO, STRING, and EMBL-EBI resources
- Standardization Efforts: Establishing consistent patterns and interfaces across all MCP implementations
- Community Growth: Building a network of researchers and developers to expand database coverage and improve existing tools
- Direct Database Access: LLMs can query and retrieve data from major biological databases without intermediate APIs
- Standardized Interfaces: Consistent MCP protocol implementation across all database connectors
- Extensible Architecture: Cookie-cutter templates enable rapid development of new database integrations
- Scientific Focus: Tailored specifically for bioinformatics and biomedical research applications
| Repository | Description | Language | License |
|---|---|---|---|
| paperscraperMCP | Tools to scrape publications & metadata from PubMed, arXiv, medRxiv, bioRxiv, and chemRxiv. Forked from jannisborn/paperscraper. | Python | MIT |
| GEOmcp | MCP server for accessing Gene Expression Omnibus (GEO) data through NCBI E-Utils API. Enables programmatic access to gene expression datasets. | Python | BSD-3-Clause |
| EMBL-EBI-Protein-mcp | MCP server for accessing EMBL-EBI protein databases and services. | Python | BSD-3-Clause |
| UCSCCBmcp | MCP server for UCSC Cell Browser integration. | Python | BSD-3-Clause |
| STRINGmcp | MCP implementation for STRING DB - protein-protein interaction networks database. | Python | BSD-3-Clause |
| PLSDBmcp | MCP server linking to PLSDB (Plasmid Database) for accessing plasmid sequences and metadata. | Python | Not specified |
| Repository | Description | Language | License |
|---|---|---|---|
| breadcrumbs | Cookie cutter template for laying LLM traces through web services. Useful for debugging and monitoring LLM interactions. | HTML | BSD-3-Clause |
| Cookiecutter-MCPmed | Cookie cutter template for setting up medical/biomedical MCP project structures. | Python | BSD-3-Clause |
| .github | GitHub configuration and workflow files. | - | - |
Find the template here. Ideally, you can use the template to create a new MCPmed package to wrap an existing API.
cookiecutter MCPmedtemplateContributions are welcome. Priority areas include:
- New Database Connectors: Implement MCP servers for additional biological databases
- Performance Improvements: Optimize existing implementations
- Bug Fixes: Address issues in current MCP servers
- Documentation: Improve technical documentation and usage examples
- Use the Cookiecutter-MCPmed template for new MCP servers
- Follow PEP 8 for Python code
- Include unit tests for new functionality
- Maintain BSD-3-Clause or MIT licensing compatibility
- Submit pull requests with clear descriptions
For questions or discussions, use the repository Issues section.
@misc{flotho2025mcpmedmcpenabledbioinformaticsweb,
title={MCPmed: A Call for MCP-Enabled Bioinformatics Web Services for LLM-Driven Discovery},
author={Matthias Flotho and Ian Ferenc Diks and Philipp Flotho and Leidy-Alejandra G. Molano and Pascal Hirsch and Andreas Keller},
year={2025},
eprint={2507.08055},
archivePrefix={arXiv},
primaryClass={q-bio.OT},
url={https://arxiv.org/abs/2507.08055},
}