chemanim
ChemAnim
Übersetzt Anforderungen für chinesischsprachige Chemieanimationen in verifizierbare Manim-Szenen: DeepSeek versteht die Anforderungen und liefert englische kanonische Namen sowie kandidierende isomere SMILES; das Programm fragt anschließend PubChem ab, vergleicht die Kandidatenstrukturen mithilfe von Morgan-Fingerprints und übernimmt die Datenbankstruktur; RDKit validiert Summenformel, formale Ladungen und die Erhaltung der Gleichung. Manim liest nur das endgültige JSON und führt keinen vom Modell erzeugten Code aus.
Vorbereitung
Erforderlich sind Python 3.12 und ein DeepSeek-API-Schlüssel. Gleichungen werden mithilfe von Unicode-Tiefstellungen für chemische Formeln dargestellt und benötigen MiKTeX nicht mehr. Erstinstallation:
cd C:\Users\i\Documents\chemenv
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .Schreiben Sie den Schlüssel nicht in den Quellcode oder in .env. Legen Sie ihn in der aktuellen PowerShell-Sitzung fest:
$secureKey = Read-Host "DeepSeek API Key" -AsSecureString
$env:DEEPSEEK_API_KEY = [Net.NetworkCredential]::new("", $secureKey).PasswordDamit die Einstellung auch in neuen Terminals erhalten bleibt, fügen Sie DEEPSEEK_API_KEY zu den Windows-Benutzerumgebungsvariablen hinzu und öffnen Sie PowerShell erneut. Umgebung prüfen:
.\check_environment.ps1Related MCP server: ChemCP
Verwendung
Erzeugen und prüfen Sie zunächst nur Szene, Strukturbilder und Verifikationsbericht:
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷,展示所有物质的结构式。" --no-renderZwei- oder dreidimensionale Animation rendern:
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷。" --quality high
.\.venv\Scripts\chemanim.exe "演示乙烯与溴的加成反应。生成物为1,2-二溴乙烷。" --quality high --structure-mode 3dMit --structure-mode 3d wird standardmäßig automatisch OpenGL/GPU aktiviert; für zweidimensionale Strukturen wird standardmäßig das kompatiblere Cairo verwendet. Für eine schnelle Vorschau empfiehlt sich --quality medium; falls eine manuelle Auswahl erforderlich ist, können Sie --renderer opengl oder --renderer cairo hinzufügen.
Im 2D-Modus teilen sich die Strukturformeln im selben Bild eine gemeinsame Skalierung; kleine Moleküle werden nicht mehr zwangsweise auf die gleiche Breite wie komplexe Moleküle vergrößert.
Die Ausgabe befindet sich unter:
build/scene.json: endgültige Szene und Verifikationszusammenfassungbuild/verification.json: PubChem-CID, InChIKey, Kandidaten-/Verifikations-SMILES und Morgan-Tanimoto-Ähnlichkeitbuild/molecule_*.svgoder 3D-Atom-/Bindungsdaten in der Szenemedia/: Manim-Videos
Bei ungültigem DeepSeek-JSON sendet der Prozess es automatisch bis zu dreimal zur Korrektur zurück. Ist PubChem vorübergehend nicht verfügbar, werden die Kandidatenstrukturen beibehalten und lokal durch RDKit validiert; schlägt die Validierung fehl, wird abgebrochen und kein fehlerhaftes Ergebnis gerendert.
Standardmäßig wird das schneller antwortende deepseek-v4-flash verwendet; die chemischen Strukturen werden weiterhin von PubChem und RDKit validiert. Wenn eine stärkere Planung erforderlich ist, können Sie --model deepseek-v4-pro --request-timeout 180 hinzufügen.
Weitere Beispiele
.\.venv\Scripts\chemanim.exe "演示甲苯被氧气选择性氧化为苯甲醛和水,展示全部结构式。" --quality medium
.\.venv\Scripts\chemanim.exe "制作阿莫西林半合成原理动画,保持正确立体化学,不要虚构实验条件。" --no-renderMCP-Server
Das Projekt bietet einen Standard-stdio-MCP-Einstiegspunkt:
.\.venv\Scripts\chemanim-mcp.exeBeispielkonfiguration für einen MCP-Client (der Schlüssel wird vom Clientprozess geerbt; nicht in das JSON schreiben):
{
"mcpServers": {
"chemanim": {
"command": "C:\\Users\\i\\Documents\\chemenv\\.venv\\Scripts\\chemanim-mcp.exe"
}
}
}Der Server stellt das Werkzeug generate_chemistry_animation bereit; zu den Parametern gehören prompt, quality, structure_mode, render, model und request_timeout. Es ruft ausschließlich die eingeschränkte ChemAnim-CLI auf und führt keinen vom Modell eingereichten Python-Code aus.
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