MCP cover image
See in Github
2025-04-06

Gromacs和VMD分子动力学模拟和可视化的MCP服务

1

Github Watches

0

Github Forks

5

Github Stars

MCP-GMX-VMD

MCP-GMX-VMD is a service that integrates GROMACS molecular dynamics simulations with VMD (Visual Molecular Dynamics) visualization through a microservice architecture. This tool facilitates molecular dynamics simulation setup, execution, analysis, and visualization.

Features

  • Molecular Dynamics Simulations: Setup and run GROMACS simulations with an easy-to-use interface
  • Trajectory Analysis: Analyze simulation trajectories (RMSD, RMSF, etc.)
  • 3D Visualization: Visualize molecular structures and simulation trajectories using VMD
  • Custom Workflow Directories: Create and manage simulation workflows in user-specified directories
  • Modular Architecture: Built on MCP (Microservice Communication Protocol) for flexible integration with other tools

Prerequisites

  • Python 3.9+
  • GROMACS (installed and accessible in PATH)
  • VMD (Visual Molecular Dynamics, installed and accessible in PATH)
  • (Optional) Python VMD module for enhanced visualization capabilities

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/mcp-gmx-vmd.git
    cd mcp-gmx-vmd
    
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. Install the package (development mode):

    pip install -e .
    

Configuration

The service uses a configuration file (config.json) for VMD path, search paths, and other settings. If this file doesn't exist, create one with the following structure:

{
  "vmd": {
    "path": "/path/to/vmd/executable",
    "search_paths": ["/path/to/search"]
  },
  "gmx": {
    "path": "/path/to/gromacs/executable"
  }
}

For macOS users, the VMD path is typically:

/Applications/VMD.app/Contents/MacOS/startup.command

Starting the Server

To start the MCP-GMX-VMD server:

python mcp_server.py

The service will start and listen for requests.

Usage Examples

Creating a simulation workflow:

import requests

# Create a new workflow
response = requests.get(
    "http://localhost:8000/gmx-vmd://workflow/create?name=my_simulation"
)
workflow_id = response.json()["workflow_id"]

# Prepare a simulation with custom directory
custom_dir = "/path/to/custom/directory"
response = requests.get(
    f"http://localhost:8000/gmx-vmd://simulation/prepare?workflow_id={workflow_id}&pdb_file=protein.pdb&workspace_dir={custom_dir}"
)

Analyzing trajectories:

# Analyze RMSD
analysis_params = {
    "analysis_type": "rmsd",
    "trajectory_file": "md/md.xtc",
    "structure_file": "md/md.gro",
    "selection": "protein",
    "output_prefix": "rmsd_analysis"
}
response = requests.get(
    f"http://localhost:8000/gmx-vmd://analysis/trajectory?workflow_id={workflow_id}&params={json.dumps(analysis_params)}"
)

Visualizing structures:

# Load and visualize trajectory
response = requests.get(
    f"http://localhost:8000/gmx-vmd://visualization/load-trajectory?workflow_id={workflow_id}&trajectory_file=md/md.xtc&structure_file=md/md.gro"
)

LLM Integration

This service can be integrated with LLM assistants like Claude or used with Cursor IDE for a more interactive experience. The integration allows you to perform molecular simulations and analysis directly through natural language commands.

Connect to the MCP Server

  1. Copy the below JSON and replace the path placeholders with your actual system paths:
{
  "mcpServers": {
    "gmx_vmd": {
      "command": "{{PATH_TO_UV}}",
      "args": [
        "--directory",
        "{PATH_TO_SRC}/mcp-gmx-vmd",
        "run",
        "mcp",
        "run",
        "mcp_server.py"
      ],
      "env": {
        "PYTHONPATH": "{PATH_TO_SRC}/mcp-gmx-vmd",
        "MCP_DEBUG": "1",
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}
  1. Save the configuration file to the appropriate location:

    • For Claude Desktop: Save as claude_desktop_config.json in: ~/Library/Application Support/Claude/claude_desktop_config.json
    • For Cursor IDE: Save as mcp.json in: ~/.cursor/mcp.json
  2. Restart your application (Claude Desktop or Cursor)

    • For Claude Desktop, you should now see GMX-VMD as an available integration
    • For Cursor, the integration will be available after restart

Using MCP-GMX-VMD with LLMs

Once configured, you can interact with the MCP-GMX-VMD service through natural language:

  • "Set up a protein simulation in water environment"
  • "Analyze the RMSD of my protein trajectory"
  • "Visualize this protein structure showing secondary structure"
  • "Calculate hydrogen bonds in my MD trajectory"

The LLM will translate your requests into appropriate API calls to the MCP-GMX-VMD service.

Advanced Configuration

Custom Workflow Directories

To create workflows in custom directories, specify the workspace_dir parameter when creating a workflow:

response = requests.get(
    f"http://localhost:8000/gmx-vmd://workflow/create?name=custom_workflow&workspace_dir=/path/to/custom/directory"
)

VMD Visualization Templates

The service provides several built-in visualization templates for common tasks. You can apply these templates using:

response = requests.get(
    f"http://localhost:8000/gmx-vmd://visualization/apply-template?workflow_id={workflow_id}&template_name=protein_cartoon"
)

Troubleshooting

VMD Display Issues

If VMD GUI closes immediately after launch, try using one of these approaches:

  1. Launch VMD in a separate terminal window (service default behavior)
  2. Use vmd -dispdev text for command-line operation without GUI
  3. Check VMD installation and permissions

Permission Issues

If you encounter permission issues with custom directories:

# Set appropriate permissions for the directory
chmod -R 755 /path/to/your/custom/directory

License

MIT License

YouTube Overview

IMAGE ALT TEXT HERE

Acknowledgments

  • VMD is developed by the Theoretical and Computational Biophysics Group at the University of Illinois at Urbana-Champaign
  • GROMACS is a versatile package for molecular dynamics simulation
  • MCP (Model Context Protocol ) provides the underlying communication framework

相关推荐

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • modelcontextprotocol
  • 模型上下文协议服务器

  • Mintplex-Labs
  • 带有内置抹布,AI代理,无代理构建器,MCP兼容性等的多合一桌面和Docker AI应用程序。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • n8n-io
  • 具有本机AI功能的公平代码工作流程自动化平台。将视觉构建与自定义代码,自宿主或云相结合,400+集成。

  • open-webui
  • 用户友好的AI接口(支持Ollama,OpenAi API,...)

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • metorial
  • 数百个MCP服务器的容器化版本📡📡

    Reviews

    4 (1)
    Avatar
    user_uyAsB1Ac
    2025-04-17

    As a dedicated user of the gmx-vmd-mcp application, I find it to be an outstanding tool for molecular visualization and dynamics simulations. Created by egtai, this robust application seamlessly integrates with my workflow. The support and detailed documentation available at https://github.com/egtai/gmx-vmd-mcp make it incredibly user-friendly even for newcomers. Highly recommended!