Spaces:
Sleeping
Sleeping
| title: Psc Predict MCP Server | |
| emoji: ☀️ | |
| colorFrom: yellow | |
| colorTo: yellow | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| license: mit | |
| # Psc_Predict MCP Server | |
| Perovskite Solar Cell Performance Prediction MCP Service | |
| ## Features | |
| Predict 8 performance metrics from CIF crystal structure files: | |
| | Metric | Description | Unit | | |
| |--------|-------------|------| | |
| | PCE | Power Conversion Efficiency | % | | |
| | DFT Band Gap | DFT calculated band gap | eV | | |
| | Energy Above Hull | Thermodynamic stability | eV/atom | | |
| | Stability Retention | Stability retention percentage | % | | |
| | Stability T80 | T80 lifetime | hours | | |
| | Voc | Open-circuit voltage | V | | |
| | Jsc | Short-circuit current density | mA/cm² | | |
| | FF | Fill factor | - | | |
| ## Available Model Types | |
| | Model | Description | Recommendation | | |
| |-------|-------------|----------------| | |
| | **XGBoost** | Gradient boosting ensemble | ⭐ Default & Recommended | | |
| | **Random Forest** | Ensemble of decision trees | Good interpretability | | |
| | **Neural Network** | 3-layer MLP (128-64-32) | Deep learning approach | | |
| ## MCP Connection | |
| ### SSE Connection Configuration | |
| ```json | |
| { | |
| "mcpServers": { | |
| "psc-predict": { | |
| "url": "https://your-space.hf.space/sse" | |
| } | |
| } | |
| } | |
| ``` | |
| ### Available Tools (Simplified) | |
| | Tool | Description | Parameters | | |
| |------|-------------|------------| | |
| | `predict_ensemble` | **Predict using ALL 3 models with ensemble statistics** | cif, targets | | |
| | `parse_cif_features` | Parse CIF and extract features | cif | | |
| | `get_model_info` | Get model information | - | | |
| | `list_available_models` | List all available models | - | | |
| ### Ensemble Prediction (Autonomous Multi-Model) | |
| The `predict_ensemble` tool automatically calls all three models and provides: | |
| - Individual predictions from XGBoost, Random Forest, and Neural Network | |
| - Ensemble statistics: mean, std, min, max, range | |
| - Recommendation based on model performance benchmarks | |
| Example response: | |
| ```json | |
| { | |
| "results": { | |
| "pce": { | |
| "predictions": {"xgboost": 18.5, "random_forest": 17.8, "neural_network": 19.1}, | |
| "ensemble": {"mean": 18.47, "std": 0.53, "range": 1.3}, | |
| "recommendation": {"model": "xgboost", "value": 18.5} | |
| } | |
| } | |
| } | |
| ``` | |
| ## Input Example | |
| ```cif | |
| data_CsPbI3 | |
| _cell_length_a 6.2894 | |
| _cell_length_b 6.2894 | |
| _cell_length_c 6.2894 | |
| _cell_angle_alpha 90.0 | |
| _cell_angle_beta 90.0 | |
| _cell_angle_gamma 90.0 | |
| _cell_volume 248.89 | |
| _chemical_formula_sum 'Cs1 Pb1 I3' | |
| ``` | |
| ## Model Information | |
| - **Model Types**: XGBoost (recommended), Random Forest, Neural Network | |
| - **Input Features**: 93-dimensional (7 lattice parameters + 86 element fractions) | |
| - **Training Data**: Perovskite solar cell database | |
| ## Local Development | |
| ```bash | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| # Run server | |
| python server.py | |
| # Or with Docker | |
| docker build -t psc-predict . | |
| docker run -p 7860:7860 psc-predict | |
| ``` | |
| ## License | |
| MIT | |