Skip to main content
Glama

BioMCP — Servidor MCP de bioinformática / Servidor MCP de bioinformática

BioMCP es un servidor MCP de código abierto que conecta cualquier asistente de IA directamente a 36 bases de datos bioinformáticas abiertas — sin configuración, sin claves API. Literatura, secuencias, BLAST, estructuras, enriquecimiento, anotaciones, genomas, interacciones, vías, variantes, dominios, compuestos, células individuales, glicómica, metabolómica, lipidómica, microbioma, plantas, organismos modelo, proteómica y más.

BioMCP es un servidor MCP de código abierto que permite a cualquier asistente de IA conectarse directamente a 36 bases de datos biológicas públicas sin configuración — literatura, secuencias, alineamientos, estructuras, enriquecimiento, anotaciones, genomas, interacciones, vías, variantes, dominios, compuestos, células individuales, glicómica, metabolómica, lipidómica, microbioma, plantas, organismos modelo, proteómica y más.

MCP Tools Databases Python License Platform


Características / Características

Protocolo MCP estándar / Protocolo MCP estándar — Basado en el SDK oficial de MCP con transporte stdio, compatible con todos los clientes MCP Basado en el SDK oficial de MCP, transporte stdio, compatible con todos los clientes MCP

68 herramientas · 36 bases de datos / 68 herramientas · 36 bases de datos — Cubre literatura → secuencias → estructuras → funciones → interacciones → vías → variantes → fármacos → células individuales → glicómica → metabolómica → lipidómica → microbioma → plantas → organismos modelo → proteómica → análisis inteligente Cubre literatura → secuencias → estructuras → funciones → interacciones → vías → variantes → fármacos → células individuales → glicómica → metabolómica → lipidómica → microbioma → plantas → organismos modelo → proteómica → análisis inteligente

Configuración cero / Configuración cero — pip install bio-mcp un comando, sin configuración de base de datos, sin claves API requeridas pip install bio-mcp un comando, sin base de datos, sin claves

Datos públicos autorizados / Datos públicos autorizados — Todo desde APIs oficiales: NCBI / RCSB / UniProt / Ensembl / EBI / STRING / KEGG / GlyGen / Reactome / OpenAlex, etc. Todo desde APIs oficiales: NCBI / RCSB / UniProt / Ensembl / EBI / STRING / KEGG / GlyGen / Reactome / OpenAlex, etc.

Límite de velocidad inteligente / Límite de velocidad inteligente — Limitación integrada de NCBI de 3 segundos/solicitud con retroceso de reintento, respeta los estándares académicos de API Limitación integrada de NCBI de 3 segundos/solicitud con retroceso de reintento, respeta los estándares académicos de API

Validación entre bases de datos / Validación entre bases de datos — gene_full_profile consulta simultáneamente 4 bases de datos, intelligent_analyze detecta automáticamente los tipos de datos y recomienda los mejores planes de análisis gene_full_profile consulta simultáneamente 4 bases de datos, intelligent_analyze detecta automáticamente los tipos de datos y recomienda los mejores planes de análisis

Bilingüe / Bilingüe — Descripciones de herramientas y documentación en ambos idiomas, red doméstica accesible (adaptado Enrichr como alternativa a g:Profiler) Descripciones de comandos y documentación bilingües, red doméstica accesible (adaptado Enrichr como alternativa a g:Profiler)

Sistema de agente inteligente / Sistema de agente inteligente — Analiza automáticamente los datos de entrada, recomienda las mejores herramientas, ahorra tokens, proporciona información inesperada Analiza automáticamente los datos de entrada, recomienda las mejores herramientas, ahorra tokens, proporciona información inesperada

Agente honesto / Agente honesto — db_health_check ejecuta pruebas de conectividad reales en todos los endpoints, tool_inventory informa qué herramientas están verificadas de extremo a extremo frente a las de mejor esfuerzo db_health_check ejecuta pruebas de conectividad reales en todos los endpoints, tool_inventory informa qué herramientas están verificadas de extremo a extremo frente a las de mejor esfuerzo, sin suposiciones optimistas


