Skip to main content
Glama

ChEMBL MCP Server

MIT License

Logotipo del servidor MCP de ChEMBL

Servidor MCP de ChEMBL

Un servidor integral de Protocolo de Contexto de Modelo (MCP) que proporciona acceso avanzado a la base de datos química de ChEMBL. Este servidor ofrece 22 herramientas especializadas que permiten a los asistentes de IA y clientes MCP realizar investigaciones sofisticadas de descubrimiento de fármacos, análisis químico-informáticos e investigaciones de bioactividad directamente a través de la API REST de ChEMBL.

Desarrollado por Augmented Nature

Características

Búsqueda y recuperación de sustancias químicas básicas (5 herramientas)

  • Búsqueda de compuestos : busque en la base de datos ChEMBL por nombre de compuesto, sinónimo o identificador
  • Información detallada del compuesto : recupere información completa del compuesto, incluida la estructura, las propiedades y las anotaciones
  • Búsqueda basada en InChI : encuentre compuestos por clave InChI o cadena InChI
  • Recuperación de estructuras : obtenga información sobre la estructura química en varios formatos (SMILES, InChI, MOL, SDF)
  • Búsqueda de similitud : encuentre compuestos químicamente similares utilizando la similitud de Tanimoto

Análisis de objetivos y descubrimiento de fármacos (5 herramientas)

  • Búsqueda de objetivos : busque objetivos biológicos por nombre o tipo
  • Información detallada del objetivo : recupera información completa del objetivo y anotaciones
  • Compuestos objetivo : Pruebe compuestos contra objetivos específicos
  • Integración con UniProt : Encuentre objetivos de ChEMBL por números de acceso de UniProt
  • Vías diana : vías y mecanismos biológicos asociados

Datos de bioactividad y ensayos (5 herramientas)

  • Búsqueda de actividades : busque mediciones de bioactividad y resultados de ensayos
  • Información detallada del ensayo : obtenga protocolos y condiciones de ensayo completos
  • Búsqueda por tipo de actividad : encuentre datos de bioactividad por tipo de actividad específico y rango de valores
  • Análisis dosis-respuesta : obtenga datos de dosis-respuesta y perfiles de actividad
  • Comparación de actividades : compare datos de bioactividad en múltiples compuestos o objetivos

Desarrollo de fármacos y datos clínicos (4 herramientas)

  • Búsqueda de medicamentos : busque medicamentos aprobados y candidatos clínicos
  • Estado del desarrollo del fármaco : obtenga información sobre el estado del desarrollo del fármaco y los ensayos clínicos
  • Indicaciones terapéuticas : Búsqueda de indicaciones terapéuticas y áreas de enfermedad
  • Mecanismo de acción : Obtenga datos sobre el mecanismo de acción y la interacción con el objetivo.

Análisis de propiedades químicas (4 herramientas)

  • Análisis ADMET : Analice las propiedades de ADMET (absorción, distribución, metabolismo, excreción, toxicidad)
  • Descriptores moleculares : Calcule descriptores moleculares y propiedades fisicoquímicas
  • Predicción de solubilidad : Predecir las propiedades de solubilidad y permeabilidad acuosas
  • Evaluación de similitud con fármacos : evalúe la similitud con fármacos utilizando la regla de cinco de Lipinski y otras métricas

Búsqueda avanzada y referencias cruzadas (4 herramientas)

  • Búsqueda de subestructuras : encuentre compuestos que contengan subestructuras específicas
  • Procesamiento por lotes : procese múltiples identificaciones de ChEMBL de manera eficiente
  • Referencias externas : obtenga enlaces a bases de datos externas (PubChem, DrugBank, PDB, etc.)
  • Búsqueda avanzada : consultas complejas con múltiples filtros químicos y biológicos

Plantillas de recursos

  • Acceso directo a los datos de ChEMBL a través de plantillas URI para una integración perfecta

Instalación

Prerrequisitos

  • Node.js (v16 o superior)
  • npm o hilo

Configuración

  1. Clonar el repositorio:
git clone <repository-url> cd chembl-server
  1. Instalar dependencias:
npm install
  1. Construir el proyecto:
npm run build

Estibador

Construyendo la imagen de Docker

Construya la imagen de Docker:

docker build -t chembl-mcp-server .

Ejecutando con Docker

Ejecute el contenedor:

docker run -i chembl-mcp-server

Para la integración del cliente MCP, puede utilizar el contenedor directamente:

{ "mcpServers": { "chembl": { "command": "docker", "args": ["run", "-i", "chembl-mcp-server"], "env": {} } } }

Uso

Como servidor MCP

El servidor está diseñado para ejecutarse como un servidor MCP que se comunica a través de stdio:

npm start

Agregar a la configuración del cliente MCP

Agregue el servidor a su configuración de cliente MCP (por ejemplo, Claude Desktop):

{ "mcpServers": { "chembl": { "command": "node", "args": ["/path/to/chembl-server/build/index.js"], "env": {} } } }

Herramientas disponibles

1. búsqueda_compuestos

Busque en la base de datos ChEMBL compuestos por nombre, sinónimo o identificador.

Parámetros:

  • query (obligatoria): Consulta de búsqueda (nombre compuesto, sinónimo o identificador)
  • limit (opcional): Número de resultados a devolver (1-1000, predeterminado: 25)
  • offset (opcional): Número de resultados a omitir (predeterminado: 0)

Ejemplo:

{ "query": "aspirin", "limit": 10 }

2. obtener_información_compuesta

Obtenga información detallada de un compuesto específico mediante el ID de ChEMBL.

Parámetros:

  • chembl_id (obligatorio): ID del compuesto ChEMBL (p. ej., CHEMBL25)

Ejemplo:

{ "chembl_id": "CHEMBL25" }

3. objetivos_de_búsqueda

Busque objetivos biológicos por nombre o tipo.

Parámetros:

  • query (obligatoria): Nombre del objetivo o consulta de búsqueda
  • target_type (opcional): filtro de tipo de objetivo (p. ej., PROTEÍNA ÚNICA, COMPLEJO DE PROTEÍNAS)
  • organism (opcional): Filtro de organismos
  • limit (opcional): Número de resultados a devolver (1-1000, predeterminado: 25)

Ejemplo:

{ "query": "dopamine receptor", "organism": "Homo sapiens", "limit": 5 }

4. actividades_de_búsqueda

Busque mediciones de bioactividad y resultados de ensayos.

Parámetros:

  • target_chembl_id (opcional): filtro de ID de objetivo de ChEMBL
  • assay_chembl_id (opcional): filtro de ID de ensayo de ChEMBL
  • molecule_chembl_id (opcional): filtro de ID de compuesto de ChEMBL
  • activity_type (opcional): Tipo de actividad (por ejemplo, IC50, Ki, EC50)
  • limit (opcional): Número de resultados a devolver (1-1000, predeterminado: 25)

Ejemplo:

{ "target_chembl_id": "CHEMBL2095173", "activity_type": "IC50", "limit": 50 }

5. búsqueda_compuesto_por_lote

Procese múltiples identificaciones de ChEMBL de manera eficiente.

Parámetros:

  • chembl_ids (obligatorio): Matriz de identificadores de compuestos de ChEMBL (1-50)

Ejemplo:

{ "chembl_ids": ["CHEMBL25", "CHEMBL59", "CHEMBL1642"] }

Plantillas de recursos

El servidor proporciona acceso directo a los datos de ChEMBL a través de plantillas URI:

1. Información compuesta

  • URI : chembl://compound/{chembl_id}
  • Descripción : Información completa del compuesto para una identificación de ChEMBL
  • Ejemplo : chembl://compound/CHEMBL25

2. Información del objetivo

  • URI : chembl://target/{chembl_id}
  • Descripción : Información completa del objetivo para un ID de objetivo de ChEMBL
  • Ejemplo : chembl://target/CHEMBL2095173

3. Información del ensayo

  • URI : chembl://assay/{chembl_id}
  • Descripción : Información completa del ensayo para un ID de ensayo de ChEMBL
  • Ejemplo : chembl://assay/CHEMBL1217643

4. Información de la actividad

  • URI : chembl://activity/{activity_id}
  • Descripción : Datos de medición de bioactividad para un ID de actividad
  • Ejemplo : chembl://activity/12345678

5. Resultados de la búsqueda

  • URI : chembl://search/{query}
  • Descripción : Resultados de búsqueda de compuestos que coinciden con la consulta
  • Ejemplo : chembl://search/aspirin

Ejemplos

Búsqueda básica de compuestos

Búsqueda de compuestos relacionados con la aspirina:

// Tool call { "tool": "search_compounds", "arguments": { "query": "aspirin", "limit": 5 } }

Obtenga información detallada sobre los compuestos

Obtenga información completa sobre la aspirina:

// Tool call { "tool": "get_compound_info", "arguments": { "chembl_id": "CHEMBL25" } }

Búsqueda basada en objetivos

Encuentre compuestos probados contra los receptores de dopamina:

// Tool call { "tool": "search_targets", "arguments": { "query": "dopamine receptor D2", "organism": "Homo sapiens" } }

Análisis de bioactividad

Búsqueda de datos IC50 contra un objetivo específico:

// Tool call { "tool": "search_activities", "arguments": { "target_chembl_id": "CHEMBL2095173", "activity_type": "IC50", "limit": 100 } }

Procesamiento por lotes

Procesar múltiples compuestos de manera eficiente:

// Tool call { "tool": "batch_compound_lookup", "arguments": { "chembl_ids": ["CHEMBL25", "CHEMBL59", "CHEMBL1642", "CHEMBL1201585"] } }

Integración de API

Este servidor se integra con la API REST de ChEMBL para el acceso programático a datos químicos. Para más información sobre ChEMBL:

Todas las solicitudes de API incluyen:

  • Agente de usuario : ChEMBL-MCP-Server/1.0.0
  • Tiempo de espera : 30 segundos
  • URL base : https://www.ebi.ac.uk/chembl/api/data

Manejo de errores

El servidor incluye un manejo integral de errores:

  • Validación de entrada : todos los parámetros se validan mediante protectores de tipo
  • Errores de API : los errores de red y API se detectan y se devuelven con mensajes descriptivos.
  • Manejo de tiempo de espera : las solicitudes se agotan después de 30 segundos
  • Degradación elegante : las fallas parciales se manejan adecuadamente

Desarrollo

Construir el proyecto

npm run build

Modo de desarrollo

Ejecute el compilador de TypeScript en modo de observación:

npm run dev

Estructura del proyecto

chembl-server/ ├── src/ │ └── index.ts # Main server implementation ├── build/ # Compiled JavaScript output ├── package.json # Node.js dependencies and scripts ├── tsconfig.json # TypeScript configuration └── README.md # This file

Dependencias

  • @modelcontextprotocol/sdk : SDK principal de MCP para la implementación del servidor
  • axios : cliente HTTP para solicitudes de API de ChEMBL
  • typescript : compilador de TypeScript para desarrollo

Licencia

Licencia MIT

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Realiza tus cambios
  4. Agregue pruebas si corresponde
  5. Enviar una solicitud de extracción

Apoyo

Para problemas y preguntas:

  1. Consulte la documentación de la API de ChEMBL
  2. Revise la especificación del Protocolo de Contexto del Modelo
  3. Abrir un problema en el repositorio

Acerca de la naturaleza aumentada

Este completo servidor ChEMBL MCP fue desarrollado por Augmented Nature , empresa líder en innovación en soluciones de bioinformática y química computacional basadas en IA. Augmented Nature se especializa en la creación de herramientas avanzadas que conectan la inteligencia artificial con la investigación química, permitiendo a los investigadores obtener información más profunda a partir de datos químicos y biológicos.

Referencia completa de herramientas

Herramientas básicas de búsqueda y recuperación de sustancias químicas

  1. search_compounds - Busque en la base de datos ChEMBL por nombre, sinónimo o identificador
  2. get_compound_info - Obtenga información detallada del compuesto por ID de ChEMBL
  3. search_by_inchi - Buscar compuestos por clave InChI o cadena InChI
  4. get_compound_structure - Recupera estructuras químicas en varios formatos
  5. search_similar_compounds - Encuentra compuestos químicamente similares usando la similitud de Tanimoto

Herramientas de análisis de objetivos y descubrimiento de fármacos

  1. search_targets - Busca objetivos biológicos por nombre o tipo
  2. get_target_info - Obtenga información detallada del objetivo por ID de objetivo de ChEMBL
  3. get_target_compounds : permite probar compuestos contra objetivos específicos
  4. search_by_uniprot - Encuentra objetivos de ChEMBL por acceso a UniProt
  5. get_target_pathways - Obtener vías biológicas asociadas con los objetivos

Herramientas de datos de bioactividad y análisis

  1. search_activities - Buscar mediciones de bioactividad y resultados de ensayos
  2. get_assay_info : Obtenga información detallada del ensayo por ID de ensayo de ChEMBL
  3. search_by_activity_type - Encuentre datos de bioactividad por tipo de actividad y rango de valores
  4. get_dose_response - Obtener datos de dosis-respuesta y perfiles de actividad
  5. compare_activities : compara datos de bioactividad entre múltiples compuestos

