Skip to main content
Glama

ChEMBL MCP Server

MIT License

Логотип сервера ChEMBL MCP

Сервер ChEMBL MCP

Комплексный сервер Model Context Protocol (MCP), обеспечивающий расширенный доступ к химической базе данных ChEMBL. Этот сервер предлагает 22 специализированных инструмента, позволяющих помощникам ИИ и клиентам MCP выполнять сложные исследования по открытию лекарств, анализ химической информатики и исследования биологической активности непосредственно через REST API ChEMBL.

Разработано компанией Augmented Nature

Функции

Поиск и извлечение основных химических веществ (5 инструментов)

  • Поиск соединений : поиск в базе данных ChEMBL по названию соединения, синониму или идентификатору.
  • Подробная информация о соединении : получение полной информации о соединении, включая структуру, свойства и аннотации.
  • Поиск на основе InChI : поиск соединений по ключу InChI или строке InChI
  • Поиск структуры : получение информации о химической структуре в различных форматах (SMILES, InChI, MOL, SDF)
  • Поиск по сходству : найдите химически схожие соединения, используя сходство Танимото.

Анализ целей и обнаружение лекарств (5 инструментов)

  • Поиск цели : поиск биологических целей по названию или типу.
  • Подробная информация о цели : получение полной информации о цели и аннотаций.
  • Целевые соединения : получите протестированные соединения по отношению к определенным целям
  • Интеграция UniProt : поиск целей ChEMBL по номерам доступа UniProt
  • Целевые пути : Связанные биологические пути и механизмы

Данные биологической активности и анализа (5 инструментов)

  • Поиск активности : Поиск измерений биологической активности и результатов анализов
  • Подробная информация об анализе : получите исчерпывающие протоколы и условия анализа.
  • Поиск типа активности : поиск данных о биологической активности по определенному типу активности и диапазону значений.
  • Анализ «доза-реакция» : получение данных о дозе-реакции и профилей активности
  • Сравнение активности : сравнение данных о биологической активности нескольких соединений или целевых объектов.

Разработка лекарств и клинические данные (4 инструмента)

  • Поиск лекарств : поиск одобренных лекарств и клинических кандидатов
  • Статус разработки препарата : получите информацию о статусе разработки препарата и клинических испытаниях.
  • Терапевтические показания : Поиск терапевтических показаний и областей заболевания
  • Механизм действия : получение данных о механизме действия и целевом взаимодействии.

Анализ химических свойств (4 инструмента)

  • Анализ ADMET : анализ свойств ADMET (поглощение, распределение, метаболизм, выведение, токсичность)
  • Молекулярные дескрипторы : расчет молекулярных дескрипторов и физико-химических свойств.
  • Прогнозирование растворимости : прогнозирование свойств растворимости в воде и проницаемости.
  • Оценка сходства с наркотиками : оценка сходства с наркотиками с использованием правила пяти Липинского и других показателей.

Расширенный поиск и перекрестные ссылки (4 инструмента)

  • Поиск подструктур : поиск соединений, содержащих определенные подструктуры.
  • Пакетная обработка : эффективная обработка нескольких идентификаторов ChEMBL
  • Внешние ссылки : получите ссылки на внешние базы данных (PubChem, DrugBank, PDB и т. д.)
  • Расширенный поиск : сложные запросы с несколькими химическими и биологическими фильтрами

Шаблоны ресурсов

  • Прямой доступ к данным ChEMBL через шаблоны URI для бесшовной интеграции

Установка

Предпосылки

  • Node.js (v16 или выше)
  • нпм или пряжа

Настраивать

  1. Клонируйте репозиторий:
git clone <repository-url> cd chembl-server
  1. Установить зависимости:
npm install
  1. Создайте проект:
npm run build

Докер

Создание образа Docker

Создайте образ Docker:

docker build -t chembl-mcp-server .

Работа с Docker

Запустите контейнер:

docker run -i chembl-mcp-server

Для интеграции клиента MCP вы можете использовать контейнер напрямую:

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

Использование

Как сервер MCP

Сервер предназначен для работы в качестве сервера MCP, который взаимодействует через stdio:

npm start

Добавление в конфигурацию клиента MCP

Добавьте сервер в конфигурацию вашего клиента MCP (например, Claude Desktop):

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

Доступные инструменты

1. поиск_соединений

Поиск соединений в базе данных ChEMBL по названию, синониму или идентификатору.

Параметры:

  • query (обязательно): Поисковый запрос (имя соединения, синоним или идентификатор)
  • limit (необязательно): количество возвращаемых результатов (1-1000, по умолчанию: 25)
  • offset (необязательно): количество результатов, которые нужно пропустить (по умолчанию: 0)

Пример:

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

2. получить_информацию_о_соединении

Получите подробную информацию о конкретном соединении по идентификатору ChEMBL.

Параметры:

  • chembl_id (обязательно): идентификатор соединения ChEMBL (например, CHEMBL25)

Пример:

{ "chembl_id": "CHEMBL25" }

