cdxml-toolkit

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:
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-testsLa 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 --jsonChemScript 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-testsEl 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 codexPara 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 = 600Reinicie 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_capabilitiesinforma 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 |
| 16 | Herramientas principales compatibles más descubrimiento de capacidades |
| 21 | Inspección de Office, reemplazo, plantillas e incrustación en lote |
| 20 | Descubrimiento de experimentos, series LCMS, cuadernos de laboratorio y RDF de SciFinder |
| 20 | Comparación de moléculas y acceso controlado al SDK de ChemScript |
| 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.exampleEl 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 |
| Runtime MCP completo; perfil |
| Servidor principal compatible de 15 herramientas |
| Diagnósticos de solo lectura, pruebas y configuración explícita de ChemScript |
| Renderiza JSON, YAML o texto compacto a CDXML |
| Renderiza CDXML a PNG o SVG |
| Fusiona esquemas o limpia el diseño de reacción |
| Incrusta objetos editables de ChemDraw en PPTX o DOCX |
| Analiza informes de instrumentos |
| 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.
Mantenedor comunitario: ZiChenWang114514
Autor original: Hiu Fung Kevin Lee (@leehiufung911)
Avisos de datos y componentes de terceros: NOTICE.md
Licencia: MIT
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).
Maintenance
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceChemMCP 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.70Apache 2.0- AlicenseNot gradedqualityDmaintenanceAn 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
- FlicenseBqualityDmaintenanceProvides computational chemistry tools for LLMs, enabling molecular operations like SMILES processing and geometry manipulation via a modular agent and tool system.9
- AlicenseNot gradedqualityAmaintenanceEnables 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.8Apache 2.0
Related MCP Connectors
AI-powered bioprotocol optimization — generate, search, and manage lab protocols via MCP
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Codebase intelligence for agents: 152 structured artifacts across 21 programs, one call.
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/ZiChenWang114514/cdxml-toolkit-community'
If you have feedback or need assistance with the MCP directory API, please join our Discord server