关于 PyMOL-MCP
PyMOL-MCP 将 PyMOL 与 Claude AI 连接起来,让 Claude 通过自然语言直接控制 PyMOL 进行分子可视化与结构分析。适合结构生物学研究者使用。
主要功能
- 01Socket 通信服务,连接 Claude 与 PyMOL
- 02自然语言解析 PyMOL 命令
- 03控制表示方式、颜色与视角
- 04执行测量与结构比对等分析
- 05在 PyMOL 中运行 Python 代码
适用场景
- 01用自然语言加载 PDB 结构并设置显示方式
- 02比对两个结构并展示差异
- 03计算残基之间的距离并保存高分辨率图像
MCP 相关
该项目是一个 MCP 服务,向 Claude 客户端暴露 PyMOL 的控制能力,两者通过本地 socket 通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
PyMOL-MCP:将 PyMOL 与 Claude AI 集成
PyMOL-MCP 通过模型上下文协议(MCP)将 PyMOL 连接到 Claude AI,使 Claude 能够直接与 PyMOL 交互并控制它。这种强大的集成支持通过自然语言进行对话式结构生物学、分子可视化和分析。
https://github.com/user-attachments/assets/687f43dc-d45e-477e-ac2b-7438e175cb36
功能
- 双向通信:通过基于套接字的服务将 Claude AI 连接到 PyMOL
- 智能命令解析:对 PyMOL 命令进行自然语言处理
- 分子可视化控制:调整表示形式、颜色和视图
- 结构分析:执行测量、比对和其他分析
- 代码执行:从 Claude 在 PyMOL 中运行任意 Python 代码
安装指南
前置条件
- 系统中已安装 PyMOL
- Claude 桌面应用
- Python 3.10 或更高版本
- Git
步骤 1:安装 UV 包管理器
在 macOS 上:
brew install uv
在 Windows 上:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
set Path=C:\Users\[YourUsername]\.local\bin;%Path%
其他平台请参阅 UV 安装指南。
步骤 2:克隆代码库
git clone https://github.com/vrtejus/pymol-mcp
cd pymol-mcp
步骤 3:设置环境
创建并激活 Python 虚拟环境:
python -m venv venv
在 macOS/Linux 上:
source venv/bin/activate
在 Windows 上:
venv\Scripts\activate
步骤 4:安装依赖项
激活虚拟环境后:
pip install mcp
步骤 5:配置 Claude 桌面应用
- 打开 Claude 桌面应用
- 前往 Claude > Settings > Developer > Edit Config
- 这将打开
claude_desktop_config.json文件 - 添加 MCP 服务配置:
{
"mcpServers": {
"pymol": {
"command": "[Full path to your venv python]",
"args": ["[Full path to pymol_mcp_server.py]"]
}
}
}
例如:
{
"mcpServers": {
"pymol": {
"command": "/Users/username/pymol-mcp/venv/bin/python",
"args": ["/Users/username/pymol-mcp/pymol_mcp_server.py"]
}
}
}
**注意:**请使用系统中的实际完整路径。在 Windows 上,请使用正斜杠(/)代替反斜杠。
步骤 6:安装 PyMOL 插件
- 打开 PyMOL
- 前往 Plugin → Plugin Manager
- 点击“Install New Plugin”选项卡
- 选择“Choose file...”,然后定位到克隆的代码库
- 选择
pymol-mcp-socket-plugin/__init__.py文件 - 点击“Open”,并按照提示安装插件
使用方法
开始连接
-
在 PyMOL 中:
- 前往 Plugin → PyMOL MCP Socket Plugin
- 点击“Start Listening”
- 状态应变为“Listening on port 9876”
-
在 Claude 桌面应用中:
- 聊天时,工具区域应显示一个锤子图标
- 点击该图标即可使用 PyMOL 工具
示例命令
以下是一些可以让 Claude 执行的操作示例:
- “加载 PDB 1UBQ 并以卡通表示形式显示”
- “按二级结构为蛋白质着色”
- “用棍状表示形式突出显示活性位点残基”
- “比对两个结构并显示它们的差异”
- “计算这两个残基之间的距离”
- “将此视图保存为高分辨率图像”
故障排除
- 连接问题:尝试从 Claude 连接前,请确保 PyMOL 插件正在监听
- 命令错误:检查 PyMOL 输出窗口中的错误消息
- 插件未显示:重启 PyMOL,并确认插件已正确安装
- Claude 无法连接:确认 Claude 配置文件中的路径正确
限制与说明
- 套接字连接要求 PyMOL 和 Claude 在同一台机器上运行
- 某些复杂操作可能需要拆分成更简单的步骤
- 使用实验性功能前,请务必保存工作
- 欢迎加入我们的 Bio-MCP Community,排查问题、提供反馈并改进 Bio-MCPS!https://join.slack.com/t/bio-mcpslack/shared_invite/zt-31z4pho39-K5tb6sZ1hUvrFyoPmKihAA
参与贡献
欢迎贡献!欢迎提交 Pull Request。
许可证
本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。