3. цели_поиска

Поиск биологических целей по названию или типу.

Параметры:

  • query (обязательно): Имя цели или поисковый запрос
  • target_type (необязательно): Фильтр типа цели (например, ОТДЕЛЬНЫЙ БЕЛОК, КОМПЛЕКС БЕЛКОВ)
  • organism (необязательно): Фильтр организмов
  • limit (необязательно): количество возвращаемых результатов (1-1000, по умолчанию: 25)

Пример:

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

4. поиск_активности

Поиск результатов измерений биологической активности и анализов.

Параметры:

  • target_chembl_id (необязательно): фильтр идентификатора цели ChEMBL
  • assay_chembl_id (необязательно): фильтр идентификатора анализа ChEMBL
  • molecule_chembl_id (необязательно): фильтр идентификаторов соединений ChEMBL
  • activity_type (необязательно): Тип активности (например, IC50, Ki, EC50)
  • limit (необязательно): количество возвращаемых результатов (1-1000, по умолчанию: 25)

Пример:

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

5. пакетный_составной_поиск

Эффективная обработка нескольких идентификаторов ChEMBL.

Параметры:

  • chembl_ids (обязательно): Массив идентификаторов соединений ChEMBL (1-50)

Пример:

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

Шаблоны ресурсов

Сервер обеспечивает прямой доступ к данным ChEMBL через шаблоны URI:

1. Составная информация

  • URI : chembl://compound/{chembl_id}
  • Описание : Полная информация о соединении для идентификатора ChEMBL
  • Пример : chembl://compound/CHEMBL25

2. Целевая информация

  • URI : chembl://target/{chembl_id}
  • Описание : Полная информация о цели для идентификатора цели ChEMBL
  • Пример : chembl://target/CHEMBL2095173

3. Информация об анализе

  • URI : chembl://assay/{chembl_id}
  • Описание : Полная информация об анализе для идентификатора анализа ChEMBL.
  • Пример : chembl://assay/CHEMBL1217643

4. Информация о деятельности

  • URI : chembl://activity/{activity_id}
  • Описание : Данные измерения биоактивности для идентификатора активности
  • Пример : chembl://activity/12345678

5. Результаты поиска

  • URI : chembl://search/{query}
  • Описание : Результаты поиска соединений, соответствующих запросу
  • Пример : chembl://search/aspirin

Примеры

Базовый поиск соединений

Поиск соединений, связанных с аспирином:

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

Получите подробную информацию о соединении

Получите исчерпывающую информацию об аспирине:

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

Поиск на основе цели

Найдите соединения, протестированные против дофаминовых рецепторов:

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

Анализ биоактивности

Поиск данных IC50 по определенной цели:

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

Пакетная обработка

Эффективная обработка нескольких соединений:

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

API-интеграция

Этот сервер интегрируется с ChEMBL REST API для программного доступа к химическим данным. Для получения дополнительной информации о ChEMBL:

Все запросы API включают в себя:

  • Пользовательский агент : ChEMBL-MCP-Server/1.0.0
  • Тайм-аут : 30 секунд
  • Базовый URL : https://www.ebi.ac.uk/chembl/api/data

Обработка ошибок

Сервер включает в себя комплексную обработку ошибок:

  • Проверка входных данных : все параметры проверяются с использованием защиты типов.
  • Ошибки API : ошибки сети и API обнаруживаются и возвращаются с описательными сообщениями.
  • Обработка тайм-аута : запрашивает тайм-аут через 30 секунд
  • Постепенная деградация : частичные отказы обрабатываются соответствующим образом.

Разработка

Построить проект

npm run build

Режим разработки

Запустите компилятор TypeScript в режиме наблюдения:

npm run dev

Структура проекта

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

Зависимости

  • @modelcontextprotocol/sdk : Core MCP SDK для реализации сервера
  • axios : HTTP-клиент для запросов API ChEMBL
  • typescript : Компилятор TypeScript для разработки

Лицензия

Лицензия Массачусетского технологического института

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Внесите изменения
  4. Добавьте тесты, если применимо
  5. Отправить запрос на извлечение

Поддерживать

По вопросам и проблемам:

  1. Проверьте документацию API ChEMBL
  2. Ознакомьтесь со спецификацией протокола контекста модели.
  3. Открыть вопрос в репозитории

О дополненной природе

Этот комплексный сервер ChEMBL MCP разработан компанией Augmented Nature , ведущим новатором в области решений для биоинформатики и вычислительной химии на основе ИИ. Augmented Nature специализируется на создании передовых инструментов, которые заполняют пробел между искусственным интеллектом и химическими исследованиями, позволяя исследователям получать более глубокие знания из химических и биологических данных.

Полный справочник инструментов

Основные инструменты поиска и извлечения химических веществ

  1. search_compounds — Поиск в базе данных ChEMBL по имени, синониму или идентификатору
  2. get_compound_info - Получить подробную информацию о соединении по ChEMBL ID
  3. search_by_inchi - Поиск соединений по ключу InChI или строке InChI
  4. get_compound_structure — получение химических структур в различных форматах
  5. search_similar_compounds - Поиск химически схожих соединений с использованием сходства Танимото

