Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

pymol-mcp

MCP.Pizza Chef: vrtejus

PyMOL-MCP is an MCP server that integrates the molecular visualization tool PyMOL with Claude AI, enabling natural language interaction for structural biology tasks. It supports two-way communication, intelligent parsing of PyMOL commands, molecular visualization control, structural analysis, and execution of Python code within PyMOL. This server facilitates conversational control and analysis of molecular structures through the Model Context Protocol, enhancing workflows in molecular visualization and bioinformatics.

Use This MCP server To

Control PyMOL molecular visualizations using natural language commands Perform structural alignments and measurements via conversational AI Run custom Python scripts in PyMOL through Claude AI Manipulate molecular representations, colors, and views interactively Enable two-way communication between PyMOL and Claude AI for analysis Automate molecular analysis workflows with AI-driven command parsing

README

PyMOL-MCP: Integrating PyMOL with Claude AI

PyMOL-MCP connects PyMOL to Claude AI through the Model Context Protocol (MCP), enabling Claude to directly interact with and control PyMOL. This powerful integration allows for conversational structural biology, molecular visualization, and analysis through natural language.

GFP_demo.mp4

Features

  • Two-way communication: Connect Claude AI to PyMOL through a socket-based server
  • Intelligent command parsing: Natural language processing for PyMOL commands
  • Molecular visualization control: Manipulate representations, colors, and views
  • Structural analysis: Perform measurements, alignments, and other analyses
  • Code execution: Run arbitrary Python code in PyMOL from Claude

Installation Guide

Prerequisites

  • PyMOL installed on your system
  • Claude for Desktop
  • Python 3.10 or newer
  • Git

Step 1: Install the UV Package Manager

On macOS:

brew install uv

On Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
set Path=C:\Users\[YourUsername]\.local\bin;%Path%

For other platforms, visit the UV installation guide.

Step 2: Clone the Repository

git clone https://github.com/vrtejus/pymol-mcp
cd pymol-mcp

Step 3: Set Up the Environment

Create and activate a Python virtual environment:

python -m venv venv

On macOS/Linux:

source venv/bin/activate

On Windows:

venv\Scripts\activate

Step 4: Install Dependencies

With the virtual environment activated:

pip install mcp

Step 5: Configure Claude Desktop

  1. Open Claude Desktop
  2. Go to Claude > Settings > Developer > Edit Config
  3. This will open the claude_desktop_config.json file
  4. Add the MCP server configuration:
{
  "mcpServers": {
    "pymol": {
      "command": "[Full path to your venv python]",
      "args": ["[Full path to pymol_mcp_server.py]"]
    }
  }
}

For example:

{
  "mcpServers": {
    "pymol": {
      "command": "/Users/username/pymol-mcp/venv/bin/python",
      "args": ["/Users/username/pymol-mcp/pymol_mcp_server.py"]
    }
  }
}

Note: Use the actual full paths on your system. On Windows, use forward slashes (/) instead of backslashes.

Step 6: Install the PyMOL Plugin

  1. Open PyMOL
  2. Go to Plugin → Plugin Manager
  3. Click on "Install New Plugin" tab
  4. Select "Choose file..." and navigate to the cloned repository
  5. Select the pymol-mcp-socket-plugin/__init__.py file
  6. Click "Open" and follow the prompts to install the plugin

Usage

Starting the Connection

  1. In PyMOL:

    • Go to Plugin → PyMOL MCP Socket Plugin
    • Click "Start Listening"
    • The status should change to "Listening on port 9876"
  2. In Claude Desktop:

    • You should see a hammer icon in the tools section when chatting
    • Click it to access the PyMOL tools

Example Commands

Here are some examples of what you can ask Claude to do:

  • "Load PDB 1UBQ and display it as cartoon"
  • "Color the protein by secondary structure"
  • "Highlight the active site residues with sticks representation"
  • "Align two structures and show their differences"
  • "Calculate the distance between these two residues"
  • "Save this view as a high-resolution image"

Troubleshooting

  • Connection issues: Make sure the PyMOL plugin is listening before attempting to connect from Claude
  • Command errors: Check the PyMOL output window for any error messages
  • Plugin not appearing: Restart PyMOL and check that the plugin was correctly installed
  • Claude not connecting: Verify the paths in your Claude configuration file are correct

Limitations & Notes

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

pymol-mcp FAQ

How do I install PyMOL-MCP?
Install PyMOL, Claude for Desktop, Python 3.10+, and Git, then follow the PyMOL-MCP GitHub installation guide.
Can PyMOL-MCP execute arbitrary Python code?
Yes, it allows running Python scripts inside PyMOL via Claude AI commands.
What kind of molecular analyses can PyMOL-MCP perform?
It supports measurements, alignments, and other structural analyses through natural language commands.
How does PyMOL-MCP communicate with Claude AI?
It uses a socket-based server for two-way communication between PyMOL and Claude AI.
Is PyMOL-MCP limited to Claude AI?
While designed for Claude AI, MCP's provider-agnostic protocol allows potential integration with other LLMs like OpenAI and Gemini.
What Python version is required for PyMOL-MCP?
Python 3.10 or newer is required to run PyMOL-MCP.
Can I customize molecular visualizations with PyMOL-MCP?
Yes, you can manipulate representations, colors, and views via natural language commands.
Does PyMOL-MCP support real-time interaction?
Yes, it enables real-time conversational control of PyMOL through the MCP socket server.