Skip to main content
Glama

cdxml-toolkit-community with a ChemDraw-native Buchwald-Hartwig coupling that produces KL-CC-001

Поддержка платформ: Переносимые рабочие процессы CDXML и RDKit работают на Windows, macOS и Linux. Рендеринг ChemDraw COM, ChemScript и редактируемые объекты ChemDraw в Word или PowerPoint требуют Windows-хоста с лицензированной настольной установкой ChemDraw.

Реальная редактируемая схема

Репозиторий создает нативные химические артефакты, а не только скриншоты. Реакция ниже была экспортирована напрямую из редактируемого CDXML через ChemDraw COM; ее YAML-описание и PNG-рендер сохранены рядом с исходником:

Two-step ChemDraw reaction scheme exported directly from editable CDXML

Исходный YAML · Редактируемый CDXML · Нативный PNG · Больше примеров схем

Related MCP server: CovAiLent

Что он предоставляет

Область

Практический результат

Химическая основа

Разрешайте названия, сокращения, номера CAS, формулы и распознанные кандидаты изображений через базы данных, ChemScript, OPSIN или DECIMER.

Контролируемая работа со структурами

Сравнивайте молекулы, применяйте именованные преобразования, сохраняйте стереохимию и проверяйте структурные различия на основе MCS.

Вывод ChemDraw

Рисуйте молекулы, очищайте или объединяйте схемы, конвертируйте CDX/CDXML и создавайте нативные файлы PNG или SVG.

Офисные рабочие процессы

Извлекайте, заменяйте и пакетно встраивайте редактируемые объекты ChemDraw OLE в PowerPoint и Word.

Экспериментальные рабочие процессы

Разбирайте экспорт ELN, SciFinder RDF, отчеты LCMS или ЯМР и собирайте структурированный материал лабораторного журнала.

Сервис агента

Запускайте через stdio локально или аутентифицированный Streamable HTTP для доверенного удаленного компьютера.

Быстрый старт

Требуется: 64-битный Python 3.10–3.13. Переносимые операции CDXML и RDKit работают без ChemDraw. Нативный рендеринг, ChemScript и редактируемые объекты Office требуют Windows и лицензированной настольной установки ChemDraw. Python 3.14 пока не поддерживается.

conda create -n cdxml python=3.12 pip -y
conda activate cdxml

git clone https://github.com/ZiChenWang114514/cdxml-toolkit-community.git
Set-Location .\cdxml-toolkit-community

# Both distributions expose the cdxml_toolkit import package.
pip uninstall -y cdxml-toolkit
pip install -e ".[all]"

# Read-only environment and capability report.
cdxml-doctor --no-tests

Стандартная установка включает переносимый CDXML, RDKit и среду выполнения MCP. Дополнительные группы: windows, office, chemscript, analysis, image, decimer, opsin, http, all и dev.

pip install "cdxml-toolkit-community[all] @ git+https://github.com/ZiChenWang114514/cdxml-toolkit-community.git@main"

cdxml-doctor --no-tests не изменяет машину. Чтобы обнаружить ChemDraw и подготовить совместимую среду ChemScript в интерактивном режиме, выполните:

cdxml-doctor --no-tests --configure-chemscript
cdxml-doctor --json

ChemScript необязателен. OPSIN обеспечивает офлайн-разрешение названий IUPAC, если доступна Java. Колесо не включает JRE; среда выполнения сначала проверяет JAVA_HOME и java в PATH. Предварительно одобренный локальный архив можно установить с явными метаданными целостности:

$env:CDXML_TOOLKIT_JRE_ZIP = "C:\installers\temurin-jre.zip"
$env:CDXML_TOOLKIT_JRE_SHA256 = "approved sha256"
cdxml-doctor --no-tests

Размер архива, размер после извлечения, пути, ссылки и необязательный SHA-256 проверяются перед установкой.

Подключение агента

Профиль codex предоставляет все 35 инструментов. Запустите локальный сервер stdio напрямую:

cdxml-mcp --profile codex

Для Codex добавьте сервер в %USERPROFILE%\.codex\config.toml и замените путь Python на интерпретатор из окружения cdxml:

[mcp_servers.chemdraw]
command = "C:\\Users\\YOU\\miniconda3\\envs\\cdxml\\python.exe"
args = ["-m", "cdxml_toolkit.mcp_runtime", "--profile", "codex"]
startup_timeout_sec = 120
tool_timeout_sec = 600

Перезапустите агента, затем попробуйте:

Resolve aspirin, draw it as CDXML, and render a PNG preview.

Добавьте сервер в раздел mcpServers в %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "cdxml-toolkit": {
      "command": "C:\\Users\\YOU\\miniconda3\\envs\\cdxml\\python.exe",
      "args": ["-m", "cdxml_toolkit.mcp_runtime", "--profile", "codex"]
    }
  }
}

Та же конфигурация на основе процессов работает с другими агентами, совместимыми с MCP.

Скопируйте CLAUDE.md в рабочее пространство агента, если клиент поддерживает инструкции проекта. Он сообщает агенту получать молекулярные структуры из инструментов, использовать OCSR для изображений, сохранять химическую семантику и проверять преобразования вместо того, чтобы выдумывать строки структур.