Related MCP server: BioContextAI Knowledgebase MCP

Instalación / Instalación

# 1. 安装(需要 Python 3.10+)/ Install (Python 3.10+)
pip install bio-mcp

# 2. 启动(stdio 模式,供 MCP 客户端调用)/ Run in stdio mode
bio-mcp

Instalación manual (código fuente) / Instalación desde el código fuente

git clone https://github.com/qgeng1465/bio-mcp.git
cd bio-mcp
pip install .
# 或开发模式 / or dev mode
pip install -e ".[test]"

Inicio rápido / Inicio rápido

Registra BioMCP en cualquier asistente de IA / IDE compatible con MCP (Cursor / VS Code / clientes MCP, etc.): Registra BioMCP en cualquier asistente de IA / IDE compatible con MCP (Cursor / VS Code / varios clientes MCP, etc.):

{
  "mcpServers": {
    "bio-mcp": {
      "command": "bio-mcp"
    }
  }
}

Luego simplemente pregunta en la conversación: Luego úsalo directamente en la conversación:

查询 BRCA1 相关的最新文献 / 查 CRISPR 领域的高被引论文
下载 CYP2D6 的蛋白序列 / 检索大肠杆菌的核酸序列
对这段 DNA 做 BLAST:ATGC...
查 PDB 1CRN 的结构 / AlphaFold 预测 P04637 / EMDB 电镜结构 EMD-1234
分析基因列表 BRCA1,TP53,EGFR,ATM,RAD51 的富集
查 apoptosis 通路 / 查 TP53 的实验互作网络
查糖苷 G00051MO 的结构 / P04637 的糖基化 / 查脂质 LMFA01030001
检索肠道微生物组研究 / 检索大肠杆菌的基因组组装 / 查 pET-28a 质粒
查 BRCA1 在人体组织中的表达
查拟南芥基因 AT1G01010 / 查线虫基因 WBGene00000001
检索人血浆蛋白质组学项目 PXD000001 / 查 TP53 的 HGNC 基因符号
搜索乳腺癌的 SRA 测序数据 / 查 aspirin 在 UniChem 的 ID 映射
对 BRCA1 做一个多库综合分析报告
使用智能分析:TP53 基因的功能分析
获取基因研究的分析模板
检查当前哪些数据库可达(诚实检查)

Herramientas / Herramientas (68)

Análisis inteligente / Análisis inteligente

Herramienta

Función / Función

Descripción / Descripción

intelligent_analyze

Análisis inteligente de datos y recomendación de herramientas / Análisis inteligente de datos y recomendación de herramientas

Detecta automáticamente el tipo de datos, recomienda el mejor plan de análisis, ahorra uso de tokens

get_analysis_template

Obtener plantillas de escenarios de análisis / Obtener plantillas de escenarios de análisis

Flujos de análisis preconstruidos como investigación genética, descubrimiento de fármacos, etc.

Literatura / Literatura

Herramienta

Función / Función

Fuente de datos / Fuente de datos

pubmed_search

Búsqueda de literatura PubMed (título/autor/revista/PMID/DOI) / búsqueda de literatura

NCBI E-utilities

europepmc_search

Búsqueda de literatura a texto completo (incluye texto completo OA) / texto completo + acceso abierto

Europe PMC (EBI)

openalex_work_search

Búsqueda de obras académicas globales (citas/autor/revista) / búsqueda de obras académicas

OpenAlex

Secuencia y alineamiento / Secuencia y alineamiento

Herramienta

Función / Función

Fuente de datos / Fuente de datos

ncbi_fetch_sequence

Descargar secuencias de ácidos nucleicos/proteínas (FASTA/GenBank) / obtener secuencias

NCBI E-utilities

blast_search

BLAST de homología de ADN/proteínas, devuelve los mejores resultados / búsqueda de homología

NCBI BLAST

taxonomy_lookup

Consulta de clasificación de especies (nombre científico/linaje) / taxonomía de especies

NCBI Taxonomy

geo_dataset_search

Búsqueda de conjuntos de datos de expresión génica / búsqueda de conjuntos de datos de expresión

NCBI GEO

