
Design protein sequences around ligands, metals, and nucleotides for enzyme engineering and binding-site optimization. Learn more
Input
What is LigandMPNN?
LigandMPNN is a protein inverse-folding model for sequence design around non-protein atoms. It extends the ProteinMPNN family with context from ligands, metal ions, nucleotides, cofactors, and selected fixed side chains. The method was developed by Dauparas, Lee, and colleagues and published in Nature Methods in 2025.
The model changes amino acid sequence while keeping the submitted backbone coordinates fixed. Ligand coordinates must already be positioned in the same PDB as the protein. LigandMPNN does not dock a ligand or generate a new backbone.
How LigandMPNN works
LigandMPNN encodes the protein backbone together with nearby non-protein atoms, then samples amino acids autoregressively at redesigned positions. Fixed positions retain their submitted residues and can optionally contribute full side-chain coordinates as context.
Four official checkpoints are available. Their names describe the coordinate noise used during training:
| Checkpoint | Training noise | Notes |
|---|---|---|
005 | 0.05 Å | Lowest-noise LigandMPNN checkpoint |
010 | 0.10 Å | Default, with 25 context atoms |
020 | 0.20 Å | More coordinate-noise augmentation |
030 | 0.30 Å | Highest-noise LigandMPNN checkpoint |
Turning off Use atom context masks the parsed ligand atoms but still runs the selected LigandMPNN checkpoint. It does not switch the job to ProteinMPNN.
How to use LigandMPNN online
Upload a PDB or ENT structure, or fetch a PDB entry from RCSB, then choose sequence design or native-sequence scoring. ProteinIQ returns designed sequences, confidence and recovery statistics, downloadable FASTA and PDB files, and optional full-atom structures from the native side-chain packer.
Input
| Input | Description |
|---|---|
Protein | One PDB or ENT file up to 50 MB, or an RCSB PDB ID. The structure must contain complete N, CA, C, and O backbone atoms. Ligands and other context atoms must be present in the same structure. |
Protein and ligand files cannot be submitted separately. A separately prepared ligand must first be placed in the intended binding geometry and combined with the protein PDB.
Core settings
| Setting | Description |
|---|---|
Operation | Design sequences samples new amino acids. Score native sequence returns per-position probabilities for the sequence encoded by the PDB. |
Model checkpoint | Selects 005, 010, 020, or 030. The default is 010. |
Number of sequences | Number of independent designs, from 1 to 48. The default is 1. |
Sampling temperature | Positive sampling temperature, default 0.1. Lower values concentrate sampling on higher-probability residues; higher values increase diversity. |
Use atom context | Includes parsed non-protein atoms in LigandMPNN context. On by default. |
Use side-chain context | Includes atoms from fixed protein side chains. Off by default. |
Random seed | Integer seed from 0 to 99999, default 111. |
Scoring settings
| Setting | Description |
|---|---|
Scoring method | Single-position conditional probabilities scores each site conditioned on the other sequence positions. Autoregressive score follows sampled decoding orders. |
Use native sequence context | Includes the submitted amino acid sequence while scoring. Disable it to score probabilities from structure context without native sequence context. |
Scores per pass | Batch size used for each scoring pass, from 1 to 16. |
Scoring passes | Number of passes with new decoding orders, from 1 to 16. |
Scoring returns the mean and standard deviation for all 20 amino acids at every parsed residue. It does not generate designed sequences.
Position and composition controls
| Setting | Description |
| ------------------------------------ | ------------------------------------------------------------------------------------------------ | --------- |
| Chains to design | Comma-separated chain IDs to redesign. Other parsed chains remain fixed. |
| Fixed positions | PDB residue IDs, ranges, or whole chains to preserve, such as A15,A20-25,B. |
| Redesigned positions | Residues to redesign while fixing everything else. It cannot be combined with Fixed positions. |
| Parse chains only | Comma-separated chains to include from the structure. |
| Homo-oligomer | Ties equivalent positions across equal-length chains. |
| Symmetric residue groups | Ties arbitrary positions with source syntax such as A12,B12 \| A13,B13. |
| Symmetry weights | Optional weights corresponding to each symmetric group. |
| Exclude amino acids | Uppercase one-letter amino acid codes to omit globally, such as CW. |
| Amino acid biases | Adds unrestricted global sampling biases for individual amino acids. |
| Per-position amino acid biases | JSON mapping PDB residue IDs to residue-specific biases, such as {"A12":{"G":1.1}}. |
| Per-position amino acid exclusions | JSON mapping PDB residue IDs to excluded amino acids, such as {"A12":"PG"}. |
Fixed positions, Redesigned positions, symmetry groups, and per-position constraints use the residue numbers and insertion codes from the submitted PDB.
Side-chain packing
Packing runs after sequence design and can return several independently packed structures for every design.
ProteinIQ caps projected native artifacts at 100 MiB per job. For large structures, reduce the number of sequences or packs per design, or reduce scoring passes and scores per pass, so every native result can be returned safely.
| Setting | Description |
|---|---|
Pack side chains | Runs the native LigandMPNN side-chain packing model. Off by default. |
Packs per design | Packed structures returned for each sequence, from 1 to 4. The default is 4. |
Denoising steps | Side-chain denoising steps, from 1 to 12. The default is 3. |
Side-chain samples | Samples per denoising step, from 1 to 64. The default is 16. |
Repack all residues | Packs fixed as well as redesigned residues. |
Write packed atoms as HETATM | Uses the model's HETATM output option for packed atoms. |
Use ligand context while packing | Includes parsed ligand and other non-protein atoms during packing. |
Interpreting LigandMPNN results
Design table
| Column | Meaning |
|---|---|
Sequence ID | Identifier assigned to the sampled design |
Sequence | Designed sequence with chain boundaries preserved |
Overall confidence | Geometric mean probability over redesigned positions, from 0 to 1 |
Ligand confidence | Geometric mean probability over redesigned positions selected by the ligand-distance mask |
Seq recovery | Fraction of redesigned positions that match the submitted sequence |
Mutation count | Number of redesigned positions that differ from the submitted sequence |
Identity % | Sequence identity across the parsed residues |
Confidence is model likelihood, not an experimental binding-affinity or activity prediction. Sequence recovery measures agreement with the submitted sequence and is not a success score.
Files
- The native FASTA preserves the model's headers and chain separators.
- The generated-design FASTA contains only sampled sequences.
- One backbone PDB is returned for every sampled sequence.
- Optional packed PDB files contain full-atom side-chain coordinates.
- Native statistics and run provenance remain downloadable.
- Scoring jobs return native PyTorch tensors plus a CSV with all per-position probabilities and deviations.
When to use LigandMPNN vs alternatives
LigandMPNN is the appropriate MPNN-family model when sequence choices should depend on an already positioned ligand, cofactor, metal, or nucleotide. ProteinMPNN is a simpler choice for backbone-only design. SolubleMPNN uses a ProteinMPNN-family checkpoint trained only on structures from soluble-protein PDB IDs and does not use ligand atoms during sequence design.
For workflows that need a new backbone, generate or predict the structure before sequence design. For example, RFdiffusion 2 can generate a backbone, while LigandMPNN assigns sequences to a supplied backbone and binding context.
LigandMPNN does not dock ligands, relax backbone coordinates, predict binding affinity, or guarantee function. Designed sequences and packed structures require structural review and experimental validation.
Related tools