Herramientas para el desarrollo de fármacos y datos clínicos

  1. search_drugs - Búsqueda de medicamentos aprobados y candidatos clínicos
  2. get_drug_info - Obtenga información sobre el estado del desarrollo de medicamentos y ensayos clínicos
  3. search_drug_indications - Búsqueda de indicaciones terapéuticas y áreas de enfermedad
  4. get_mechanism_of_action - Obtener el mecanismo de acción y los datos de interacción del objetivo

Herramientas de análisis de propiedades químicas

  1. analyze_admet_properties : Analizar propiedades ADMET
  2. calculate_descriptors - Calcula descriptores moleculares y propiedades fisicoquímicas
  3. predict_solubility - Predice las propiedades de solubilidad y permeabilidad acuosas
  4. assess_drug_likeness : evalúa la similitud con un fármaco utilizando la regla de cinco de Lipinski

Herramientas de búsqueda avanzada y referencias cruzadas

  1. substructure_search - Encuentra compuestos que contengan subestructuras específicas
  2. batch_compound_lookup - Procesar múltiples identificaciones de ChEMBL de manera eficiente
  3. get_external_references - Obtener enlaces a bases de datos externas
  4. advanced_search - Consultas complejas con múltiples filtros químicos y biológicos

Registro de cambios

v1.0.0 - Versión inicial

  • Inteligencia química integral : 27 herramientas especializadas para el descubrimiento de fármacos
  • Funcionalidad principal : Búsqueda de compuestos, análisis de objetivos, datos de bioactividad
  • Funciones avanzadas : búsqueda de similitud, procesamiento por lotes, referencias cruzadas
  • Plantillas de recursos : acceso directo basado en URI a los datos de ChEMBL
  • Compatibilidad con Docker : Implementación en contenedores con las mejores prácticas de seguridad
  • Documentación profesional : referencia completa de herramientas y ejemplos
  • Desarrollado por Augmented Nature : Plataforma profesional de informática química
-
security - not tested
A
license - permissive license
-
quality - not tested

Servidor MCP de ChEMBL

  1. Características
    1. Búsqueda y recuperación de sustancias químicas básicas (5 herramientas)
    2. Análisis de objetivos y descubrimiento de fármacos (5 herramientas)
    3. Datos de bioactividad y ensayos (5 herramientas)
    4. Desarrollo de fármacos y datos clínicos (4 herramientas)
    5. Análisis de propiedades químicas (4 herramientas)
    6. Búsqueda avanzada y referencias cruzadas (4 herramientas)
    7. Plantillas de recursos
  2. Instalación
    1. Prerrequisitos
    2. Configuración
  3. Estibador
    1. Construyendo la imagen de Docker
    2. Ejecutando con Docker
  4. Uso
    1. Como servidor MCP
    2. Agregar a la configuración del cliente MCP
  5. Herramientas disponibles
    1. búsqueda\_compuestos
    2. obtener\_información\_compuesta
    3. objetivos\_de\_búsqueda
    4. actividades\_de\_búsqueda
    5. búsqueda\_compuesto\_por\_lote
  6. Plantillas de recursos
    1. Información compuesta
    2. Información del objetivo
    3. Información del ensayo
    4. Información de la actividad
    5. Resultados de la búsqueda
  7. Ejemplos
    1. Búsqueda básica de compuestos
    2. Obtenga información detallada sobre los compuestos
    3. Búsqueda basada en objetivos
    4. Análisis de bioactividad
    5. Procesamiento por lotes
  8. Integración de API
    1. Manejo de errores
      1. Desarrollo
        1. Construir el proyecto
        2. Modo de desarrollo
        3. Estructura del proyecto
      2. Dependencias
        1. Licencia
          1. Contribuyendo
            1. Apoyo
              1. Acerca de la naturaleza aumentada
                1. Referencia completa de herramientas
                  1. Herramientas básicas de búsqueda y recuperación de sustancias químicas
                  2. Herramientas de análisis de objetivos y descubrimiento de fármacos
                  3. Herramientas de datos de bioactividad y análisis
                  4. Herramientas para el desarrollo de fármacos y datos clínicos
                  5. Herramientas de análisis de propiedades químicas
                  6. Herramientas de búsqueda avanzada y referencias cruzadas
                2. Registro de cambios
                  1. v1.0.0 - Versión inicial

                Related MCP Servers

                View all related MCP servers

                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/Augmented-Nature/ChEMBL-MCP-Server'

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