ChimeraX MCP服务器
  
用自然语言与蛋白质交谈。 此MCP服务器将AI编码工具(Claude Code、Cursor、VS Code等)连接到 加州大学旧金山分校ChimeraX,允许您通过对话加载、编辑、可视化和分析蛋白质结构,无需手动ChimeraX命令。
直说吧 *“打开6VXX,将A:501突变为Lys,通过疏水性着色,并截图”* 并观看ChimeraX实时操作。
该项目处于早期开发阶段,正在积极寻找贡献者。非常欢迎Bug报告、功能请求和pull请求——查看 问题页面 或者打开一个PR!
德莫斯
加载和可视化
*“加载3LJ5,仅显示链A,使其具有彩虹色和透明表面的出版物准备就绪”*
突变残留物
*“打开6VXX,放大到残基A:501,突出显示它,将Thr突变为Lys,显示附近的残基”*
静电和疏水表面
*“加载1AKI,通过静电势显示表面和颜色,然后切换到疏水性”*
特性
- 39工具 涵盖结构加载、编辑、可视化、测量、选择和视频录制
- Auto推出ChimeraX --无需手动设置,只需安装即可
- 适用于任何MCP客户端 --克劳德代码、光标、风帆、VS代码副本、Cline、OpenCode、Continue、克劳德桌面
- 内置代理说明 --AI代理自动学习ChimeraX规范语法和常见工作流
- 加强安保 --命令注入预防、危险命令阻止、脚本路径验证
- 接受灵活的输入 --两者皆有
A:48和/A:48规范格式,包括1个字母和3个字母的氨基酸代码 - 视频录制 --将会话捕获为MP4,记录转盘旋转
- 运行自定义脚本 --执行
.cxc和.py带有路径验证的脚本
先决条件
- 加州大学旧金山分校ChimeraX 已安装(下载)
- Python 3.10+
ChimeraX将 自动启动 当调用第一个工具时。不需要手动启动它或自己启用REST API。
Manual setup (if auto-launch doesn't work)
打开ChimeraX并在其命令行中运行:
remotecontrol rest start port 8765要使用自定义ChimeraX安装位置,请设置 CHIMERAX_BIN 环境变量:
export CHIMERAX_BIN="/path/to/ChimeraX"安装
pip install chimerax-mcpOther install methods
来自GitHub(最新开发):
pip install git+https://github.com/mahynotch/chimerax-mcp.git来源(开发):
git clone https://github.com/mahynotch/chimerax-mcp.git
cd chimerax-mcp
pip install -e .MCP配置
安装后,将服务器添加到您的AI编码工具中:
Claude Code
claude mcp add -s user chimerax -- chimerax-mcpClaude Desktop
编辑配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"chimerax": {
"command": "chimerax-mcp",
"args": []
}
}
}Cursor
添加 ~/.cursor/mcp.json (全球)或 .cursor/mcp.json (项目):
{
"mcpServers": {
"chimerax": {
"command": "chimerax-mcp",
"args": []
}
}
}Windsurf
添加 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chimerax": {
"command": "chimerax-mcp",
"args": []
}
}
}VS Code (Copilot)
添加 .vscode/mcp.json:
{
"servers": {
"chimerax": {
"type": "stdio",
"command": "chimerax-mcp"
}
}
}Cline
使用Cline面板中的“编辑MCP设置”按钮,或直接编辑:
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - 窗户:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
{
"mcpServers": {
"chimerax": {
"command": "chimerax-mcp",
"args": [],
"disabled": false
}
}
}OpenCode
添加 ~/.config/opencode/opencode.json 或项目 opencode.json:
{
"mcp": {
"chimerax": {
"type": "local",
"command": ["chimerax-mcp"],
"enabled": true
}
}
}Continue
添加 .continue/config.yaml:
mcpServers:
- name: chimerax
type: stdio
command: chimerax-mcp快速开始
配置后,只需自然对话:
打开6VXX,按链着色,显示表面,缩放到A:501残差
AI将按顺序调用MCP工具,ChimeraX实时呈现每个步骤:
open_structure("6VXX")--从RCSB获取结构color_structure("#1", "chain")--每条链的颜色不同show_surface("#1")--显示分子表面zoom_to("/A:501")--将视图集中在链A的残基501上
可用工具(39)
结构(6)
| 工具 | 说明 |
|---|---|
open_structure | 打开PDB ID、文件路径或URL |
close_structure | 关闭一个或所有模型 |
save_structure | 保存到PDB/mmCIF/mol2 |
list_models | 列出所有打开的型号 |
get_sequence | 获取链的氨基酸序列 |
run_script | 执行a .cxc 或 .py 脚本 |
编辑(4)
| 工具 | 说明 |
|---|---|
mutate_residue | 使用Dunbrack旋转异构体库交换残留物 |
delete_atoms | 删除原子或残基 |
add_hydrogen | 添加氢(质子化) |
minimize_energy | 运行能量最小化 |
可视化(18)
| 工具 | 说明 |
|---|---|
color_structure | 按方案颜色(chain, bfactor, rainbow)或命名/十六进制颜色 |
show_electrostatic_surface | 库仑ESP(红色=负极,蓝色=正极) |
show_hydrophobicity_surface | 分子亲脂性潜力 |
show_surface | 显示具有可选透明度的分子表面 |
hide_surface | 隐藏分子表面 |
show_cartoon | 展示丝带/卡通 |
show_sticks | 显示条形图 |
hide_atoms | 隐藏原子 |
zoom_to | 将相机缩放到选定位置 |
set_background | 设置背景颜色 |
label_residues | 为残基添加文本标签 |
clear_labels | 删除所有标签 |
reset_view | 重置为默认相机视图 |
take_snapshot | 保存PNG屏幕截图 |
start_recording | 开始将会话录制为视频 |
stop_recording | 停止录制并保存到MP4/WebM/MOV |
spin | 围绕轴旋转模型 |
record_spin | 录制完整的转盘旋转视频 |
测量(6)
| 工具 | 说明 |
|---|---|
measure_distance | 两个原子之间的距离(埃) |
measure_angle | 三个原子的键角(度) |
align_and_rmsd | 与RMSD的结构对齐 |
find_contacts | N埃范围内的残留物 |
get_bfactors | B系数值供选择 |
measure_buried_area | 埋地溶剂可接触表面积 |
选择(5)
| 工具 | 说明 |
|---|---|
select_atoms | 按ChimeraX说明符选择 |
select_near | 在距离内选择 |
select_chain | 选择整个链 |
invert_selection | 反转当前选择 |
name_selection | 以可重复使用的名称保存所选内容 |
安全
命令在发送到ChimeraX之前会进行消毒:
- 命令注入被阻止 --
;换行符被拒绝(ChimeraX将其用作命令分隔符) - 危险命令被阻止 --
exec,shell,system被拒绝 - 脚本执行已验证 --
run_script仅接受现有.cxc/.py具有路径验证的文件 - 仅限本地 --REST API侦听
127.0.0.1仅,不暴露于网络
测试
对实时ChimeraX实例运行完整的测试套件(53个测试):
pip install pytest
python -m pytest tests/test_live.py -v安全测试在没有ChimeraX的情况下运行。如果ChimeraX不可用,实时测试会自动跳过。
对于AI代理:自动安装
如果用户要求您安装此MCP服务器,请按照以下步骤操作:
- 安装软件包:
pip install chimerax-mcp- 注册MCP服务器(检测用户的工具并运行相应的命令):
| 工具 | 命令 |
|---|---|
| 克劳德代码 | claude mcp add -s user chimerax -- chimerax-mcp |
| 光标 | 添加到 ~/.cursor/mcp.json |
| VS代码 | 添加到 .vscode/mcp.json |
对于Cursor/VS Code/others,使用以下命令创建或更新配置文件:
{
"mcpServers": {
"chimerax": {
"command": "chimerax-mcp"
}
}
}- 重新启动AI工具以加载新的MCP服务器。
- 通过测试调用进行验证:
open_structure("1aki")
重要提示: 在继续之前,请与用户确认他们的计算机上安装了UCSF ChimeraX。如果没有,请指示他们https://www.cgl.ucsf.edu/chimerax/download.html--服务器自动启动ChimeraX,但无法安装。
免责声明
该项目不隶属于加州大学旧金山分校或RBVI团队,也不受其认可或赞助。“ChimeraX”是加州大学的商标。该服务器通过其公共REST API与ChimeraX通信,不包含ChimeraX源代码。
用户有责任遵守 ChimeraX的许可条款.ChemeraX免费用于学术和非商业用途;商业用途需要加州大学旧金山分校的单独许可证。
许可证
麻省理工学院——见 许可证
