Skip to main content
Glama

Version Framework MCP SDK License TypeScript Bun

Публичный хостинг сервера: https://pubchem.caseyjhand.com/mcp


Инструменты

Восемь инструментов для запросов к базе данных химической информации PubChem:

Название инструмента

Описание

pubchem_search_compounds

Поиск соединений по названию, SMILES, InChIKey, формуле, подструктуре, суперструктуре или 2D-подобию.

pubchem_get_compound_details

Получение физико-химических свойств, описаний, синонимов, оценки лекарственности и классификации соединений по CID.

pubchem_get_compound_image

Получение 2D-структурной диаграммы (PNG) для соединения по CID.

pubchem_get_compound_safety

Получение классификации опасностей GHS и данных о безопасности соединения.

pubchem_get_compound_xrefs

Получение перекрестных ссылок на внешние базы данных (PubMed, патенты, гены, белки и т. д.).

pubchem_get_bioactivity

Получение профиля биоактивности соединения: результаты анализов, мишени и значения активности.

pubchem_search_assays

Поиск биоанализов по биологической мишени (символ гена, белок, Gene ID, UniProt accession).

pubchem_get_summary

Получение сводок по сущностям PubChem: анализы, гены, белки, таксономия.

pubchem_search_compounds

Поиск химических соединений в PubChem с использованием пяти режимов поиска.

  • Поиск по идентификатору — преобразование названий соединений, SMILES или InChIKey в CID (пакетная обработка до 25 элементов)

  • Поиск по формуле — поиск соединений по молекулярной формуле в нотации Хилла

  • Подструктура/суперструктура — поиск соединений, содержащих или содержащихся в структуре запроса

  • 2D-подобие — поиск структурно похожих соединений по подобию Танимото (настраиваемый порог)

  • Опциональное обогащение результатов свойствами для исключения последующего запроса деталей


pubchem_get_compound_details

Получение подробной информации о соединении по CID.

  • Пакетная обработка до 100 CID в одном запросе

  • 27 доступных свойств: молекулярная масса, SMILES, InChIKey, XLogP, TPSA, сложность, количество стереоизомеров и многое другое

  • Опциональное включение текстовых описаний (фармакология, механизм, терапевтическое применение) из PUG View

  • Опциональное включение всех известных синонимов (торговые названия, систематические названия, регистрационные номера)

  • Опциональное вычисление оценки лекарственности (правило пяти Липински + правила Вебера) на основе полученных свойств

  • Опциональное получение фармакологической классификации (классы FDA, механизмы действия, классы MeSH, коды ATC)


pubchem_get_bioactivity

Получение профиля биоактивности соединения из PubChem BioAssay.

  • Возвращает результаты анализов (Активен/Неактивен/Неопределенно), информацию о мишенях (белковые доступы, NCBI Gene ID) и количественные значения (IC50, EC50, Ki)

  • Фильтрация по результату для фокусировки на активных данных

  • Ограничение в 100 результатов на запрос (хорошо изученные соединения могут иметь тысячи)


pubchem_get_summary

Получение описательных сводок для четырех типов сущностей PubChem.

  • Анализы (AID), гены (Gene ID), белки (UniProt accession), таксономия (Tax ID)

  • До 10 сущностей за вызов

  • Извлечение полей, специфичных для типа, для получения чистого структурированного вывода

Related MCP server: PubChem Chemical Safety MCP Server

Возможности

Построено на @cyanheads/mcp-ts-core:

  • Декларативные определения инструментов — один файл на инструмент, фреймворк берет на себя регистрацию и валидацию

  • Унифицированная обработка ошибок для всех инструментов

  • Подключаемая аутентификация (none, jwt, oauth)

  • Сменные бэкенды хранения: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1

  • Структурированное логирование с опциональной трассировкой OpenTelemetry

  • Работает локально (stdio/HTTP) или в контейнере через Docker

