量子物理模拟服务器

Rabi MCP Server 是一个提供量子物理模拟工具的服务,用于模拟基本量子系统和分析原子、分子及光学物理现象。

  • by manasp21
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 manasp21/rabi-mcp

使用说明

Rabi MCP服务器

原子、分子和光学(AMO)物理MCP服务器

Rabi MCP Server是一个模型上下文协议(MCP)服务器,为Claude和其他AI助手提供基本的量子物理模拟工具。该服务器以量子光学的拉比振荡命名,提供5个核心工具,用于模拟基本量子系统和分析AMO物理现象。

核心功能

可用物理工具(5)

1.二能级原子模拟

  • 模拟二能级原子系统的量子动力学
  • 实时人口动态和连贯效应
  • 拉比频率和失谐参数控制

2.拉比振荡分析

  • 计算原子能级之间的相干振荡
  • 关于共振与非共振行为
  • 时间分辨人口迁移分析

3.玻色-爱因斯坦凝聚体(BEC)模拟

  • 基于简化Gross-Pitaevskii方程的BEC基本动力学
  • 粒子相互作用和量子统计
  • 特征长度尺度和能量分析

4.吸收光谱计算

  • 自然和多普勒展宽的谱线分析
  • 与温度相关的线宽效应
  • 洛伦兹和高斯轮廓建模

5.腔体QED模拟

  • 基于Jaynes-Cummings模型的基本腔量子电动力学
  • 原子-光子耦合动力学
  • 强耦合与弱耦合机制分析

安装方法

在下面选择您喜欢的安装方法。所有方法都可以让您访问相同的5个核心AMO物理工具。

方法1:史密斯云(推荐)

无需本地设置即可直接部署到云端:

# Deploy to Smithery cloud
npx @smithery/cli deploy https://github.com/manasp21/rabi-mcp.git

您将获得:

  • 即时云部署(无需本地设置)
  • 自动扩展和资源管理
  • 内置配置管理
  • 5个核心物理工具随时可用
  • 与Claude和其他AI助手集成

部署过程:

  1. 部署:运行上面的deploy命令
  2. 等待:部署通常需要2-5分钟
  3. 验证:检查Smithery仪表板中的部署状态
  4. 测试:部署完成后,服务器将可访问

方法2:手动安装

对于本地开发和测试:

# Clone repository
git clone https://github.com/manasp21/rabi-mcp.git
cd rabi-mcp

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

# Test the server
python run_simple_server.py

方法三:Docker

使用Docker构建和运行:

# Clone and build
git clone https://github.com/manasp21/rabi-mcp.git
cd rabi-mcp
docker build -t rabi-mcp-server .
docker run -p 8000:8000 rabi-mcp-server

测试您的安装

快速测试

安装后,使用以下工具进行测试:

# Test basic server functionality
curl http://localhost:8000/health

# Or test a physics calculation
python -c "
import sys
sys.path.append('src')
from http_server import execute_physics_tool
result = execute_physics_tool('simulate_two_level_atom', {
    'rabi_frequency': 1e6, 
    'detuning': 0, 
    'evolution_time': 1e-6
})
print('Test passed!' if result['success'] else 'Test failed!')
"

配置

通过环境变量进行基本配置:

export PORT=8000
export HOST=0.0.0.0
export LOG_LEVEL=INFO

使用示例

工具1:二能级原子模拟

{
    "rabi_frequency": 1000000,  # 1 MHz in rad/s
    "detuning": 0,              # On resonance
    "evolution_time": 0.000001  # 1 μs
}

工具2:拉比振荡

{
    "rabi_frequency": 2000000,  # 2 MHz in rad/s
    "max_time": 0.00001,        # 10 μs
    "time_points": 1000
}

工具3:BEC模拟

{
    "particle_number": 1000,
    "scattering_length": 5.29,  # Bohr radii
    "trap_frequency": 100       # Hz
}

工具4:吸收光谱

{
    "transition_frequency": 3.8e15,  # rad/s
    "linewidth": 6.07e6,             # rad/s
    "temperature": 300               # Kelvin
}

工具5:空腔QED

{
    "coupling_strength": 1000000,   # 1 MHz in rad/s
    "cavity_frequency": 3.8e15,     # rad/s
    "atom_frequency": 3.8e15        # rad/s
}

可用工具(5)

  1. simulate_two_level_atom -二能级量子系统动力学
  2. rabi_oscillations -相干人口振荡
  3. bec_simulation -玻色-爱因斯坦凝聚态物理学
  4. absorption_spectrum -谱线分析
  5. cavity_qed -原子-腔耦合动力学

贡献

欢迎投稿!请在GitHub上提交问题和拉取请求。

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

致谢

  • NumPy/SciPy:科学计算基础
  • MCP协议:模型上下文协议标准
  • AMO物理社区:物理知识库

Rabi MCP服务器-AMO物理工具

开始使用 • 问题