Token导航 LogoToken导航TokenDH.com
Openmm MCP Server logo
运维云端stdio官方级别未说明来源级核验

Openmm MCP Server

MCP Server

OpenMM MCP Server是一个用于分子动力学模拟和密度泛函理论计算的综合服务器,提供自然语言接口和高级采样方法。

工具数

0

提示词数

0

GitHub Stars

35

资源数

0
PythonClaude云端部署ClaudeCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

PhelanShao

提供方

PhelanShao

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

OpenMM MCP服务器

英语 | 中文

______________________________________________________________________

🧬 OpenMM和Abacus MCP服务器

使用Abacus的OpenMM和DFT计算进行分子动力学模拟的综合模型上下文协议(MCP)服务器。该服务器通过LLM集成为复杂的分子模拟提供了一个自然语言接口。

✨ 特性

  • 完整的OpenMM集成:支持所有OpenMM功能,包括高级积分器、气压计和约束
  • DFT计算:量子力学计算的Abacus DFT引擎集成
  • 预配置模板:用于蛋白质模拟、膜系统等的即用型设置
  • 高级采样:元动力学、自由能计算和增强采样方法
  • GPU加速:CUDA和OpenCL平台支持高性能计算
  • 任务管理:具有持久性和监控功能的异步任务执行
  • 自然语言接口:使用简单的英文命令与复杂的模拟进行交互

🚀 快速开始

安装

# Clone the repository
git clone 
cd openmm-mcp-server

# Install dependencies
pip install -r requirements.txt

# Optional: Install OpenMM for actual simulations
conda install -c conda-forge openmm

# Test installation
python test_mcp_server.py

Roo代码集成

添加到您的Code/Cline/Claude MCP设置中:

{
  "mcpServers": {
    "openmm-server": {
      "command": "python",
      "args": ["run_openmm_server.py"],
      "cwd": "path-to\\openmm-mcp-server",
      "alwaysAllow": [
        "create_md_simulation",
        "create_advanced_md_simulation",
        "setup_protein_simulation",
        "setup_membrane_simulation",
        "create_dft_calculation",
        "control_simulation",
        "get_task_status",
        "list_all_tasks",
        "analyze_results"
      ]
    }
  }
}

重要:将路径替换为实际项目路径!

🛠️ 可用工具

基本工具

  • create_md_simulation -创建简单的MD模拟
  • create_dft_calculation -创建DFT计算
  • control_simulation -控制模拟执行(启动/停止/暂停)
  • get_task_status -检查任务状态
  • list_all_tasks -列出所有任务
  • analyze_results -分析仿真结果

高级工具

  • create_advanced_md_simulation -完整的OpenMM功能支持(50+参数)
  • setup_protein_simulation -预配置的蛋白质模拟模板
  • setup_membrane_simulation -膜蛋白模拟装置

💬 使用示例

简单的水模拟

"Run a molecular dynamics simulation of a water molecule at 300K for 10000 steps"

高级蛋白质模拟

"Set up a protein production simulation for 100 nanoseconds at physiological temperature 310K, using Amber19 force field with TIP3P-FB water model, 0.15M salt concentration, and GPU acceleration"

膜蛋白模拟

"Create a POPC membrane protein simulation for 50 nanoseconds with surface tension control"

📊 OpenMM参数参考

积分器

  • LangevinMiddle -朗之万中间积分器(推荐)
  • Verlet -Verlet积分器(NVE集成)
  • Brownian -布朗动力学
  • VariableLangevin -可变步长朗之万
  • VariableVerlet -可变步长Verlet
  • NoseHoover -鼻胡佛恒温器

力场

  • Amber14: ["amber14-all.xml", "amber14/tip3pfb.xml"]
  • Amber19: ["amber19-all.xml", "amber19/tip3pfb.xml"]
  • 字符36: ["charmm36_2024.xml", "charmm36/water.xml"]

水模型

  • tip3p -TIP3P水模型
  • tip3pfb -TIP3P-FB水模型(推荐)
  • tip4pew -TIP4P Ew水模型
  • spce -SPC/E水模型

平台

  • CUDA - NVIDIA GPU(最固定)
  • OpenCL -通用GPU
  • CPU -CPU计算
  • Reference -参考实施

非粘结方法

  • PME -粒子网格埃瓦尔德(推荐用于周期系统)
  • NoCutoff -无截断(小型系统)
  • CutoffNonPeriodic -非周期性截止
  • CutoffPeriodic -定期截止
  • Ewald -传统埃瓦尔德总结

约束条件

  • None -无约束
  • HBonds -氢键约束(推荐)
  • AllBonds -所有债券约束
  • HAngles -氢角约束

Barostats

  • MonteCarloBarostat -各向同性压力控制
  • MonteCarloAnisotropicBarostat -各向异性压力控制
  • MonteCarloMembraneBarostat -膜系统压力控制

精确度

  • mixed -混合精度(推荐)
  • single -单精度
  • double -双精度

🔧 配置

环境变量:

export TASK_DATA_DIR="./simulation_data"
export MAX_CONCURRENT_TASKS=4
export DEFAULT_OPENMM_PLATFORM="CUDA"
export LOG_LEVEL="INFO"
export LOG_FILE="./mcp_server.log"

📁 项目结构

openmm-mcp-server/
├── run_openmm_server.py      # Startup script
├── test_mcp_server.py        # Test script
├── requirements.txt          # Dependencies
├── README.md                 # English documentation
├── README_CN.md              # Chinese documentation
├── src/
│   ├── server_new.py         # Main server
│   ├── advanced_md_tools.py  # Advanced MD tools
│   ├── task_manager.py       # Task management
│   ├── openmm_engine.py      # OpenMM engine
│   ├── abacus_engine.py      # Abacus DFT engine
│   ├── config.py             # Configuration management
│   ├── tools/                # MCP tool implementations
│   ├── resources/            # MCP resource implementations
│   └── utils/                # Utility functions
├── tests/                    # Test files
├── examples/                 # Example code
├── docs/                     # Documentation
└── task_data/                # Task data directory (auto-created)

📚 其他文件

🔍 故障排除

常见问题

  1. “找不到OpenMM”警告

- 这是正常的,服务器将以模拟模式运行 - 对于实际模拟,请安装OpenMM: conda install -c conda-forge openmm

  1. “找不到命令”错误

- 检查Python是否在PATH中 - 验证项目路径是否正确 - 尝试使用绝对路径

  1. 权限错误

- 确保项目目录的读/写权限 - 检查task_data目录是否可写

验证配置

# Test server startup
python run_openmm_server.py

# Test MCP functionality
python test_mcp_server.py

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加测试
  5. 提交拉取请求

🆘 支持

如果您遇到任何问题:

  1. 运行测试脚本: python test_mcp_server.py
  2. 审查文件
  3. 检查日志文件(如果已配置)
  4. 在GitHub上提交问题

📄 许可证

此项目根据GNU通用公共许可证v3.0获得许可。

______________________________________________________________________

快乐模拟! 🎉

目录标签

目录标签

PythonClaude云端部署分子动力学本地部署量子计算自然语言接口GPU加速高级采样

支持客户端

ClaudeCline

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP