MCP server for LLM-driven protein design — RFdiffusion, ProteinMPNN, ESMFold, AF2, ESM2, OpenMM
343
An MCP server that gives LLM agents access to computational protein design tools. Ask your LLM to design binders, generate de novo folds, predict structures, score interfaces, or relax with Rosetta — it calls the right tool automatically.
19 tools total. This image bundles 13 of 19; the 6 license/conflict-gated tools (rosetta_*, predict_*_boltz) install separately via pip — see below.
Source: github.com/jasonkim8652/protein-design-mcp
docker volume create protein-design-models
docker run --rm -i \
--gpus all \
-v protein-design-models:/models \
-v $(pwd):/data \
jeonghyeonkim8652/protein-design-mcp:latest
Requires NVIDIA Container Toolkit. Model weights (~10 GB) download lazily on first use and persist in the named volume.
docker run --rm -i \
-e DEVICE=cpu \
-v protein-design-models:/models \
-v $(pwd):/data \
jeonghyeonkim8652/protein-design-mcp:latest
CPU mode disables design_binder, design_fold, generate_backbone (RFdiffusion is GPU-only) → 10 tools available.
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"protein-design": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--gpus", "all",
"-e", "SKIP_MODEL_DOWNLOAD=true",
"-v", "protein-design-models:/models",
"-v", "/absolute/path/to/your/pdbs:/data",
"jeonghyeonkim8652/protein-design-mcp:latest"
]
}
}
}
Claude Code — same structure in .mcp.json; swap the data volume for ${workspaceFolder}:/data.
| Category | Tools |
|---|---|
| Design & generation | design_binder, design_fold, generate_backbone, design_sequence, optimize_sequence |
| Structure prediction | predict_structure (ESMFold/AF2), predict_complex (AF2-Multimer), validate_design |
| Analysis | analyze_interface, suggest_hotspots, score_stability (ESM2), energy_minimize (OpenMM) |
| Utility | get_design_status |
Backends in the image: RFdiffusion, ProteinMPNN, ESMFold, ColabFold/AlphaFold2, OpenFold, ESM2, OpenMM.
These require extra dependencies that can't ship in a single image:
rosetta_score, rosetta_relax, rosetta_interface_score, rosetta_designPyRosetta cannot be redistributed in a container. Install after accepting the Rosetta license:
pip install "protein-design-mcp[gpu,rosetta]"
python -c "import pyrosetta_installer; pyrosetta_installer.install_pyrosetta()"
predict_structure_boltz, predict_affinity_boltzBoltz-2 needs torch>=2.2, which conflicts with RFdiffusion's torch==2.0.1. Install in an isolated virtualenv:
python -m venv ~/.venvs/protein-design-boltz
source ~/.venvs/protein-design-boltz/bin/activate
pip install "protein-design-mcp[boltz]"
Then run two MCP servers side-by-side — one Docker (RFdiffusion stack), one venv (Boltz). Your LLM sees all 19 tools.
| Tag | Purpose |
|---|---|
latest | Tracks the most recent release on main |
1.0.0, 1.0, 1 | Semver-pinned (recommended for production) |
Apache License 2.0.
Content type
Image
Digest
sha256:8af80301f…
Size
5.3 GB
Last updated
5 months ago
docker pull jeonghyeonkim8652/protein-design-mcp