uniparc_search

Búsqueda en archivo de secuencias de proteínas (UPI/citas cruzadas) / búsqueda en archivo de proteínas

EBI UniParc

uniparc_by_id

Detalles del registro de UniParc (secuencia/todas las citas cruzadas) / registro por ID de UPI

EBI UniParc

Estructura / Estructura

Herramienta

Función / Función

Fuente de datos / Fuente de datos

pdb_structure_summary

Consulta de estructuras experimentales (resolución/método/secuencia de cadenas) / estructuras experimentales

RCSB PDB

alphafold_structure

Estructuras predichas por IA (confianza pLDDT) / estructuras predichas por IA

AlphaFold DB (EBI)

emdb_structure_lookup

Estructuras de crio-EM (título/autor/resolución/componentes) / estructuras de crio-EM

EBI EMDB

Función de la proteína / Función de la proteína

Herramienta

Función / Función

Fuente de datos / Fuente de datos

uniprot_annotate

Anotación de proteínas (nombre/gen/función/GO) / anotaciones de proteínas

UniProt

protein_domains

Dominios/familias/sitios de proteínas / dominios estructurales

InterPro (EBI)

Nomenclatura de genes / Nomenclatura de genes

Herramienta

Función / Función

Fuente de datos / Fuente de datos

hgnc_search

Búsqueda de símbolos/alias de genes / búsqueda de símbolos de genes

HGNC

hgnc_gene_symbol

Consulta de símbolo canónico y alias / símbolo canónico y alias

HGNC

Vías e interacciones / Vías e interacciones

Herramienta

Función / Función

Fuente de datos / Fuente de datos

gene_enrichment

Análisis de enriquecimiento GO/KEGG/Reactome / análisis de enriquecimiento

Enrichr

kegg_pathway_search

Búsqueda de vías KEGG / búsqueda de vías

KEGG

kegg_pathway_genes

Lista de genes en una vía / genes en una vía

KEGG

reactome_pathway_search

Búsqueda de vías biológicas (transducción de señales/metabolismo/repair de ADN) / búsqueda de vías

Reactome

string_interactions

Red de interacciones de proteínas (predicción) / red de interacciones de proteínas

STRING-db

intact_interactions

Interacciones moleculares experimentales (método de detección/evidencia) / interacciones experimentales

EBI IntAct

ensembl_gene_lookup

Localización de genes (coordenadas GRCh38) / búsqueda de genes

Ensembl

ensembl_homologs

Genes homólogos (ortólogos/parálogos) / genes homólogos

Ensembl Compara

biogrid_interactions

Interacciones de proteínas (requiere BIOGRID_ACCESS_KEY) / interacciones

BioGRID

biogrid_gene_interactions

Búsqueda de interacciones a nivel de genes (requiere BIOGRID_ACCESS_KEY) / interacciones de genes

BioGRID

Genoma y ensamblaje / Genoma y ensamblaje

Herramienta

Función / Función

Fuente de datos / Fuente de datos

ucsc_genome_info

Ensamblajes de genomas y pistas de anotación / ensamblajes de genomas

UCSC Genome Browser

genome_assembly_search

Búsqueda de ensamblajes de genomas (bacterias/virus/eucariotas) / ensamblajes de genomas

NCBI Assembly

Variantes y clínica / Variantes y clínica

Herramienta

Función / Función

Fuente de datos / Fuente de datos

variant_annotate

Anotación de variantes (frecuencia/predicción funcional/significado clínico) / anotación de variantes

MyVariant.info

clinvar_query

Clasificación de variantes clínicas de ClinVar / clasificación de variantes clínicas

NCBI ClinVar

dbsnp_search

Búsqueda de variantes genéticas dbSNP (rsID/alelos/significado clínico) / búsqueda de variantes

NCBI dbSNP

Compuestos y fármacos / Compuestos y fármacos

Herramienta

Función / Función

Fuente de datos / Fuente de datos

compound_info

Información de compuestos (SMILES/fórmula molecular/InChIKey) / información de compuestos

PubChem

chembl_drug_search

