Token导航 LogoToken导航TokenDH.com
Raspa MCP logo
AI代理stdio官方级别未说明来源级核验

Raspa MCP

MCP Server

raspa-mcp是一个基于RASPA2的分子模拟协议服务器,通过20种结构化工具将复杂的分子模拟过程转化为AI代理可自主操作的任务,适用于多孔材料吸附模拟等场景。

工具数

28

提示词数

0

GitHub Stars

1

资源数

0
PythonAI代理工作流自动化

安装说明

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

作者 / 组织

lichman0405

提供方

lichman0405

最后核验

2026/5/17 20:20

运行时

Python

快速接入

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

命令预览

uv run python -m raspa_mcp.installer

详细介绍

raspa mcp

![Python](https://www.python.org/) ![MCP](https://modelcontextprotocol.io/) ![Tests](tests/) ![Ruff](https://github.com/astral-sh/ruff) ![NumPy](https://numpy.org/) ![Matplotlib](https://matplotlib.org/) ![License: MIT](LICENSE) ![RASPA2](https://github.com/iRASPA/RASPA2)

一夜之间,将任何人工智能代理变成分子模拟专家。

______________________________________________________________________

为什么是raspa mcp?

正确运行RASPA2需要深厚的专业知识:选择正确的集成、设置晶胞复制、选择力场、验证埃瓦尔德求和参数以及解析Fortran风格的输出文件。从历史上看,这种知识只存在于计算化学家的头脑中,而不存在于其他任何地方。

raspa-mcp 将该专业知识编码为 20个结构化MCP工具 --涵盖RASPA2支持的每种主要仿真类型,以便LLM代理 羽状流 可以在没有人为干预的情况下自主设计、验证、执行和解释分子模拟。

______________________________________________________________________

功能概览

模拟模板(12种类型)

模板目的
GCMC大正则蒙特卡罗吸附等温线
WidomWidom试验粒子插入——无限稀释下的亨利系数
VoidFraction氦气空隙率(GCMC的先决条件)
NVT-MC固定N蒙特卡罗——组态采样,RDF
NPT-MC可变体积MC——平衡密度,柔性电池
MDNVT分子动力学——扩散、传输
NPT-MD恒压MD——热膨胀
NVE-MD微正则MD——节能标杆
GCMCMixture二元混合物GCMC——共吸附、选择性
CBMC构型偏差MC——链/柔性分子(C4+)
TI热力学积分——自由能ΔA
FlexibleMD柔性框架MD--呼吸、开门

输出解析(7个解析器)

  • 吸附负荷 --mol/kg,mg/g,cm³(STP)/g,分子/uc,±误差
  • 等位热Qst --能量波动\[kJ/mol\]
  • 亨利系数&μ_ex --从Widom插入,−RT ln(W)
  • 氦空隙率 --直接提取
  • 径向分布函数g(r) --全r/g(r)阵列峰值检测
  • MSD → 扩散系数 --通过爱因斯坦关系(NumPy线性拟合,后50%的轨迹)计算自D_s和集体D_c
  • 三维密度网格 --从中提取二维切片 .grid 文件
  • 热力学积分 --梯形∫⟨∂U/∃λ⟩dλ→ ΔA\[kJ/mol\]
  • 多组分混合物 --具有向后兼容性的每个组件加载

分析工具

  • 选择性S_AB(x_A/x_B) / (y_A/y_B) 来自混合物载荷
  • 等温绘图 --单和多MOF比较PNG(matplotlib)
  • 密度切片绘图 --基于3D网格数据的热图PNG

内置知识库

  • 6个分子:CO2、N2、CH4、H2O、氦气、正丁烷(TraPPE/SPC-E)
  • 5个力场:TraPPE-CO2/N2/CH4/H2O、UFF——具有混合规则、伪原子定义
  • 输入验证器 --RASPA2运行前捕获20多个常见错误
  • 环境检查器 --在服务器启动时报告RASPA2准备就绪

______________________________________________________________________

安装

0.安装uv(如果还没有)

# Linux / macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
紫外线 是一个快速的Python包管理器。它取代了 pip + venv 使用单个工具自动处理Python版本。

1.克隆并安装Python包

git clone https://github.com/lichman0405/raspa-mcp
cd raspa-mcp
uv sync

uv sync 在下面创建虚拟环境 .venv/,固定Python版本(3.11+),并安装所有依赖项——无需手动 venvpip 需要。

2.编译和配置RASPA2(一次性设置)

uv run python -m raspa_mcp.installer

这个命令:

  • 检查生成工具(git, gcc, make, autoconf, automake, libtool)以及 自动安装任何缺失的内容 通过 apt-get / dnf / yum / brew 等等
  • 克隆 并从源代码编译
  • 安装到 ~/.local/raspa2 默认情况下(用覆盖 --prefix)
  • 写入 RASPA_DIRPATH 自动导出到shell RC文件
# custom install prefix:
uv run python -m raspa_mcp.installer --prefix /opt/raspa2

# force reinstall even if already present:
uv run python -m raspa_mcp.installer --force

命令执行完毕后,重新加载shell:

source ~/.bashrc   # or ~/.zshrc, ~/.profile, etc.
兼容性:在Ubuntu 24.04(GCC 14)上测试。安装程序会自动应用 -std=gnu11 以及其他编译器标志,以解决现代GCC版本上RASPA2源代码树中的已知问题。
RASPA2来源: \ 参考文献:D.Dubbeldam、S.Calero、D.E.Ellis、R.Q.Snurr, *西蒙分子。* 42, 81–101 (2016)

______________________________________________________________________

快速入门——羽毛流

使用一个命令注册raspa-mcp(在featherflow项目目录中运行):

featherflow config mcp add raspa2 \
  --command uv \
  --arg run \
  --arg --directory \
  --arg /path/to/raspa-mcp \
  --arg raspa-mcp \
  --lazy \
  --description "RASPA2 molecular simulation: GCMC, MD, adsorption isotherms, force fields, output parsing" \
  --timeout 600
--lazy:raspa-mcp公开了20个工具——懒惰模式注册了一个网关入口点,而不是预先注册所有工具,从而降低了每次调用LLM令牌的成本。\ --timeout 600RASPA2模拟可能需要几分钟;featherflow建议科学计算MCP服务器使用300-600秒。

验证:

featherflow config mcp list

您的代理现在可以自主地:

User: Study CO2 adsorption in ZIF-8 at 298 K from 0.1 to 50 bar.

Agent:
  1. raspa-mcp.get_simulation_template("VoidFraction")   → run RASPA2
  2. raspa-mcp.parse_raspa_output(...)                   → void fraction = 0.47
  3. raspa-mcp.get_simulation_template("GCMC")           → fill placeholders × 7 pressures
  4. raspa-mcp.validate_simulation_input(...)            → clean
  5. shell_exec → RASPA2 × 7
  6. raspa-mcp.parse_raspa_output(...)                   → isotherm data
  7. raspa-mcp.plot_isotherm(...)                        → ZIF-8_CO2.png
  8. feishu-mcp.upload_file_and_share(...)               → report delivered

不需要人为干预。

______________________________________________________________________

MCP工具参考

工具类别
list_simulation_types发现
get_simulation_template输入生成
get_parameter_docs输入生成
list_available_forcefields力场
get_forcefield_files力场
recommend_forcefield力场
list_available_molecules分子
get_molecule_definition分子
create_workspace工作区
validate_simulation_input验证
parse_raspa_output输出解析
parse_rdf_output输出解析
parse_msd_output输出解析
parse_ti_output输出解析
parse_density_grid输出解析
calculate_selectivity分析
plot_isotherm可视化
plot_isotherm_comparison可视化
plot_density_slice可视化
check_raspa2_environment环境
generate_force_field_def自定义工作流
generate_force_field_mixing_rules_def自定义工作流
generate_pseudo_atoms_def自定义工作流
generate_molecule_def自定义工作流
inspect_cif自定义工作流
recommend_supercell自定义工作流
preflight_workspace自定义工作流
get_workflow_recipe自定义工作流

______________________________________________________________________

自定义所有工作流程

当你携带自己的CIF、力场和分子时 定义,上面的工具为每个RASPA2文件提供了安全的构建器 预期:

inspect_cif(cif)               → formula, cell, charges, overlap warnings
recommend_supercell(cif, 12)   → UnitCells line + ChargeMethod hint
create_workspace(work, name, cif)
generate_force_field_def(work)                       # safe "3 zeros" overwrite file
generate_force_field_mixing_rules_def(work, atom_types=[...])  # LJ ε/σ
generate_pseudo_atoms_def(work, atoms=[...])         # atom registry
generate_molecule_def(work, "MyAdsorbate", ...)      # per-molecule .def
preflight_workspace(work)                            # cross-file sanity
force_field.defforce_field_mixing_rules.def. 第一个文件是 *覆盖规则* (几乎使用“3个零”的最小值 每一份工作)。第二个文件是Lennard Jonesε/σ所在的位置。把它们混合起来 是导致神秘感的最常见原因 :# 解析RASPA2中的错误。 生成器为两者发出正确的格式。

进行端到端的配方调用 get_workflow_recipe("custom_mof_gcmc").

所有写入操作都在沙盒中 RASPA_MCP_WORKSPACE_BASE (默认值 ~/raspa_workspaces)--拒绝该根以外的路径。

______________________________________________________________________

测试

uv run pytest tests/ -q          # 41 tests, ~1.5 s
uv run ruff check raspa_mcp/ tests/

______________________________________________________________________

建筑

raspa-mcp/
├── raspa_mcp/
│   ├── server.py        # 20 MCP tools (FastMCP, stdio transport)
│   ├── parser.py        # Output parsers (loading, RDF, MSD, TI, density)
│   ├── validator.py     # Input validator (20+ rule checks)
│   ├── installer.py     # RASPA2 env detection + source build + raspa-mcp-setup CLI
│   └── data/
│       ├── templates.py    # 12 simulation.input templates
│       ├── molecules.py    # 6 molecule definitions + metadata
│       └── forcefields.py  # 5 force field file sets
├── tests/
│   └── test_server.py   # 41 unit tests
└── docs/
    └── workflow.md      # Full autonomous research workflow walkthrough

______________________________________________________________________

完整的业务工作流程

docs/workflow.md 使用featherflow+raspa mcp+RASPA2+feishu mcp对自主MOF筛查研究进行完整的端到端演练,从单个聊天消息到交付给feishu的排名报告——大约120-140次工具调用,零人工步骤。

______________________________________________________________________

许可证

麻省理工学院

______________________________________________________________________

致谢

目录标签

目录标签

PythonAI代理工作流自动化分子模拟本地部署多孔材料吸附分析科学计算

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

28

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP