molclaw-interaction-visualizer
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__interaction_visualizer`.
Skill by InternScience
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/internscience-molclaw-interaction-visualizer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets, data, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/molclaw-interaction-visualizer
What's inside
- Skill name
molclaw-interaction-visualizer- Description
- Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__interaction_visualizer`. **PRIMARY tool for all single-structure interaction analysis.** MCP-exposed protein–ligand / peptide / protein–protein interaction analysis and Schrödinger-style multi-dimensional visualization. Pure Python/NumPy engine covering 9 interaction types with 2D diagram, 3D PyMOL rendering, residue bar, interface heatmap, interface network, and decision-ready CSV/JSON export. Always use this tool first; fall back…
- License
- MIT
- Metadata
- version: 1 · skill-level: L1-Tool · skill-author: PJLab · methodology-ref: L3 Principle 15 (Mandatory image collection — all PNGs must be downloaded), L3 Principle 17 (Residue numbering reconciliation — use --resid_offset), L3 Principle 13 (Computation-first — interaction conclusions must come from tool output)
- Instructions
- 410 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- molclaw_interaction_visualizer.py
SKILL.md (first lines)
# Interaction Visualizer — MCP and Local Analysis
## Invocation
Use the exact tool name and parameter schema exposed by the current harness. Tool names in SDK examples below are raw MCP names, not model-facing aliases. Local files must be uploaded with `molclaw-file-transfer` before a server tool can use them. Repair PDB inputs first when the workflow requires it.
> [!NOTE]
> The current MolClaw server exposes this capability as the MCP tool
> `interaction_visualizer`. The bundled `molclaw_interaction_visualizer.py` remains
> available as an optional local CLI; it does not need to be uploaded to the server.
## When To Use This Skill
> **This is the PRIMARY tool for all single-structure interaction analysis.**
> ProLIF is only needed for batch docking fingerprint comparison or MD trajectory dynamics.
| Scenario | Use this skill | Use ProLIF instead |
|----------|:--------------:|:------------------:|
| **Single complex structure interaction analysis** | ✅ **PRIMARY** | Only if this tool unavailable |
| **Peptide or protein-protein interface analysis (single structure)** | ✅ **PRIMARY** | Only if this tool unavailable |
| Need Schrödinger-style 2D interaction diagram | ✅ | ❌ |
| Need PyMOL 3D multi-angle renderings | ✅ | ❌ |
| Need residue role annotations (Hinge/Gatekeeper/DFG) | ✅ | ❌ |
| Need decision-ready JSON with top residues + hot sites | ✅ | ❌ |
| Need `partner_site.csv` for ligand atom modification diagnosis | ✅ | ❌ |
| Need interaction fingerprint across MD trajectory frames | ❌ | ✅ `prolif_md` |
| Need batch docking pose fingerprint comparison (≥ 2 poses) | ❌ | ✅ `prolif_docking` |
| Need protein-protein trajectory interface profiling | ❌ | ✅ `prolif_protein_protein` |
## Interaction Types Detected
| # | Type | Key Geometry | Default Cutoff |
|---|------|-------------|----------------|
| 1 | Hydrogen bond | D-H···A angle ≥ 130° | 3.5 Å |
| 2 | Hydrophobic contact | C···C distance | 4.5 Å |
| 3 | π-π stacking (Face-to-Face) | Ring plane ∠ ≤ 35° | 5.5 Å |
| 4 | π-π stacking (Edge-to-Face) | Ring plane ∠ 50°–90° | 6.5 Å |
| 5 | Salt bridge | Charge center distance | 5.5 Å |
| 6 | Cation-π | Cation-centroid + normal ∠ | 6.0 Å |
| 7 | Halogen bond | X···A with A-X-D geometry | 3.5 Å |
| 8 | Metal coordination | Metal···coordinating atom | 3.0 Å |
| 9 | van der Waals | Sum of VdW radii + tolerance | +0.5 Å |
## Three Analysis Modes
- **`ligand`** (default): Small-molecule ligand vs protein. Partner identified by HETATM
records or `--ligand_resname`. Produces 2D diagram + residue bar + partner site CSV.
- **`peptide`**: One protein chain as partner peptide. Requires `--partner_chain`.
Produces interface heatmap + interface network + residue bar.
- **`protein`**: Two full protein chains. Requires `--chain_a` and `--chain_b`.
Produces interface heatmap + interface network + residue bar.
## Input Source Mapping
| Parameter | Source Guidance |
|-----------|----------------|
| `--complex` | Pre-merged complex PDB from docking output, Boltz-2/Chai-1 predicted structure, MD extracted frame, or crystal structure |
| `--receptor` | Protein PDB from `molclaw-protein-structure-retrieve` → `molclaw-fix-pdb`, or predicted structure |
| `--ligand` | Docking pose file from `molclaw-quickvina-docking` (.pdbqt), `molclaw-karmadock-tool` (.sdf), an externally supplied DiffDock SDF, or any .mol/.mol2/.xyz |
| `--partner_pdb` | Partner protein PDB for peptide/protein modes (from `molclaw-extract-chains` or separate structure) |
| `--resid_offset` | PDB→UniProt offset computed from sequence alignment (L3 Principle 17) |
| `--residue_roles_json` | User-provided or literature-derived residue functional annotations |
| `--score` | Docking affinity from upstream docking tool (kcal/mol) |
| `--smiles` | Ligand SMILES from user input or molecule retrieval |
## MCP Invocation
```python
response = await client.session.call_tool(
"interaction_visualizer",
arguments={
"mode": "ligand",
"receptor_path": "/server/path/receptor_fixed.pdb",
"ligand_path": "/server/path/docking_pose.pdbqt",
"resid_offset": 0,
"score": -8.3,
"skip_pymol3d": True
}
)
result = client.parse_result(response)
output_dir = result["output_dir"]
key_files = result["key_files"]
```
`mode` is required and must be one of `ligand`, `peptide`, or `protein`. Input paths
must be server-side paths; use `molclaw-file-transfer` for local input files.
## Bundled Local CLI Usage Patterns
### Pattern 1: Single Complex File (Ligand Mode)
For a pre-merged complex PDB containing both protein and ligand:
```bash
python molclaw_interaction_visualizer.py \
--complex complex.pdb \
--mode ligand \
--ligand_resname LIG \
--out_dir viz_out \
--resid_offset 0 \
--title "EGFR–Erlotinib" \
--score -8.3 \
--smiles "C=Cc1cccc(Nc2ncnc3cc(OCCOC)c(OCCOC)cc23)c1"
```
### Pattern 2: Separate Receptor + Ligand Files (Auto-Merge)
When receptor and ligand come from different upstream tools (e.g., PDBFixer output + docking pose PDBQT/SDF). The script automatically converts the ligand format and merges into a single complex.
```bash
python molclaw_interaction_visualizer.py \
--receptor receptor_fixed.pdb \
--ligand docking_pose_best.sdf \
--mode ligand \
--out_dir viz_out \
--resid_offset 574 \
--residue_roles_json roles.json \
--title "CDK2–Compound_7" \
--score -9.1 \From InternScience/MolClaw, MIT.
More from InternScience/MolClaw
- 0.618score
molclaw-mmpbsa-toolkit
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__analyze_mmpbsa`, `mcp__molclaw-scp__gmx_mmpbsa_propro`, `mcp__molclaw-scp__prepare_complex`…
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-admet
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__pred_mol_admet`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-drug-likeness
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__calculate_mol_drug_chemistry`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-compound-retrieve
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__retrieve_smiles_by_compoundname`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-chai1-predict
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__chai1_predict`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-dleps
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__calculate_dleps_score`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-chroma-toolkit
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__chroma_complex`, `mcp__molclaw-scp__chroma_monomer`, `mcp__molclaw-scp__chroma_symmetry`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-equiscore-docking
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__convert_complex_cif_to_pdb`, `mcp__molclaw-scp__convert_pdb_to_pdbqt_dock`…
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-equiscore-tool
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__equiscore_pipeline`, `mcp__molclaw-scp__equiscore_pocket`, `mcp__molclaw-scp__equiscore_screen`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-esmfold
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__pred_protein_structure_esmfold`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-evobind-tool
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__evobind_tool`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-boltz2-affinity
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__pred_binding_affinity_boltz2`.
SkillBFreshness: B★ 38Claude Code +9
Signals
- Stars
- 38
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1
- License
- MIT
- Repository
- github.com/InternScience/MolClaw
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from InternScience
- 0.618score
molclaw-mmpbsa-toolkit
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__analyze_mmpbsa`, `mcp__molclaw-scp__gmx_mmpbsa_propro`, `mcp__molclaw-scp__prepare_complex`…
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-boltz2-affinity
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__pred_binding_affinity_boltz2`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-chai1-predict
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__chai1_predict`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-chroma-toolkit
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__chroma_complex`, `mcp__molclaw-scp__chroma_monomer`, `mcp__molclaw-scp__chroma_symmetry`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-compound-retrieve
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__retrieve_smiles_by_compoundname`.
SkillBFreshness: B★ 38Claude Code +9 - 0.613score
molclaw-admet
InternScience
Use when calling these MolClaw MCP tools: `mcp__molclaw-scp__pred_mol_admet`.
SkillBFreshness: B★ 38Claude Code +9
Cite this page
molclaw-interaction-visualizer skill. Agent Mart. https://agentmart.dev/skills/internscience-molclaw-interaction-visualizer (last updated 2026-10-24)