Actividad de fármacos y dianas (IC50/Ki) / bioactividad de fármacos y dianas

ChEMBL (EBI)

unichem_mapping

Mapeo de ID de compuestos entre bases de datos (por InChIKey) / mapeo de ID por InChIKey

UniChem (EBI)

unichem_structure

Detalles de referencias cruzadas de compuestos (por InChIKey) / referencias cruzadas por InChIKey

UniChem (EBI)

chebi_compound

Detalles de compuestos ChEBI (ontología/relaciones) / detalles de compuestos

ChEBI (EBI)

chebi_search

Búsqueda de texto completo de compuestos ChEBI / búsqueda de compuestos

ChEBI (EBI)

Ácidos nucleicos y plásmidos / Ácidos nucleicos y plásmidos

Herramienta

Función / Función

Fuente de datos / Fuente de datos

plasmid_search

Búsqueda de secuencias de plásmidos/vectores (nombre/hospedador/longitud) / búsqueda de plásmidos

NCBI nuccore

ena_sequence_search

Secuencias del Archivo Europeo de Nucleótidos (microorganismos/virus/plásmidos) / secuencias de nucleótidos

EBI ENA

Microbioma / Microbioma

Herramienta

Función / Función

Fuente de datos / Fuente de datos

microbiome_study_search

Estudios metagenómicos del microbioma (hospedador/hábitat) / estudios de metagenómica

EBI MGnify

Célula única / Célula única

Herramienta

Función / Función

Fuente de datos / Fuente de datos

cellxgene_search

Búsqueda de conjuntos de datos de células individuales (incluye organoides/atlas de tumores) / conjuntos de datos de células individuales

CELLxGENE (CZ)

Glicómica / Glicómica

Herramienta

Función / Función

Fuente de datos / Fuente de datos

glycan_lookup

Detalles de estructura de glicanos (composición/masa/IUPAC) / estructura de glicanos

GlyGen (GlyTouCan)

protein_glycosylation

Sitios de glicosilación de proteínas y modificaciones de azúcares / glicosilación de proteínas

GlyGen

Metabolómica / Metabolómica

Herramienta

Función / Función

Fuente de datos / Fuente de datos

metabolomics_study

Detalles de estudios metabolómicos (técnica/diseño/factores) / detalles de estudios

EBI Metabolights

metabolomics_latest

Lista de los estudios metabolómicos más recientes / estudios recientes

EBI Metabolights

Lipidómica / Lipidómica

Herramienta

Función / Función

Fuente de datos / Fuente de datos

lipid_lookup

Consulta de estructuras lipídicas (nombre/fórmula molecular/SMILES/referencias cruzadas DB) / estructura lipídica

LIPID MAPS

Atlas de proteínas / Atlas de proteínas

Herramienta

Función / Función

Fuente de datos / Fuente de datos

protein_tissue_expression

Expresión de proteínas en tejidos y localización subcelular / expresión en tejidos

Human Protein Atlas

Muestras y expresión / Muestras y expresión

Herramienta

Función

Fuente de datos

biosample_by_id

Detalles de muestra biológica (atributos/fuente)

NCBI BioSamples

biosample_search

Búsqueda de muestras biológicas

NCBI BioSamples

expression_atlas_gene

Experimentos de expresión relacionados con genes (versión honesta)

EBI Expression Atlas

expression_atlas_experiment

Búsqueda de experimentos de expresión (palabras clave/especie)

EBI Expression Atlas

Proteómica

Herramienta

Función

Fuente de datos

pride_project

Detalles del proyecto de espectrometría de masas (instrumento/péptidos/proteínas)

EBI PRIDE

pride_search

Búsqueda de proyectos de proteómica

EBI PRIDE

Organismos modelo

Herramienta

Función

Fuente de datos

flybase_gene

Detalles de genes de Drosophila (FBgn)

FlyBase

flybase_search

Búsqueda de genes de Drosophila

FlyBase

wormbase_gene

Detalles de genes de nematodos (WBGene)

WormBase

wormbase_search

Búsqueda de genes de nematodos

WormBase

rgd_gene_symbol

Símbolo y anotación estándar de genes de rata

