chemanim
ChemAnim
Convierte requisitos de animaciones químicas en chino a escenas de Manim verificables: DeepSeek se encarga de comprender los requisitos y proporcionar nombres estándar en inglés y SMILES isoméricos candidatos; el programa consulta PubChem, compara las estructuras candidatas mediante huellas dactilares de Morgan, adopta la estructura de la base de datos, y RDKit verifica la fórmula molecular, la carga formal y la conservación de la ecuación. Manim solo lee el JSON final y no ejecuta código generado por el modelo.
Preparación
Se requiere Python 3.12 y una clave de API de DeepSeek. Las ecuaciones se muestran con subíndices químicos Unicode, sin depender de MiKTeX. Instalación inicial:
cd C:\Users\i\Documents\chemenv
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .No escribas la clave en el código fuente ni en .env. Establézcala en la sesión actual de PowerShell:
$secureKey = Read-Host "DeepSeek API Key" -AsSecureString
$env:DEEPSEEK_API_KEY = [Net.NetworkCredential]::new("", $secureKey).PasswordPara conservarla en nuevas terminales, agregue DEEPSEEK_API_KEY a las variables de entorno de usuario de Windows y vuelva a abrir PowerShell. Verifique el entorno:
.\check_environment.ps1Related MCP server: ChemCP
Uso
Primero genere y verifique únicamente la escena, el diagrama de estructura y el informe de verificación:
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷,展示所有物质的结构式。" --no-renderRenderice la animación en 2D o 3D:
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷。" --quality high
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷。" --quality high --structure-mode 3d--structure-mode 3d habilita automáticamente OpenGL/GPU por defecto; la estructura 2D usa Cairo, más compatible, por defecto. Para una vista previa rápida, se recomienda --quality medium; si necesita selección manual, agregue --renderer opengl o --renderer cairo.
El modo 2D hace que las fórmulas estructurales en la misma escena compartan la misma escala, evitando que las moléculas pequeñas se amplíen forzosamente al mismo ancho que las moléculas complejas.
La salida se encuentra en:
build/scene.json: escena final y resumen de verificaciónbuild/verification.json: CID de PubChem, InChIKey, SMILES candidatos/verificados y similitud de Tanimoto de Morganbuild/molecule_*.svgo datos de átomos/enlaces 3D en la escenamedia/: videos de Manim
El flujo reintenta automáticamente hasta tres veces cuando el JSON de DeepSeek no es válido. Si PubChem no está disponible temporalmente, se conservan las estructuras candidatas y se realiza la verificación local con RDKit; si no se supera la verificación, se detiene y no se renderizan resultados incorrectos.
Por defecto se usa deepseek-v4-flash, que responde más rápido; la estructura química sigue siendo verificada por PubChem y RDKit. Si se necesita una planificación más sólida, agregue --model deepseek-v4-pro --request-timeout 180.
Más ejemplos
.\.venv\Scripts\chemanim.exe "演示甲苯被氧气选择性氧化为苯甲醛和水,展示全部结构式。" --quality medium
.\.venv\Scripts\chemanim.exe "制作阿莫西林半合成原理动画,保持正确立体化学,不要虚构实验条件。" --no-renderServidor MCP
El proyecto proporciona una entrada MCP estándar de stdio:
.\.venv\Scripts\chemanim-mcp.exeEjemplo de configuración del cliente MCP (la clave la hereda el proceso del cliente, no la escriba en el JSON):
{
"mcpServers": {
"chemanim": {
"command": "C:\\Users\\i\\Documents\\chemenv\\.venv\\Scripts\\chemanim-mcp.exe"
}
}
}El servidor expone la herramienta generate_chemistry_animation, cuyos parámetros incluyen prompt, quality, structure_mode, render, model y request_timeout. Solo invoca la CLI de ChemAnim restringida y no ejecuta código Python enviado por el modelo.
This server cannot be installed
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
- AlicenseNot gradedqualityBmaintenanceEnables natural language interaction with computational chemistry tools including molecule building, electronic structure calculations, geometry optimization, vibrational spectroscopy, and molecular dynamics, powered by RDKit, PySCF, and ASE.MIT
- AlicenseAqualityDmaintenanceRenders interactive 2D molecular structure diagrams from SMILES notation and computes molecular properties like molecular weight, LogP, and TPSA, directly in the chat.1601ISC
- AlicenseNot gradedqualityFmaintenanceEnables creating 3Blue1Brown style math animations from text descriptions, PDFs, or images. Supports rendering educational videos for math and physics topics.12MIT
- FlicenseNot gradedqualityBmaintenanceEnables creating Manim animations via natural language commands using DeepSeek API, with a RAG system for Manim documentation retrieval.
Related MCP Connectors
AI visual generation agent: multi-pipeline rendering, prompt crafting, and image composition.
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
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/imashen/chemanim-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server