大气扩散模拟服务

HotSpot MCP是一个将Claude LLM与HotSpot大气扩散模拟软件集成的协议服务器,支持通过自然语言请求自动执行模拟并返回结果。

  • by jeromwolf
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jeromwolf/hotspot-MCP

使用说明

热点MCP

用于Claude LLM和HotSpot大气扩散模拟代码集成的模型上下文协议(MCP)服务器

概要

HotSpot是美国DOE NARAC/LLNL开发的大气扩散模拟软件。该项目提供了一个MCP服务器,当Claude LLM用自然语言要求模拟时,它会自动运行HotSpot并返回结果。

主要功能

  • run_hotspot_模拟:运行大气扩散模拟
  • 获取可用放射性核素:查看可用放射性核素列表
  • parse_hotspot_output:解析模拟结果
  • 获取热点状态:检查服务器状态

支持的型号

型号 说明
tritium_release释放氚
plutonium_explosion钚爆炸
plutonium_fire钚火灾
铀爆炸
general_plume 普通套间
nuclear_explosion核爆

安装

# 가상환경 생성
python -m venv .venv
source .venv/bin/activate  # macOS/Linux
# .venv\Scripts\activate  # Windows

# 의존성 설치
pip install -r requirements.txt

项目结构

hotspotMCP/
├── src/
│   ├── server.py           # MCP 서버 메인
│   ├── hot_generator.py    # .hot 파일 생성
│   ├── hotspot_runner.py   # HotSpot 실행 (Mock 모드 포함)
│   ├── output_parser.py    # 결과 파싱
│   ├── exceptions.py       # 커스텀 예외
│   ├── logger.py           # 로깅 설정
│   └── models/
│       └── schemas.py      # Pydantic 데이터 모델
├── tests/
│   └── test_integration.py # 통합 테스트
├── docs/
│   ├── PRD_v2.md           # 제품 요구사항 문서
│   ├── TASKS.md            # 작업 계획서
│   └── HOTSPOT_ANALYSIS.md # HotSpot 기술 분석
├── requirements.txt
└── README.md

使用方法

Mock模式测试(MacOS)

# 통합 테스트 실행
python tests/test_integration.py

运行MCP服务器

# 서버 실행
python -m src.server

Claude Desktop集成(即将推出)

claude_desktop_config.json添加到:

{
  "mcpServers": {
    "hotspot": {
      "command": "python",
      "args": ["-m", "src.server"],
      "cwd": "/path/to/hotspotMCP"
    }
  }
}

状态

状态进度 |-------|------|--------| |第1阶段:环境构建和HotSpot分析|完成|100%| |第2阶段:MCP服务器基本结构实现|完成|100%| |Phase3:核心功能开发|完成100%| |第4阶段:测试和验证|完成100%|

Mock模式

HotSpot是Windows专用程序。提供Mock模式,以便在MacOS/Linux上进行开发和测试。

  • Mock模式:返回示例结果(不运行实际HotSpot)
  • 物理模式:在Windows上安装HotSpot后运行

参考资料

许可证

该项目旨在研究和培训。