Rat Genome DB

rgd_search

Búsqueda de genes de rata

Rat Genome DB

Plantas

Herramienta

Función

Fuente de datos

plant_gene_lookup

Consulta de genes de plantas (Arabidopsis, arroz, maíz, etc.)

Ensembl Plants

plant_species_list

Lista de especies de plantas compatibles

Ensembl Plants

Archivo de secuenciación

Herramienta

Función

Fuente de datos

sra_search

Búsqueda de datos de secuenciación (RNA-seq/WGS/ATAC-seq)

NCBI SRA

bioproject_search

Búsqueda de proyectos de secuenciación (muestras/diseño del estudio)

NCBI BioProject

Control de honestidad

Herramienta

Función

Fuente de datos

db_health_check

Verificación de conectividad real: prueba HTTP en cada base, informa con honestidad si está disponible o no

Todas las bases de datos

tool_inventory

Inventario de herramientas y estado de verificación (e2e_verified / best_effort)

Todas las herramientas

Análisis combinado

Herramienta

Función

Fuente de datos

gene_full_profile

Validación cruzada de múltiples bases de datos: consulta concurrente de Ensembl+UniProt+STRING+PubMed

4 bases de datos


Salida de ejemplo

Análisis inteligente

输入: "TP53"
分析目标: "function"

输出:
{
  "data_analysis": {
    "primary_type": "gene_name",
    "confidence": {"gene_name": 0.85}
  },
  "recommended_plans": [
    {
      "plan_id": "primary",
      "recommended_tools": [
        "uniprot_annotate",
        "protein_domains",
        "gene_enrichment",
        "string_interactions"
      ],
      "expected_results": [
        "蛋白基本信息",
        "结构域和家族",
        "GO富集分析",
        "蛋白互作网络"
      ],
      "token_efficiency": "high",
      "insights": [
        "建议检查基因的物种特异性",
        "考虑该基因在不同组织中的表达差异",
        "可以探索该基因在疾病状态下的异常表达"
      ]
    }
  ]
}

gene_full_profile (herramienta combinada)

基因综合分析:TP53 (homo_sapiens)

- Ensembl ENSG00000141510 · chr17:7668402-7687550 · protein_coding · tumor protein p53
- UniProt P04637 · Cellular tumor antigen p53 · Homo sapiens · 393 aa · Multifunctional transcription factor...
- STRING 互作伙伴: MDM2(0.999), TP53BP1(0.996), EP300(0.986), ...
- PubMed 文献: 74,021 篇

综合来自 Ensembl / UniProt / STRING / PubMed 的交叉验证。

Dos formas de uso: agente inteligente o llamada directa

BioMCP admite dos modos de uso; puedes elegir según lo necesites.

Modo 1: agente inteligente y skills (ahorro de tokens)

  • Pregunta directamente a intelligent_analyze(input, goal); el agente determina el tipo de datos, recomienda bases de datos, ofrece los resultados esperados e información, y solo llama a las herramientas necesarias.

  • O usa las skills integradas del repositorio (bio-data-to-database / bio-analysis / bio-mcp-usage), que ejecutan automáticamente el flujo «clasificación → recomendación → validación cruzada → informe honesto».

  • Adecuado para: situaciones en las que no sabes qué puedes hacer con los datos, quieres ahorrar tokens o necesitas información.

Modo 2: llamar directamente a cualquier herramienta (totalmente manual)

  • Sin pasar por el agente, llama directamente a cualquier herramienta individual, como pubmed_search(term="BRCA1"), blast_search(...), uniprot_annotate(gene="TP53").

  • Adecuado para: situaciones en las que los datos y los objetivos están claros, ya tienes un plan de consulta y no quieres introducir el juicio del agente.

  • Las herramientas son las mismas que usa el agente: tool_inventory muestra las 68 herramientas y su estado de verificación; db_health_check confirma la accesibilidad actual de la red.

Ambos modos son equivalentes e interoperables: el agente al final también llama a estas herramientas; los resultados obtenidos manualmente son exactamente los mismos.


Arquitectura

