Skip to main content
Glama

cdxml-toolkit-community con un acoplamiento Buchwald-Hartwig nativo de ChemDraw que produce KL-CC-001

Soporte de plataforma: Los flujos de trabajo portátiles de CDXML y RDKit se ejecutan en Windows, macOS y Linux. El renderizado COM de ChemDraw, ChemScript y los objetos editables de ChemDraw en Word o PowerPoint requieren un host Windows con una instalación de escritorio de ChemDraw con licencia.

Un esquema editable real

El repositorio produce artefactos químicos nativos, no solo salida de capturas de pantalla. La reacción siguiente se exportó directamente desde el CDXML editable a través de ChemDraw COM; su descripción YAML y su render PNG se conservan junto a la fuente:

Two-step ChemDraw reaction scheme exported directly from editable CDXML

Fuente YAML · CDXML editable · PNG nativo · Más ejemplos de esquemas

Related MCP server: CovAiLent

Qué proporciona

Área

Resultado práctico

Fundamentos químicos

Resuelve nombres, abreviaturas, números CAS, fórmulas y candidatos de imagen reconocidos mediante bases de datos, ChemScript, OPSIN o DECIMER.

Trabajo controlado de estructuras

Compara moléculas, aplica transformaciones con nombre, preserva la estereoquímica e inspecciona diferencias estructurales basadas en MCS.

Salida de ChemDraw

Dibuja moléculas, limpia o fusiona esquemas, convierte CDX/CDXML y renderiza archivos PNG o SVG nativos.

Flujos de trabajo de Office

Extrae, reemplaza e incrusta en lote objetos OLE editables de ChemDraw en PowerPoint y Word.

Flujos de trabajo de experimentos

Analiza exportaciones de ELN, RDF de SciFinder, informes de LCMS o RMN y ensambla material estructurado de cuaderno de laboratorio.

Servicio de agente

Se ejecuta a través de stdio localmente o HTTP Streamable autenticado para un ordenador remoto de confianza.

Inicio rápido

Requisito: Python 3.10–3.13 de 64 bits. Las operaciones portátiles de CDXML y RDKit se ejecutan sin ChemDraw. El renderizado nativo, ChemScript y los objetos de Office editables requieren Windows y una instalación de escritorio de ChemDraw con licencia. Python 3.14 aún no es compatible.

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

La instalación predeterminada incluye el runtime portátil de CDXML, RDKit y MCP. Los grupos opcionales son windows, office, chemscript, analysis, image, decimer, opsin, http, all y dev.

Instale la fuente comunitaria actual directamente cuando no sea necesario un checkout:

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

cdxml-doctor --no-tests no cambia la máquina. Para detectar ChemDraw y preparar un entorno ChemScript compatible de forma interactiva, ejecute:

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

ChemScript es opcional. OPSIN proporciona resolución de nombres IUPAC sin conexión cuando Java está disponible. La rueda no incluye un JRE; el runtime primero comprueba JAVA_HOME y java en PATH. Un archivo local preaprobado se puede instalar con metadatos de integridad explícitos:

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

El tamaño del archivo, el tamaño extraído, las rutas, los enlaces y el SHA-256 opcional se comprueban antes de la instalación.

Conectar un agente

El perfil codex expone las 35 herramientas. Inicie un servidor stdio local directamente:

cdxml-mcp --profile codex

Para Codex, agregue el servidor a %USERPROFILE%\.codex\config.toml y reemplace la ruta de Python con el intérprete del entorno 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

Reinicie el agente y luego pruebe:

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

Agregue el servidor bajo mcpServers en %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"]
    }
  }
}

La misma configuración basada en procesos funciona con otros agentes compatibles con MCP.

Copie CLAUDE.md en un espacio de trabajo de agente cuando el cliente admita instrucciones de proyecto. Le indica al agente que obtenga estructuras moleculares de las herramientas, use OCSR para imágenes, preserve la semántica química y verifique las transformaciones en lugar de inventar cadenas de estructura.

Cómo funciona el runtime

Propiedades importantes del runtime:

  • Las llamadas a herramientas se ejecutan en trabajadores de subprocesos con tiempos de espera máximos configurables y errores estructurados.

  • La automatización de ChemDraw, Word y PowerPoint comparte una coordinación serializada de recursos nativos.

  • Las herramientas que producen salida validan los artefactos y evitan reemplazar archivos existentes sin querer.

  • Las métricas registran recuentos, duración, tiempos de espera, fallos de trabajadores y longitud de la cola sin argumentos de herramientas ni contenido molecular.

  • get_toolkit_capabilities informa de las características locales disponibles antes de que un agente elija un flujo de trabajo.

Perfiles de herramientas

Elija el perfil más pequeño útil para reducir el ruido de selección de herramientas:

Perfil

Herramientas

Enfoque

core

16

Herramientas principales compatibles más descubrimiento de capacidades

office

21

Inspección de Office, reemplazo, plantillas e incrustación en lote

analysis

20

Descubrimiento de experimentos, series LCMS, cuadernos de laboratorio y RDF de SciFinder

chemscript

20

Comparación de moléculas y acceso controlado al SDK de ChemScript

codex

35

Colección local y remota completa

La referencia de herramientas MCP generada y el esquema JSON contienen las firmas en vivo exactas. CI comprueba ambos archivos para detectar desviaciones.

HTTP Streamable

Stdio sigue siendo el valor predeterminado local. Una estación de trabajo Windows activada puede servir a un ordenador remoto de confianza después de instalar el extra 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

El enlace remoto requiere una clave de portador y una lista de hosts explícita. /health no contiene datos de moléculas; /metrics requiere autenticación cuando el servidor es accesible de forma remota.

La carga de imágenes DECIMER está deshabilitada por defecto. El reconocimiento remoto requiere confirm_upload=true, valida que la carga útil se decodifique como imagen y aplica límites de solicitud y respuesta.

Línea de comandos

Comando

Propósito

cdxml-mcp

Runtime MCP completo; perfil codex de 35 herramientas por defecto

cdxml-mcp-core

Servidor principal compatible de 15 herramientas

cdxml-doctor

Diagnósticos de solo lectura, pruebas y configuración explícita de ChemScript

cdxml-render

Renderiza JSON, YAML o texto compacto a CDXML

cdxml-image

Renderiza CDXML a PNG o SVG

cdxml-merge / cdxml-layout

Fusiona esquemas o limpia el diseño de reacción

cdxml-ole

Incrusta objetos editables de ChemDraw en PPTX o DOCX

cdxml-lcms / cdxml-nmr

Analiza informes de instrumentos

cdxml-mcp-docs

Regenera las referencias de herramientas Markdown y JSON

El renderizador de esquemas acepta YAML, JSON de reacción y una sintaxis de texto compacta descrita en el catálogo de showcase.

Desarrollo

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 alojado comprueba Python 3.10–3.13, MCP SDK 1.x y 2.x, referencias generadas, pruebas portátiles y distribuciones. Las comprobaciones nativas de ChemDraw, ChemScript, Word y PowerPoint se ejecutan en una estación de trabajo Windows con licencia.

Lea la guía de contribución, la política de seguridad y la guía de mantenimiento antes de proponer o publicar cambios.

Administración comunitaria

Este repositorio continúa leehiufung911/cdxml-toolkit. La distribución es cdxml-toolkit-community; la importación de Python compatible sigue siendo cdxml_toolkit.

El proyecto original fue dirigido por Hiu Fung Kevin Lee, un químico orgánico con doctorado, y documentado como construido y probado con 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