Agent4Molecule
by Frostday
Overview
Assists in molecular discovery pipelines, including enzyme design, heme binder design, and protein-protein diffusion, by orchestrating AI models and computational chemistry tools.
Installation
streamlit run src/chat_interface.py --server.port=8050 --server.address=0.0.0.0Environment Variables
- GEMINI_API_KEY
- CONDA_EXE
- APPTAINER_CACHEDIR
- APPTAINER_TMPDIR
- LD_LIBRARY_PATH
Security Notes
The system extensively uses `subprocess.Popen` and `os.system` with f-strings for building and executing shell commands, creating numerous potential command injection vulnerabilities. Parameters from user input are not consistently sanitized before being used in these commands. Critical paths to external tools and environments are hardcoded in multiple server scripts (`enzygen_server.py`, `heme_binder_server.py`, `ppdiff_server.py`), making the system less portable and potentially exposing sensitive file system structures. The use of `ast.literal_eval` on potentially unsanitized input is a minor but existing risk. The underlying scientific tools (e.g., Open Babel, Vina, ClustalW) and HPC environment (SLURM, Apptainer) add to the attack surface if not configured securely.
Similar Servers
rdkit-mcp-server
Enables language models to interact with RDKit cheminformatics functions through a Model Context Protocol server.
open-targets-platform-mcp
This server acts as a Model Context Protocol (MCP) endpoint, enabling AI assistants to interact with the Open Targets Platform GraphQL API for drug discovery and target-disease association data.
string-mcp
Exposes STRING database functionality as a Model Context Protocol (MCP) server, allowing AI agents to access structured biological data for protein interaction analysis and functional enrichment.
mozichem-hub
A modular Python toolkit providing standardized APIs for chemical engineering and chemistry computations, enabling seamless integration with AI agents and LLM workflows to deliver reliable, validated results in domain-specific applications.