Client Layer / 客户端层
┌──────────────────────────────────────────────┐
│                 MCP Client                   │
│   (Any MCP-compatible AI assistant / IDE)     │
└──────────────────────┬───────────────────────┘
                       │  stdio (JSON-RPC 2.0)
Server Layer / 服务器层
┌──────────────────────▼───────────────────────┐
│              bio-mcp server                   │
│  ┌────────────────────────────────────────┐  │
│  │  tools/  (68 MCP tools / 68 工具)      │  │
│  │  intelligent · honesty · pubmed · ncbi │  │
│  │  blast · pdb · uniprot · enrichment ·  │  │
│  │  ensembl · string · kegg · variant ·   │  │
│  │  interpro · pubchem · chembl ·         │  │
│  │  europepmc · alphafold · cellxgene ·   │  │
│  │  ucsc · taxonomy · geo · glygen ·      │  │
│  │  uniparc · metabolights · proteinatlas │  │
│  │  assembly · dbsnp · plasmid · ena ·    │  │
│  │  mgnify · reactome · openalex · lipid  │  │
│  │  emdb · intact · crosscheck · hgnc ·   │  │
│  │  biogrid · biosamples · expression ·   │  │
│  │  unichem · chebi · pride · flybase ·   │  │
│  │  wormbase · rgd · plants               │  │
│  └────────────────────┬───────────────────┘  │
│  ┌────────────────────▼───────────────────┐  │
│  │  core/  (35 client modules · 36 DBs)     │  │
│  │  BioHTTP: retry/backoff/rate-limit/      │  │
│  │  LRUCache: thread-safe caching          │  │
│  └────────────────────┬───────────────────┘  │
└───────────────────────┼──────────────────────┘
Database Layer / 数据库层
        ┌───────┬───────┼───────┬───────┬────────────┐
     ┌──▼──┐ ┌──▼──┐ ┌──▼──┐ ┌──▼──┐ ┌──▼──┐ ┌─────▼─────┐
     │NCBI │ │RCSB │ │Uni  │ │Ens  │ │STRING│ │Enrichr   │
     │     │ │PDB  │ │Prot │ │embl │ │     │ │... 共36库 │
     └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ └───────────┘

¿Por qué usar Enrichr en lugar de g:Profiler?