HyperMPNN
Design thermostable protein sequences using ProteinMPNN trained on hyperthermophilic organism structures. Generates sequences optimized for improved thermal stability without requiring ligands or additional context.

ProteinMPNN
Design and score protein sequences for fixed backbone structures with source-native ProteinMPNN checkpoints, constraints, symmetry, and optional side-chain packing.

SolubleMPNN
Design and score protein sequences with the official ProteinMPNN-family checkpoint trained only on structures from soluble-protein PDB IDs, with optional native side-chain packing.

IgDesign
Design antibody heavy- and light-chain CDR sequences from an antibody-antigen complex with the IgDesign inverse-folding model.

AntiFold
Inverse folding for antibody variable domains and nanobodies. Predicts amino acid sequences compatible with antibody structures using IMGT numbering while preserving native AntiFold chain handling and structural constraints.

ESM-IF1
Inverse folding with ESM-IF1. Design protein sequences for given 3D backbone structures using a geometric deep learning model. Generate multiple sequence variants optimized for your target structure.

ProFam
ProFam-1 is a protein family language model for family-conditioned sequence generation. Provide a protein family in FASTA, A2M, or A3M format and generate new sequences with model likelihood scores for downstream ranking and screening.

RFdiffusion 2
RFdiffusion2 is an atom-level enzyme active site scaffolding tool that generates protein scaffolds around your input motif. REQUIRES an input PDB structure containing the active site residues to scaffold. For ligand-aware design, ligands must be embedded in the input PDB as HETATM records.

RFdiffusion3
All-atom generative diffusion model for protein design with complex constraints. Design binders, enzymes, and symmetric protein assemblies.

PepMLM
Design linear peptide binders for target proteins using a target sequence-conditioned masked language model. PepMLM generates peptide sequences optimized to bind specific protein targets based on ESM-2 protein language modeling.