vmd-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VMD_BIN | No | Path to the VMD launcher. Auto-detected from PATH or macOS .app bundle. | auto |
| VMD_MCP_ROOT | No | Where rendered images / scratch are written. | ~/vmd-mcp/output |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vmd_infoA | Return the VMD version/banner and the resolved launcher path. Use this first to confirm the server can reach a working VMD. |
| molecule_infoA | Load a structure (and optional trajectory) and report a summary: total atoms, number of frames, protein/water/backbone atom counts, and the number of distinct chains and residues. |
| count_atomsB | Count atoms matching a VMD atom-selection expression
(e.g. |
| radius_of_gyrationB | Radius of gyration (nm-scale, in VMD's Angstrom units) of a selection, computed for every frame. Returns a per-frame series plus min/max/mean. |
| rmsdA | RMSD of a selection across a trajectory relative to a reference frame. With |
| sasaB | Solvent-accessible surface area (Angstrom^2) of a selection, per frame.
|
| rmsfA | Per-atom root-mean-square fluctuation (RMSF) across a trajectory. Returns one row per selected atom plus min/max/mean RMSF in Angstrom. Use
selections such as |
| distanceA | Distance between the centers of two atom selections. By default the distance is measured at one frame. Set |
| contactsA | Find atom-index contact pairs between two selections at one frame.
|
| render_imageA | Ray-trace a molecular image HEADLESSLY with VMD's built-in Tachyon and save it as PNG (no display needed).
|
| render_presetC | Render a molecule using a curated publication-oriented visual preset. Presets reduce brittle representation/coloring choices while still allowing
a custom atom |
| run_tclA | Run an ARBITRARY VMD Tcl script headlessly and return its combined
stdout/stderr plus any parsed Emit results from your script with: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| render_molecule | Plan a safe headless molecular render with a curated preset. |
| analyze_trajectory | Run a compact trajectory-analysis workflow with RMSD, RMSF, Rgyr, and SASA. |
| debug_vmd_failure | Diagnose common VMD path, selection, rendering, and Tcl failures. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| capabilities | Tool categories, render presets, allowed visual options, and safety defaults. |
| output | Recent files written below VMD_MCP_ROOT. |
| examples | Short prompt recipes for common structure, trajectory, and rendering tasks. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Alierkn/vmd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server