g:Profiler (Estonia) suele ser inaccesible en la red doméstica; Enrichr (Ma'ayan Lab) es accesible y ofrece cientos de bibliotecas de conjuntos de genes, como GO/KEGG/Reactome/WikiPathways. BioMCP usa Enrichr por defecto para garantizar una experiencia inmediata.

¿Por qué se excluyen OpenGWAS / DisGeNET?

OpenGWAS exige un token de API desde 2024-05; DisGeNET también requiere una clave de API, y ninguno permite conexión directa sin configuración, por lo que no están incluidos. Entre las bases de datos incluidas, excepto BioGRID, que necesita la variable de entorno BIOGRID_ACCESS_KEY, las otras 35 son API abiertas sin clave. BioGRID se mantiene porque se puede obtener una clave gratuita con el registro y sus datos de interacción son muy valiosos para el análisis de redes de proteínas.


Estructura del proyecto

bio-mcp/
├── src/bio_mcp/
│   ├── server.py            # MCP server 入口(装配 68 个工具)
│   ├── core/                # 35 个客户端模块覆盖 36 库
│   │   ├── http.py          #   BioHTTP:重试/退避/限速/超时
│   │   ├── cache.py         #   LRUCache:线程安全缓存层
│   │   ├── ncbi.py          #   NCBI E-utilities + BLAST + Assembly + dbSNP + SRA/BioProject/BioSamples
│   │   ├── rcsb.py          #   RCSB PDB
│   │   ├── uniprot.py       #   UniProt REST
│   │   ├── enrichr.py       #   Enrichr 富集
│   │   ├── ensembl.py       #   Ensembl 基因/同源/植物
│   │   ├── stringdb.py      #   STRING 互作
│   │   ├── kegg.py          #   KEGG 通路
│   │   ├── myvariant.py     #   MyVariant 变异
│   │   ├── interpro.py      #   InterPro 结构域
│   │   ├── pubchem.py       #   PubChem 化合物
│   │   ├── europepmc.py     #   Europe PMC 文献
│   │   ├── alphafold.py     #   AlphaFold 结构
│   │   ├── chembl.py        #   ChEMBL 药物
│   │   ├── cellxgene.py     #   CELLxGENE 单细胞
│   │   ├── ucsc.py          #   UCSC 基因组
│   │   ├── glygen.py        #   GlyGen 糖组学
│   │   ├── uniparc.py       #   UniParc 蛋白序列归档
│   │   ├── metabolights.py  #   Metabolights 代谢组学
│   │   ├── proteinatlas.py  #   Human Protein Atlas
│   │   ├── ena.py           #   EBI ENA 核酸档案
│   │   ├── mgnify.py        #   EBI MGnify 微生物组
│   │   ├── reactome.py      #   Reactome 通路
│   │   ├── openalex.py      #   OpenAlex 文献
│   │   ├── lipidmaps.py     #   LIPID MAPS 脂质
│   │   ├── emdb.py          #   EBI EMDB 电镜结构
│   │   ├── intact.py        #   EBI IntAct 实验互作
│   │   ├── hgnc.py          #   HGNC 基因命名
│   │   ├── biogrid.py       #   BioGRID 互作(需 key)
│   │   ├── expressionatlas.py # EBI Expression Atlas
│   │   ├── unichem.py       #   UniChem 化合物 ID 映射
│   │   ├── chebi.py         #   ChEBI 化合物本体
│   │   ├── pride.py         #   EBI PRIDE 蛋白质组学
│   │   ├── flybase.py       #   FlyBase 果蝇
│   │   ├── wormbase.py      #   WormBase 线虫
│   │   └── rgd.py           #   Rat Genome DB 大鼠
│   └── tools/               # 68 个 MCP 工具定义
│       ├── intelligence.py  #   智能分析系统
│       ├── honesty.py       #   诚实 agent(连通性检查/工具清单)
│       ├── plants.py        #   植物基因工具
│       ├── pubmed.py · ncbi.py · blast.py · pdb.py
│       ├── uniprot.py · enrichment.py · ensembl.py
│       ├── stringdb.py · kegg.py · variant.py
│       ├── interpro.py · pubchem.py · europepmc.py
│       ├── alphafold.py · chembl.py · cellxgene.py
│       ├── ucsc.py · ncbi_extra.py · glygen.py
│       ├── uniparc.py · metabolights.py · proteinatlas.py
│       ├── ena.py · mgnify.py · reactome.py · openalex.py
│       ├── lipidmaps.py · emdb.py · intact.py · crosscheck.py
│       ├── hgnc.py · biogrid.py · biosamples.py
│       ├── expressionatlas.py · unichem.py · chebi.py
│       └── pride.py · flybase.py · wormbase.py · rgd.py
├── tests/                   # 单元测试(不依赖网络)
├── examples/                # 客户端配置与快速开始
├── .github/workflows/       # CI(GitHub Actions)
└── pyproject.toml

Pruebas

# 单元测试(离线,不依赖网络)/ offline unit tests
python -m pytest tests/ -v

Nota honesta sobre el estado de verificación:

  • Las 40 herramientas originales (v0.1-0.4) se validaron de extremo a extremo contra bases de datos públicas reales durante el desarrollo.

  • De las 28 herramientas añadidas en v0.5, la mayoría (HGNC, BioSamples, UniChem, ChEBI, PRIDE, WormBase, plantas, SRA/BioProject, búsqueda de experimentos en Expression Atlas, análisis inteligente y control de honestidad) ya se validaron de extremo a extremo con datos reales durante el desarrollo.

  • Herramientas restringidas, se divulga honestamente: FlyBase está bloqueada por la detección de bots de CloudFront WAF (los clientes de script no pueden acceder); Rat Genome DB agota el tiempo de espera en la red actual; la búsqueda de WormBase es de buena fe (best-effort); BioGRID requiere clave de API.

  • expression_atlas_gene de Expression Atlas es la versión honesta: la API REST pública ya no ofrece un endpoint con valores de expresión numéricos para un solo gen; la herramienta devuelve una lista de experimentos que coinciden con el gen para su revisión.

  • Para confirmar si una base de datos es accesible en el entorno actual, llama primero a db_health_check; para conclusiones importantes, contrasta con herramientas profesionales y los datos originales.

Las 40 herramientas originales (v0.1-0.4) se validaron de extremo a extremo durante el desarrollo. La mayoría de las 28 herramientas añadidas en v0.5 se validaron con datos reales durante el desarrollo. Las herramientas restringidas se divulgan honestamente: FlyBase está bloqueada por la detección de bots de CloudFront WAF; Rat Genome DB agotó el tiempo de espera en la red actual; la búsqueda de WormBase es de buena fe; BioGRID necesita una clave de API. expression_atlas_gene es una versión honesta: la API REST pública ya no expone valores de expresión numéricos por gen, por lo que devuelve experimentos coincidentes. Ejecuta db_health_check para confirmar la accesibilidad del endpoint antes de confiar en una base de datos específica.


Licencia

BioMCP utiliza un modelo de doble licencia:

  • Uso académico: licencia MIT para uso educativo, de investigación y personal no comercial Se otorga licencia MIT para uso educativo, de investigación y personal no comercial.

  • Uso comercial: se requiere una licencia comercial por separado para integración empresarial, generación de ingresos o implementación SaaS La integración empresarial, la generación de ingresos o la implementación SaaS requieren una licencia comercial por separado.

Para consultas sobre licencias comerciales: https://github.com/qgeng1465


Hoja de ruta

  • Análisis comparativo por lotes (múltiples secuencias / enriquecimiento por lotes de múltiples genes)

  • Interfaces de datos de células virtuales / organoides (integración multiómica)

  • Soporte para más bases de datos (organismos modelo como MGI/ZFIN/Xenbase, más genomas de plantas)

  • Funciones avanzadas de análisis inteligente (colaboración multiagente)


Descargo de responsabilidad

Esta herramienta se destina exclusivamente al estudio, la investigación y el uso personal razonable.

  • Los resultados de las consultas provienen de datos brutos de bases de datos públicas; no se garantiza su total exactitud; verifica con herramientas profesionales y los datos originales. Los resultados de las consultas provienen de datos brutos de bases de datos públicas y no se garantiza que sean completamente exactos; por favor, contrasta con herramientas profesionales y datos originales.

  • Cumple con los términos de uso de cada base de datos (NCBI requiere ≥3 segundos/solicitud e información de contacto; ya está incorporado en este proyecto). Respeta los términos de uso de las bases de datos (NCBI requiere ≥3 segundos por solicitud e información de contacto; ya está integrado).

  • En decisiones clínicas, farmacológicas o médicas, consulta a profesionales. El usuario asume todos los riesgos y responsabilidades legales derivados del uso de esta herramienta. Para decisiones clínicas, farmacológicas o médicas, consulta a profesionales. Los usuarios asumen todos los riesgos y responsabilidades.


Soporte

Si BioMCP te resulta útil, considera apoyar el proyecto para que pueda seguir actualizándose.

Si BioMCP te ha ayudado, apoya el proyecto para motivarme a seguir actualizándolo.


Cita

Si usas BioMCP en tu investigación o publicación, por favor cita:

@software{bio_mcp_2026,
  title={BioMCP: A Zero-Config MCP Server for Bioinformatics Databases},
  author={qgeng1465},
  year={2026},
  url={https://github.com/qgeng1465/bio-mcp}
}

Licencia © 2026 qgeng1465

F
license - not found
B
quality
A
maintenance

Maintenance

Maintainers
Response time
4dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP gateway federating 21 biomedical MCP servers behind one endpoint: gnomAD, ClinVar, HPO, VEP.

  • AI-powered bioprotocol optimization — generate, search, and manage lab protocols via MCP

  • Auditable MCP server for PubMed, Europe PMC, ClinicalTrials.gov, and bioRxiv/medRxiv queries

View all MCP Connectors

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/qgeng1465/bio-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server