Инструменты анализа целей и обнаружения лекарств

  1. search_targets - Поиск биологических целей по названию или типу
  2. get_target_info - Получить подробную информацию о цели по идентификатору цели ChEMBL
  3. get_target_compounds — Получить соединения, протестированные на конкретных целях
  4. search_by_uniprot - Поиск целей ChEMBL по доступу UniProt
  5. get_target_pathways — Получить биологические пути, связанные с целями

Инструменты для анализа данных и биологической активности

  1. search_activities - Поиск измерений биоактивности и результатов анализов
  2. get_assay_info — получение подробной информации об анализе по идентификатору анализа ChEMBL
  3. search_by_activity_type - Поиск данных о биологической активности по типу активности и диапазону значений
  4. get_dose_response — получение данных о дозе-реакции и профилей активности
  5. compare_activities — сравнение данных о биологической активности нескольких соединений

Инструменты разработки лекарственных средств и клинических данных

  1. search_drugs - Поиск одобренных препаратов и клинических кандидатов
  2. get_drug_info - Получить информацию о статусе разработки препарата и клинических испытаниях
  3. search_drug_indications - Поиск терапевтических показаний и областей заболеваний
  4. get_mechanism_of_action — Получить механизм действия и данные о целевом взаимодействии

Инструменты анализа химических свойств

  1. analyze_admet_properties — Анализ свойств ADMET
  2. calculate_descriptors - Рассчитать молекулярные дескрипторы и физико-химические свойства
  3. predict_solubility - Прогнозирование свойств растворимости и проницаемости в воде
  4. assess_drug_likeness - Оцените сходство с наркотиками, используя правило пяти Липинского

Расширенные инструменты поиска и перекрестных ссылок

  1. substructure_search - Поиск соединений, содержащих определенные подструктуры
  2. batch_compound_lookup — эффективная обработка нескольких идентификаторов ChEMBL
  3. get_external_references — Получить ссылки на внешние базы данных
  4. advanced_search - Сложные запросы с несколькими химическими и биологическими фильтрами

Журнал изменений

v1.0.0 — Первоначальный выпуск

  • Комплексная химическая разведка : 27 специализированных инструментов для открытия лекарств
  • Основная функциональность : поиск соединений, целевой анализ, данные о биологической активности
  • Расширенные функции : поиск по сходству, пакетная обработка, перекрестные ссылки
  • Шаблоны ресурсов : прямой доступ к данным ChEMBL на основе URI
  • Поддержка Docker : контейнерное развертывание с лучшими практиками безопасности
  • Профессиональная документация : полный справочник инструментов и примеры
  • Разработано Augmented Nature : Профессиональная платформа химической информатики
-
security - not tested
A
license - permissive license
-
quality - not tested

Сервер ChEMBL MCP

  1. Функции
    1. Поиск и извлечение основных химических веществ (5 инструментов)
    2. Анализ целей и обнаружение лекарств (5 инструментов)
    3. Данные биологической активности и анализа (5 инструментов)
    4. Разработка лекарств и клинические данные (4 инструмента)
    5. Анализ химических свойств (4 инструмента)
    6. Расширенный поиск и перекрестные ссылки (4 инструмента)
    7. Шаблоны ресурсов
  2. Установка
    1. Предпосылки
    2. Настраивать
  3. Докер
    1. Создание образа Docker
    2. Работа с Docker
  4. Использование
    1. Как сервер MCP
    2. Добавление в конфигурацию клиента MCP
  5. Доступные инструменты
    1. поиск\_соединений
    2. получить\информацию\о\_соединении
    3. цели\_поиска
    4. поиск\_активности
    5. пакетный\составной\поиск
  6. Шаблоны ресурсов
    1. Составная информация
    2. Целевая информация
    3. Информация об анализе
    4. Информация о деятельности
    5. Результаты поиска
  7. Примеры
    1. Базовый поиск соединений
    2. Получите подробную информацию о соединении
    3. Поиск на основе цели
    4. Анализ биоактивности
    5. Пакетная обработка
  8. API-интеграция
    1. Обработка ошибок
      1. Разработка
        1. Построить проект
        2. Режим разработки
        3. Структура проекта
      2. Зависимости
        1. Лицензия
          1. Внося вклад
            1. Поддерживать
              1. О дополненной природе
                1. Полный справочник инструментов
                  1. Основные инструменты поиска и извлечения химических веществ
                  2. Инструменты анализа целей и обнаружения лекарств
                  3. Инструменты для анализа данных и биологической активности
                  4. Инструменты разработки лекарственных средств и клинических данных
                  5. Инструменты анализа химических свойств
                  6. Расширенные инструменты поиска и перекрестных ссылок
                2. Журнал изменений
                  1. v1.0.0 — Первоначальный выпуск

                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