pubchem-mcp-server
Публичный хостинг сервера: https://pubchem.caseyjhand.com/mcp
Инструменты
Восемь инструментов для запросов к базе данных химической информации PubChem:
Название инструмента | Описание |
| Поиск соединений по названию, SMILES, InChIKey, формуле, подструктуре, суперструктуре или 2D-подобию. |
| Получение физико-химических свойств, описаний, синонимов, оценки лекарственности и классификации соединений по CID. |
| Получение 2D-структурной диаграммы (PNG) для соединения по CID. |
| Получение классификации опасностей GHS и данных о безопасности соединения. |
| Получение перекрестных ссылок на внешние базы данных (PubMed, патенты, гены, белки и т. д.). |
| Получение профиля биоактивности соединения: результаты анализов, мишени и значения активности. |
| Поиск биоанализов по биологической мишени (символ гена, белок, Gene ID, UniProt accession). |
| Получение сводок по сущностям 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"
}
}
}
}Предварительные требования
Bun v1.2.0 или выше (или Node.js v22+)
Установка
Клонируйте репозиторий:
git clone https://github.com/cyanheads/pubchem-mcp-server.gitПерейдите в директорию:
cd pubchem-mcp-serverУстановите зависимости:
bun installКонфигурация
Ключи API не требуются — API PubChem находится в свободном доступе.
Переменная | Описание | По умолчанию |
| Транспорт: |
|
| Порт для HTTP-сервера. |
|
| Хост для HTTP-сервера. |
|
| Режим аутентификации: |
|
| Уровень логирования (RFC 5424). |
|
| Бэкенд хранения. |
|
| Включить OpenTelemetry. |
|
Запуск сервера
Локальная разработка
Сборка и запуск:
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Структура проекта
Директория | Назначение |
| Определения инструментов ( |
| Клиент API PubChem с ограничением частоты и парсингом ответов. |
| Скрипты сборки, очистки, проверки и генерации дерева. |
Руководство по разработке
См. CLAUDE.md для получения рекомендаций по разработке и архитектурных правил. Кратко:
Обработчики выбрасывают исключения, фреймворк их перехватывает — никакой логики
try/catchвнутри инструментовИспользуйте
ctx.logдля логирования, специфичного для предметной областиРегистрируйте новые инструменты в файле
index.ts
Вклад в проект
Проблемы и pull-запросы приветствуются. Перед отправкой выполните проверки:
bun run devcheck
bun run testЛицензия
Apache-2.0 — подробности см. в LICENSE.
Maintenance
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
- AlicenseBqualityDmaintenanceEnables 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.30MIT
- AlicenseBqualityDmaintenanceEnables 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.3MIT
- AlicenseBqualityCmaintenanceEnables AI agents to search the Chemspace API for synthesizable building blocks and screening compounds using exact matches, substructure searches, and similarity searches by SMILES strings.31MIT
- Flicense-qualityDmaintenanceEnables 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
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)
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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