Как работает среда выполнения

Важные свойства среды выполнения:

  • Вызовы инструментов выполняются в рабочих процессах подпроцессов с настраиваемыми жесткими тайм-аутами и структурированными ошибками.

  • Автоматизация ChemDraw, Word и PowerPoint использует сериализованную координацию нативных ресурсов.

  • Инструменты, создающие выходные данные, проверяют артефакты и избегают непреднамеренной замены существующих файлов.

  • Метрики записывают количество, продолжительность, тайм-ауты, сбои рабочих процессов и длину очереди без аргументов инструментов или молекулярного содержимого.

  • get_toolkit_capabilities сообщает о доступных локальных функциях до того, как агент выберет рабочий процесс.

Профили инструментов

Выберите наименьший полезный профиль, чтобы уменьшить шум выбора инструментов:

Профиль

Инструменты

Направленность

core

16

Совместимые основные инструменты плюс обнаружение возможностей

office

21

Проверка Office, замена, шаблоны и пакетное встраивание

analysis

20

Обнаружение экспериментов, серии LCMS, лабораторные журналы и SciFinder RDF

chemscript

20

Сравнение молекул и контролируемый доступ к ChemScript SDK

codex

35

Полная локальная и удаленная коллекция

Сгенерированные справочник инструментов MCP и JSON-схема содержат точные живые сигнатуры. CI проверяет оба файла на расхождения.

Streamable HTTP

Stdio остается локальным по умолчанию. Активированная рабочая станция Windows может обслуживать доверенный удаленный компьютер после установки дополнительного пакета http:

$env:CHEMDRAW_MCP_HTTP_API_KEY = "generate-a-long-random-value"
cdxml-mcp --transport streamable-http --host 0.0.0.0 --port 8029 `
  --allowed-host chemdraw-host.example:8029 `
  --allowed-origin https://trusted-client.example

Удаленная привязка требует ключа носителя и явного списка хостов. /health не содержит данных о молекулах; /metrics требует аутентификации, когда сервер доступен удаленно.

Загрузка изображений DECIMER отключена по умолчанию. Удаленное распознавание требует confirm_upload=true, проверяет, что полезная нагрузка декодируется как изображение, и применяет ограничения на запросы и ответы.

Командная строка

Команда

Назначение

cdxml-mcp

Полная среда выполнения MCP; профиль codex из 35 инструментов по умолчанию

cdxml-mcp-core

Совместимый основной сервер из 15 инструментов

cdxml-doctor

Диагностика только для чтения, тесты и явная настройка ChemScript

cdxml-render

Рендеринг JSON, YAML или компактного текста в CDXML

cdxml-image

Рендеринг CDXML в PNG или SVG

cdxml-merge / cdxml-layout

Объединение схем или очистка макета реакции

cdxml-ole

Встраивание редактируемых объектов ChemDraw в PPTX или DOCX

cdxml-lcms / cdxml-nmr

Разбор отчетов приборов

cdxml-mcp-docs

Перегенерация справочников инструментов Markdown и JSON

Рендерер схем принимает YAML, JSON реакций и компактный текстовый синтаксис, описанный в каталоге примеров.

Разработка

python -m pip install -e ".[dev,windows,office,analysis,image]"
python -m pytest -m "not network" -q
python -m build
python -m twine check dist/*

Размещенный CI проверяет Python 3.10–3.13, MCP SDK 1.x и 2.x, сгенерированные ссылки, переносимые тесты и дистрибутивы. Нативные проверки ChemDraw, ChemScript, Word и PowerPoint выполняются на лицензированной рабочей станции Windows.

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

Управление сообществом

Этот репозиторий продолжает leehiufung911/cdxml-toolkit. Дистрибутив называется cdxml-toolkit-community; совместимый импорт Python остается cdxml_toolkit.

  • Сопровождающий сообщества: ZiChenWang114514

  • Автор оригинала: Hiu Fung Kevin Lee (@leehiufung911)

  • Уведомления о сторонних данных и компонентах: NOTICE.md

  • Лицензия: MIT

Оригинальный проект был направлен Хью Фунгом Кевином Ли, доктором философии по органической химии, и задокументирован как созданный и протестированный с помощью Claude Code (Opus 4.6).

Install Server
A
license - permissive license
C
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
2Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    ChemMCP is an easy-to-use and extensible chemistry toolkit for LLMs and AI assistants, enabling molecular analysis, property prediction, and reaction synthesis tasks without domain-specific training.
    70
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for chemistry-focused tools, enabling LLM agents to perform molecule parsing, format conversion, property lookup, and other chemistry operations with explainable responses.
    Apache 2.0
  • F
    license
    B
    quality
    D
    maintenance
    Provides computational chemistry tools for LLMs, enabling molecular operations like SMILES processing and geometry manipulation via a modular agent and tool system.
    9
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables generation of chemical structures, reactions, spectra, titration curves, 3D models, and more from natural language or SMILES, using RDKit for offline rendering and supporting formats like PNG, SVG, CDXML, and Anki decks.
    8
    Apache 2.0

View all related MCP servers

Related MCP Connectors

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/ZiChenWang114514/cdxml-toolkit-community'

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