PyMOL AI助手
](https://github.com/Masterchiefm/pymol-ai-MCP/releases)  
通过AI聊天或MCP协议用自然语言控制PyMOL。
简体中文 | 英语 (当前)
______________________________________________________________________
✨ 特性
| 特性 | 描述 |
|---|---|
| 🤖 AI聊天 | 使用自然语言控制PyMOL,无需记忆复杂的命令 |
| 🔌 MCP服务器 | 内置MCP服务器,通过SSE将PyMOL工具暴露给外部AI客户端 |
| 🌊 流媒体 | 通过颜色区分实时显示AI思维过程和输出 |
| 🔧 工具调用 | AI可以直接操作PyMOL:加载结构、设置样式、保存图像等。 |
| ⚙️ 组态管理 | 支持12+LLM提供商,支持导入/导出 |
| 🌐 双语 | 中英文界面一键切换 |
______________________________________________________________________
建筑
┌──────────────────┐ MCP (SSE) ┌─────────────────────────┐
│ AI Client │ ◄──────────────► │ PyMOL AI Assistant │
│ (Cherry Studio, │ │ (Plugin + MCP Server) │
│ Cursor, etc.) │ │ │
└──────────────────┘ └────────────┬────────────┘
│
▼
┌─────────┐
│ PyMOL │
└─────────┘与PyMOL交互的两种方式:
- 内置AI聊天 --在插件内直接与AI聊天以控制PyMOL
- MCP服务器 --启动MCP服务器,从任何兼容MCP的AI客户端连接
______________________________________________________________________
📥 安装
通过插件管理器安装
- 下载插件
- 下载 pymol-ai-assistant.zip 从 发布
- 安装
- 打开PyMOL→ 插件→ 插件管理器→ 安装新插件 - 选择下载的zip文件 - 重新启动PyMOL
______________________________________________________________________
🚀 快速开始
方式一:人工智能聊天(插件)
- 启动PyMOL,打开插件→ AI助手
- 配置API(配置选项卡):添加API URL、密钥、模型
- 与AI聊天以控制PyMOL
方式2:MCP服务器(外部AI客户端)
- 启动PyMOL,打开插件→ AI助手
- 切换到 主控程序 选项卡,单击 启动MCP服务器
- 使用MCP选项卡中显示的Cherry Studio配置配置您的AI客户端:
{
"mcpServers": {
"pymol-ai-assistant": {
"url": "http://localhost:8000/sse",
"type": "sse",
"description": "PyMOL AI Assistant - Molecular visualization tools"
}
}
}- 开始使用AI通过您首选的客户端控制PyMOL
______________________________________________________________________
🔌 MCP配置
支持的客户
| 客户端 | 配置位置 |
|---|---|
| 樱桃工作室 | 设置→ MCP → 添加服务器 |
| 克劳德桌面版 | claude_desktop_config.json |
| 光标 | .cursor/mcp.json |
| 通义代码 | .qwen/settings.json |
自定义端口
MCP选项卡自动检测可用端口(默认8000)。您还可以手动设置任何端口。Cherry Studio配置JSON会自动更新。
AI技能提示
MCP选项卡提供了一个技能提示,您可以将其复制到AI客户端,以便它知道如何使用MCP服务器。它包括服务器地址,并指示AI通过MCP协议发现工具。
______________________________________________________________________
🔧 可用工具
MCP服务器从插件中公开所有PyMOL工具:
| 类别 | 工具 | 描述 |
|---|---|---|
| 文件 | pymol_fetch | 从PDB获取结构 |
| 文件 | pymol_load | 加载本地结构文件 |
| 文件 | pymol_save | 将结构保存到文件 |
| 文件 | pymol_run_script | 执行PyMOL/Python脚本 |
| 显示器 | pymol_show | 显示分子表示 |
| 显示器 | pymol_hide | 隐藏分子表示 |
| 颜色 | pymol_color | 设置颜色(支持特殊模式:彩虹、by_chain、by_ss等) |
| 颜色 | pymol_bg_color | 设置背景颜色 |
| 查看 | pymol_zoom | 缩放到所选内容 |
| 查看 | pymol_rotate | 旋转视图 |
| 查看 | pymol_reset | 重置视图 |
| 查看 | pymol_center | 以选择为中心 |
| 选择 | pymol_select | 创建命名选择 |
| 选择 | pymol_remove | 删除原子/对象 |
| 选择 | pymol_label | 添加标签 |
| 资讯 | pymol_get_info | 获取原子计数、对象、链 |
| 资讯 | pymol_get_selection_details | 含残留物的详细选择信息 |
| 资讯 | pymol_get_atom_info | 获取原子坐标和属性 |
| 资讯 | pymol_get_residue_info | 获取残留物信息 |
| 资讯 | pymol_get_chain_info | 获取链信息 |
| 资讯 | pymol_get_object_info | 获取对象信息 |
| 测量 | pymol_get_distance | 测量距离 |
| 测量 | pymol_get_angle | 测量角度 |
| 测量 | pymol_get_dihedral | 测量二面角 |
| 测量 | pymol_find_contacts | 查找接触原子 |
| 渲染 | pymol_ray | 光线追踪渲染 |
| 渲染 | pymol_png | 将图像另存为PNG |
| 渲染 | pymol_capture_view | 捕获当前视图屏幕截图 |
| 设置 | pymol_set | 设置PyMOL设置 |
| 指挥部 | pymol_do_command | 执行任意PyMOL命令 |
重新启动服务器后,添加到插件中的新功能将通过MCP自动可用。
______________________________________________________________________
💡 示例用法
加载和可视化
Load PDB 1ake, color each chain differently, show cartoon and surface with transparency测量距离
What is the distance between the two residues I selected? Show me the measurement.生成出版物图像
Set white background, show cartoon, ray trace at 2400x2400, save as publication.png配体结合位点分析
Analyze the binding site of 1AKE. Select the ligand and surrounding 5Å residues, show sticks.______________________________________________________________________
📄 许可证
MIT许可证
______________________________________________________________________
📝 特别声明
该项目主要是在人工智能模型的帮助下开发的:
- 化学K2.5 (Moonshot AI)-核心架构和功能
- GLM-4.7 (智普AI)-代码优化和特征增强
