使用说明
项目简介
PyMOL MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在连接 PyMOL 和大型语言模型 (LLM),例如 Claude AI。通过这个服务器,用户可以使用自然语言指令,直接在 Claude AI 中控制 PyMOL 进行分子可视化、结构分析等操作,极大地提升了生物结构研究和分子建模的交互体验。
主要功能点
- 自然语言控制PyMOL: 允许用户使用自然语言指令,通过 Claude AI 操控 PyMOL 软件。
- 分子可视化: 支持通过自然语言指令控制分子的显示方式、颜色、视角等,实现直观的分子结构观察。
- 结构分析: 能够执行结构测量、比对、距离计算等分析操作,并将结果反馈给用户。
- PyMOL 代码执行: 支持执行任意 PyMOL 命令,扩展了 LLM 对 PyMOL 功能的控制能力。
- 双向通信: 通过 Socket 协议实现 Claude AI 与 PyMOL 之间的双向通信,保证指令的实时执行和结果反馈。
安装步骤
- 安装前提条件: 确保已安装 PyMOL, Claude Desktop, Python 3.10 或更高版本,以及 Git。
- 安装 UV 包管理器: 根据您的操作系统,按照仓库 README.md 文件中的步骤安装 UV 包管理器。
- macOS: 运行 'brew install uv'
- Windows: 运行 'powershell -c "irm https://astral.sh/uv/install.ps1 | iex"'
- 克隆仓库: 在终端或命令提示符中执行 'git clone https://github.com/vrtejus/pymol-mcp' 并进入 'pymol-mcp' 目录。
- 设置 Python 虚拟环境:
- 创建虚拟环境: 'python -m venv venv'
- 激活虚拟环境:
- macOS/Linux: 'source venv/bin/activate'
- Windows: 'venv\Scripts\activate'
- 安装依赖: 在激活的虚拟环境中运行 'pip install mcp'。
- 安装 PyMOL 插件:
- 启动 PyMOL 软件。
- 点击菜单 "Plugin" -> "Plugin Manager"。
- 选择 "Install New Plugin" 选项卡。
- 点击 "Choose file..." 并导航至克隆的 'pymol-mcp' 仓库目录。
- 选择 'pymol-mcp-socket-plugin/init.py' 文件并点击 "Open" 安装插件。
服务器配置
要将 PyMOL MCP Server 集成到 Claude Desktop 中,您需要编辑 Claude 的配置文件 'claude_desktop_config.json',并添加以下 MCP 服务器配置信息。请根据您的实际安装路径修改 'command' 和 'args' 字段。
{ "mcpServers": { "pymol": { "command": "[venv 虚拟环境 Python 解释器完整路径]", "args": ["[pymol_mcp_server.py 脚本完整路径]"] } } }
配置参数说明:
- 'server name': 'pymol' (服务器名称,在 Claude Desktop 中用于标识连接,用户可自定义)
- 'command': Python 解释器路径。请填写您在步骤 4 中创建的虚拟环境中的 Python 解释器的完整路径。例如:
- macOS: '/Users/用户名/pymol-mcp/venv/bin/python'
- Windows: 'C:/Users/用户名/pymol-mcp/venv/Scripts/python' (注意使用正斜杠 '/')
- 'args': 'pymol_mcp_server.py' 脚本路径。请填写 'pymol_mcp_server.py' 脚本的完整路径。例如:
- macOS: '/Users/用户名/pymol-mcp/pymol_mcp_server.py'
- Windows: 'C:/Users/用户名/pymol-mcp/pymol_mcp_server.py' (注意使用正斜杠 '/')
基本使用方法
- 启动 PyMOL 插件:
- 启动 PyMOL 软件。
- 点击菜单 "Plugin" -> "PyMOL MCP Socket Plugin"。
- 点击 "Start Listening" 按钮。插件状态应显示 "Listening on port 9876"。
- 连接 Claude Desktop: 确保已按照 "服务器配置" 步骤配置 Claude Desktop。启动 Claude Desktop 后,您应该能在聊天界面的工具栏中看到一个锤子图标,表示 PyMOL 工具已准备就绪。
- 使用自然语言指令: 在 Claude Desktop 中,您可以使用自然语言向 PyMOL 发送指令,例如:
- "Load PDB 1UBQ and display it as cartoon" (加载 PDB 文件 1UBQ 并以卡通形式显示)
- "Color the protein by secondary structure" (根据二级结构给蛋白质着色)
- "Show sticks representation for active site residues" (以棍状形式显示活性位点残基)
信息
分类
桌面与硬件