Специфично для PubChem:

  • Клиент с ограничением частоты запросов для PUG REST и PUG View API (5 запросов/сек с автоматической очередью)

  • Повторные попытки с экспоненциальной задержкой при ошибках 5xx и сбоях сети

  • Все инструменты работают только на чтение и идемпотентны — ключи API не требуются

Начало работы

Публичный хостинг

Публичный экземпляр доступен по адресу https://pubchem.caseyjhand.com/mcp — установка не требуется. Укажите его в любом MCP-клиенте через потоковый HTTP:

{
  "mcpServers": {
    "pubchem": {
      "type": "streamable-http",
      "url": "https://pubchem.caseyjhand.com/mcp"
    }
  }
}

Самостоятельный хостинг / Локально

Добавьте в конфигурацию вашего MCP-клиента (например, claude_desktop_config.json):

{
  "mcpServers": {
    "pubchem": {
      "type": "stdio",
      "command": "bunx",
      "args": ["@cyanheads/pubchem-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio"
      }
    }
  }
}

Предварительные требования

Установка

  1. Клонируйте репозиторий:

git clone https://github.com/cyanheads/pubchem-mcp-server.git
  1. Перейдите в директорию:

cd pubchem-mcp-server
  1. Установите зависимости:

bun install

Конфигурация

Ключи API не требуются — API PubChem находится в свободном доступе.

Переменная

Описание

По умолчанию

MCP_TRANSPORT_TYPE

Транспорт: stdio или http.

stdio

MCP_HTTP_PORT

Порт для HTTP-сервера.

3010

MCP_HTTP_HOST

Хост для HTTP-сервера.

localhost

MCP_AUTH_MODE

Режим аутентификации: none, jwt или oauth.

none

MCP_LOG_LEVEL

Уровень логирования (RFC 5424).

info

STORAGE_PROVIDER_TYPE

Бэкенд хранения.

in-memory

OTEL_ENABLED

Включить OpenTelemetry.

false

Запуск сервера

Локальная разработка

  • Сборка и запуск:

    bun run rebuild
    bun run start:stdio   # or start:http
  • Запуск проверок и тестов:

    bun run devcheck     # Lints, formats, type-checks
    bun run test         # Runs test suite

Docker

docker build -t pubchem-mcp-server .
docker run -p 3010:3010 pubchem-mcp-server

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

Директория

Назначение

src/mcp-server/tools/definitions/

Определения инструментов (*.tool.ts).

src/services/pubchem/

Клиент API PubChem с ограничением частоты и парсингом ответов.

scripts/

Скрипты сборки, очистки, проверки и генерации дерева.

Руководство по разработке

См. CLAUDE.md для получения рекомендаций по разработке и архитектурных правил. Кратко:

  • Обработчики выбрасывают исключения, фреймворк их перехватывает — никакой логики try/catch внутри инструментов

  • Используйте ctx.log для логирования, специфичного для предметной области

  • Регистрируйте новые инструменты в файле index.ts

Вклад в проект

Проблемы и pull-запросы приветствуются. Перед отправкой выполните проверки:

bun run devcheck
bun run test

Лицензия

Apache-2.0 — подробности см. в LICENSE.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
2dResponse time
3dRelease cycle
19Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    B
    quality
    D
    maintenance
    Enables comprehensive access to PubChem's chemical database with over 110 million compounds. Supports chemical searches, structure analysis, bioactivity data, safety information, and molecular property calculations through 30 specialized tools.
    30
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables users to retrieve chemical safety information including compound properties, GHS safety classifications, and toxicity data from PubChem database using compound names or CIDs. Supports batch queries with caching for efficient chemical safety research and analysis.
    3
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve chemical compound information, structures, and physical properties from the PubChem database. It supports querying via compound names, SMILES notation, or CIDs to provide detailed molecular data for chemical analysis.
    5

View all related MCP servers

Related MCP Connectors

  • Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.

  • Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.

  • PubChem MCP — NIH chemistry compound database (no auth)

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/cyanheads/pubchem-mcp-server'

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