PyMOL-MCP
通过模型上下文协议将 PyMOL 连接到 Claude AI,从而可以通过自然语言命令进行对话式结构生物学和分子可视化。
README
PyMOL-MCP:将 PyMOL 与 Claude AI 集成
PyMOL-MCP 通过模型上下文协议 (MCP) 将 PyMOL 连接到 Claude AI,使 Claude 能够直接与 PyMOL 交互并控制 PyMOL。这种强大的集成通过自然语言实现会话式结构生物学、分子可视化和分析。
https://github.com/user-attachments/assets/687f43dc-d45e-477e-ac2b-7438e175cb36
特性
- 双向通信:通过基于套接字的服务器将 Claude AI 连接到 PyMOL
- 智能命令解析:用于 PyMOL 命令的自然语言处理
- 分子可视化控制:操作表示、颜色和视图
- 结构分析:执行测量、比对和其他分析
- 代码执行:从 Claude 在 PyMOL 中运行任意 Python 代码
安装指南
前提条件
- 您的系统上已安装 PyMOL
- Claude for Desktop
- 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\[您的用户名]\.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 Desktop
- 打开 Claude Desktop
- 转到 Claude > Settings > Developer > Edit Config
- 这将打开
claude_desktop_config.json文件 - 添加 MCP 服务器配置:
{
"mcpServers": {
"pymol": {
"command": "[您的 venv python 的完整路径]",
"args": ["[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 Desktop 中:
- 聊天时,您应该在工具部分看到一个锤子图标
- 单击它以访问 PyMOL 工具
示例命令
以下是一些您可以要求 Claude 执行的操作示例:
- "加载 PDB 1UBQ 并将其显示为卡通"
- "按二级结构对蛋白质着色"
- "用棍状表示突出显示活性位点残基"
- "对齐两个结构并显示它们的差异"
- "计算这两个残基之间的距离"
- "将此视图保存为高分辨率图像"
故障排除
- 连接问题:在尝试从 Claude 连接之前,请确保 PyMOL 插件正在侦听
- 命令错误:检查 PyMOL 输出窗口中是否有任何错误消息
- 插件未出现:重新启动 PyMOL 并检查插件是否已正确安装
- Claude 未连接:验证 Claude 配置文件中的路径是否正确
限制和说明
- 套接字连接要求 PyMOL 和 Claude 都在同一台机器上运行
- 一些复杂的操作可能需要分解为更简单的步骤
- 在使用实验性功能之前,请务必保存您的工作
- 加入我们的 Bio-MCP 社区来解决问题、提供反馈并改进 Bio-MCPS!https://join.slack.com/t/bio-mcpslack/shared_invite/zt-31z4pho39-K5tb6sZ1hUvrFyoPmKihAA
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。