drug-protein-prep

Prepare macromolecular receptor structures for docking by cleaning defects and adding pH-specific hydrogens.

144|21|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill drug-protein-prep
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: drug-protein-prep
Source: https://github.com/learningmatter-mit/AtomisticSkills/tree/main/.agents/skills/drug-protein-prep
Command: npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill drug-protein-prep

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pdbfixer, openmm, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill fixes common macromolecular receptor preparation issues (missing atoms/residues, nonstandard residues, and absent hydrogens) so structures are suitable for docking or simulation.

Core Features & Use Cases

  • RCSB-based or local input preparation: Fetch PDB/mmCIF by PDB ID (optionally a biological assembly) or start from a local receptor file.
  • Structure cleanup and protonation: Uses PDBFixer/OpenMM to handle missing residues/atoms, replace nonstandard residues, and add hydrogens at a target pH for docking readiness.
  • Docking-format conversion: Converts the prepared receptor PDB to PDBQT via the mcp_drugdisc_convert_to_pdbqt tool (Meeko) for AutoDock Vina.

Quick Start

Ask the agent to prepare receptor 1IEP chain A for docking at pH 7.0 and output the cleaned PDB plus a PDBQT conversion.

Frequently Asked Questions about drug-protein-prep

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prepare a protein receptor for molecular docking?

You can prepare a protein receptor for docking by fetching an RCSB PDB ID or loading a local file, then using PDBFixer and OpenMM to clean missing residues and add pH-specific hydrogens for a ready structure.

Can I add hydrogens to a PDB file at a specific pH for AutoDock Vina?

Yes, you can add hydrogens to a PDB file at a target pH using PDBFixer and OpenMM, which protonates the cleaned receptor structure to satisfy specific docking workflow requirements for AutoDock Vina.

Does PDBFixer support selecting specific chains and biological assemblies?

PDBFixer supports optional chain selection and biological assembly selection when preparing receptor structures, allowing you to isolate specific protein chains from RCSB PDB or mmCIF inputs for targeted docking preparation.

How do I convert a prepared receptor PDB to PDBQT format?

You can convert a prepared receptor PDB to PDBQT format using the MCP Meeko-based conversion tool, which delegates the format generation step to satisfy AutoDock Vina docking workflow requirements after initial PDBFixer cleanup.

What is the best way to fix missing residues and nonstandard residues in a protein structure?

The best way to fix missing residues and nonstandard residues in a protein structure is using PDBFixer with OpenMM, which repairs structural defects and handles heterogens or water during the receptor preparation process.

Why does my docking simulation fail when using raw PDB structures?

Raw PDB structures often fail in docking simulations because they contain missing atoms, nonstandard residues, and absent hydrogens, which must be cleaned and protonated at a target pH before successful molecular docking.