T5Chem MCP Server
by bugatti742
README.md
# T5Chem
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
A Unified Deep Learning Model for Multi-task Reaction Predictions with MCP (Model Context Protocol) support.
## Features
- **Retrosynthesis Prediction**: Predict reactants from a product molecule
- **Product Prediction**: Predict products from reactants and reagents
- **Reagents Prediction**: Predict required reagents for a reaction
- **Molecule Validation**: Validate SMILES strings
- **Molecular Properties**: Calculate detailed molecular properties
- **MCP Server**: Integrate with AI assistants through Model Context Protocol
## Installation
```bash
# Clone the repository
git clone https://github.com/bugatti742/t5chem.git
cd t5chem
# Install with MCP support
pip install -e ".[mcp]"
# Or install all dependencies
pip install -e .
```
## Download Pre-trained Model
Large model files are NOT included in the repository. Download them separately:
```bash
# Download USPTO multi-task model
wget https://yzhang.hpc.nyu.edu/T5Chem/models/USPTO_MT_model.tar.bz2
tar -xjvf USPTO_MT_model.tar.bz2 -C model/
```
## Usage
### As MCP Server
Start the MCP server:
```bash
# Using default model path (model/)
t5chem-mcp
# Specify custom model path
t5chem-mcp --model_dir /path/to/your/model
```
### Available MCP Tools
1. **predict_retrosynthesis**: Predict retrosynthesis routes
2. **predict_product**: Predict product from reactants
3. **predict_reagents**: Predict reagents for a reaction
4. **validate_molecule**: Validate SMILES strings
5. **get_molecule_properties**: Get molecular properties
### Command Line
```bash
# Batch prediction
t5chem predict --data_dir data/sample/reactants/ --model_dir model/
# Training
t5chem train --data_dir data/sample/reactants/ --output_dir model/ --task_type reactants
```
## Requirements
- Python 3.10+
- PyTorch 2.2+
- Transformers 4.38+
- RDKit 2022.9+
- MCP SDK 1.0+
## Citation
Jieyu Lu and Yingkai Zhang, J Chem Inf Model, 62, 1376 - 1387 (2022)
## License
MIT LicenseTDQS
C2.1/5.0
Scored across 5 tools
Disambiguation5/5
Each tool targets a distinct chemical task: properties, product prediction, reagent prediction, retrosynthesis, and validation. There is no overlap in functionality.
Naming Consistency5/5
All tools follow a consistent verb_noun pattern (e.g., get_molecule_properties, predict_product) with clear verbs and nouns, enhancing predictability.
Tool Count5/5
Five tools cover the essential operations for a chemistry prediction server without being excessive or insufficient for the stated purpose.
Completeness4/5
Core workflows (property retrieval, forward/reverse prediction, validation) are covered. A tool for reaction conditions (e.g., temperature/solvent) is a minor gap but does not impede typical use.
Maintenance
ActivityInactive
ResponsivenessNo issues