PLUMED2 MCP 服务器是一个模型上下文协议(MCP)服务器,它为AI助手提供了强大的工具,用于生成、验证和优化分子动力学模拟中使用的PLUMED输入文件。该服务器能够无缝地将PLUMED专业知识集成到AI工作流程中。
cd plumed_mcp_server
pip install -r requirements.txt
在您的MCP客户端设置(如Claude Desktop、Cline等)中添加以下配置:
{
"mcpServers": {
"plumed2": {
"command": "python",
"args": [
"-m", "plumed_mcp_server.main"
],
"cwd": "/path/to/plumed_mcp_server",
"alwaysAllow": [
"generate_plumed_input",
"validate_plumed_syntax",
"optimize_plumed_performance",
"get_plumed_template"
]
}
}
}
注意:请将/path/to/plumed_mcp_server替换为您实际的安装目录路径。
generate_plumed_input根据模拟需求生成完整的PLUMED输入文件。
参数:
collective_variables(必需):需要计算的集体变量列表bias_methods(可选):需要应用的偏置方法列表output_config(可选):输出配置设置system_info(可选):用于优化的系统信息molinfo_config(可选):分子信息设置group_definitions(可选):自定义组定义validate_plumed_syntax验证PLUMED输入语法并检查常见错误。
参数:
plumed_input(必需):需要验证的PLUMED输入内容number_of_replicas(可选):用于@复制品语法验证的复制品数量optimize_plumed_performance获取PLUMED模拟性能优化建议。
参数:
plumed_input(必需):需要分析的PLUMED输入内容system_info(可选):系统信息(原子数、模拟长度等)get_plumed_template检索预定义或自定义的PLUMED模板。
参数:
template_name(必需):要检索的模板名称system_type(可选):用于模板定制的系统类型AI提示词:
为蛋白质的元动力学模拟生成一个PLUMED输入文件。我想使用原子1和2之间的距离作为集体变量,应用元动力学偏置。每100步输出一次。
预期AI响应:
AI将使用generate_plumed_input工具,参数如下:
{
"collective_variables": [
{
"type": "DISTANCE",
"label": "d1",
"atoms": [1, 2]
}
],
"bias_methods": [
{
"type": "METAD",
"arg": "d1",
"sigma": 0.1,
"height": 1.0,
"pace": 500
}
],
"output_config": {
"stride": 100,
"file": "colvar.dat"
}
}
生成的输出:
# 由PLUMED2 MCP Server生成的PLUMED输入文件
# 集体变量
d1: DISTANCE ATOMS=1,2
# 偏置方法
METAD ARG=d1 SIGMA=0.1 HEIGHT=1.0 PACE=500
# 输出
PRINT ARG=d1 STRIDE=100 FILE=colvar.dat
AI提示词:
请验证这个PLUMED输入:
d: DISTANCE ATOMS=1,2
METAD ARG=d SIGMA=0.1 HEIGHT=1.0 PACE=500
PRINT ARG=d STRIDE=100 FILE=colvar.dat
预期AI响应:
AI将使用validate_plumed_syntax工具,并报告验证结果,包括任何语法错误、警告或建议。
AI提示词:
为包含100,000个原子的大型系统优化这个PLUMED输入:
[PLUMED输入内容]
预期AI响应:
AI将使用optimize_plumed_performance工具,并提供具体建议,例如使用邻近列表、调整步长值或优化集体变量计算。
AI提示词:
给我一个用于蛋白质折叠研究的PLUMED模板。
预期AI响应:
AI将使用get_plumed_template工具,参数为template_name: "protein_folding",并返回一个包含常用集体变量和偏置方法的完整模板,适用于蛋白质折叠模拟。
运行测试套件以验证安装:
cd plumed_mcp_server
python -m pytest tests/ -v
所有33项测试应全部通过,成功率为100%。
此服务器使用FastMCP框架构建,并遵循模块化设计原则:
tools/:MCP工具实现logic/:核心业务逻辑模块resources/:MCP资源提供者tests/:全面的测试套件欢迎贡献!请确保所有测试通过,并遵循现有的代码风格。
本项目是开源项目。请参阅许可证文件以获取详细信息。