PyMOL-MCP
Permite la biología estructural conversacional, la visualización molecular y el análisis en PyMOL a través del lenguaje natural.
Documentación
PyMOL-MCP: Integrando PyMOL con Claude AI
PyMOL-MCP conecta PyMOL con Claude AI a través del Protocolo de Contexto de Modelo (MCP), permitiendo que Claude interactúe directamente con PyMOL y lo controle. Esta potente integración permite la biología estructural conversacional, la visualización molecular y el análisis mediante lenguaje natural.
https://github.com/user-attachments/assets/687f43dc-d45e-477e-ac2b-7438e175cb36
Características
- Comunicación bidireccional: Conecta Claude AI a PyMOL a través de un servidor basado en sockets
- Análisis inteligente de comandos: Procesamiento de lenguaje natural para comandos de PyMOL
- Control de visualización molecular: Manipula representaciones, colores y vistas
- Análisis estructural: Realiza mediciones, alineamientos y otros análisis
- Ejecución de código: Ejecuta código Python arbitrario en PyMOL desde Claude
Guía de instalación
Requisitos previos
- PyMOL instalado en tu sistema
- Claude para Desktop
- Python 3.10 o más reciente
- Git
Paso 1: Instalar el administrador de paquetes UV
En macOS:
brew install uv
En Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
set Path=C:\Users\[YourUsername]\.local\bin;%Path%
Para otras plataformas, visita la guía de instalación de UV.
Paso 2: Clonar el repositorio
git clone https://github.com/vrtejus/pymol-mcp
cd pymol-mcp
Paso 3: Configurar el entorno
Crea y activa un entorno virtual de Python:
python -m venv venv
En macOS/Linux:
source venv/bin/activate
En Windows:
venv\Scripts\activate
Paso 4: Instalar dependencias
Con el entorno virtual activado:
pip install mcp
Paso 5: Configurar Claude Desktop
- Abre Claude Desktop
- Ve a Claude > Configuración > Desarrollador > Editar configuración
- Esto abrirá el archivo
claude_desktop_config.json - Añade la configuración del servidor MCP:
{
"mcpServers": {
"pymol": {
"command": "[Full path to your venv python]",
"args": ["[Full path to pymol_mcp_server.py]"]
}
}
}
Por ejemplo:
{
"mcpServers": {
"pymol": {
"command": "/Users/username/pymol-mcp/venv/bin/python",
"args": ["/Users/username/pymol-mcp/pymol_mcp_server.py"]
}
}
}
Nota: Usa las rutas completas reales en tu sistema. En Windows, usa barras diagonales (/) en lugar de barras invertidas.
Paso 6: Instalar el plugin de PyMOL
- Abre PyMOL
- Ve a Plugin → Administrador de plugins
- Haz clic en la pestaña "Instalar nuevo plugin"
- Selecciona "Elegir archivo..." y navega hasta el repositorio clonado
- Selecciona el archivo
pymol-mcp-socket-plugin/__init__.py - Haz clic en "Abrir" y sigue las instrucciones para instalar el plugin
Uso
Iniciar la conexión
-
En PyMOL:
- Ve a Plugin → PyMOL MCP Socket Plugin
- Haz clic en "Iniciar escucha"
- El estado debería cambiar a "Escuchando en el puerto 9876"
-
En Claude Desktop:
- Deberías ver un icono de martillo en la sección de herramientas al chatear
- Haz clic en él para acceder a las herramientas de PyMOL
Ejemplos de comandos
Aquí tienes algunos ejemplos de lo que puedes pedirle a Claude que haga:
- "Cargar PDB 1UBQ y mostrarlo como cartoon"
- "Colorear la proteína por estructura secundaria"
- "Resaltar los residuos del sitio activo con representación de sticks"
- "Alinear dos estructuras y mostrar sus diferencias"
- "Calcular la distancia entre estos dos residuos"
- "Guardar esta vista como una imagen de alta resolución"
Solución de problemas
- Problemas de conexión: Asegúrate de que el plugin de PyMOL esté escuchando antes de intentar conectar desde Claude
- Errores de comando: Revisa la ventana de salida de PyMOL para ver cualquier mensaje de error
- El plugin no aparece: Reinicia PyMOL y verifica que el plugin se haya instalado correctamente
- Claude no se conecta: Verifica que las rutas en tu archivo de configuración de Claude sean correctas
Limitaciones y notas
- La conexión por socket requiere que tanto PyMOL como Claude se ejecuten en la misma máquina
- Algunas operaciones complejas pueden necesitar dividirse en pasos más simples
- Siempre guarda tu trabajo antes de usar funciones experimentales
- ¡Únete a nuestra comunidad Bio-MCP para solucionar problemas, dar comentarios y mejorar Bio-MCPS! https://join.slack.com/t/bio-mcpslack/shared_invite/zt-31z4pho39-K5tb6sZ1hUvrFyoPmKihAA
Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request.
Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.