X射线数据库服务

XrayDB MCP Server是一个通过MCP协议提供X射线元素属性访问的服务,适用于X射线分析和材料科学研究。

  • by gnzng
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 gnzng/xraydb-mcp-server

使用说明

XrayDB MCP服务器

模型上下文协议(MCP)服务器的原型,通过 XrayDB 图书馆。

安装

克劳德桌面(通过点击 .mcpb)

先决条件: 紫外线 必须安装在您的 PATH.

  1. 下载 xraydb-mcp-server.mcpb 从 发布页面 (或在本地构建 ./build-mcpb.sh).
  2. 双击该文件——Claude Desktop将提示安装它。
  3. 在首次发射时, uv run 将解决 mcp 和 xraydb 在飞行中;不需要virtualenv设置。

手动安装(任何MCP客户端)

使用 紫外线

酷的是,这个仓库/服务器只有2个 pip 可安装的依赖关系:

  • mcp 对于协议
  • xraydb 用于工具使用

您可以使用[uv]和pip在虚拟环境中安装依赖项:

uv venv
uv pip install -r requirements.txt

运行MCP服务器

安装依赖项后,您可以使用以下命令启动MCP服务器:

uv run </path/to/dir>/src/server.py

如果您想使用启动服务器 startup.bat 或 startup.sh 脚本,确保脚本可执行。使脚本可执行(如果需要)并在Linux或MacOS上运行:

chmod +x startup.sh

这将启动服务器,并通过MCP协议使XrayDB端点可用。现在,您可以将其添加到您最喜欢的IDE中。强烈推荐 鹅.

合作

请随时打开PR或问题。

至今已实施:

  1. xray_edges –获取元素的X射线吸收边。
  2. xray_edge –获取特定X射线吸收边的数据。
  3. guess_edge –从能量中猜测元素和边缘。
  4. atomic_number -返回元素的原子序数。
  5. atomic_density –返回元素的原子密度。
  6. mirror_reflectivity –计算单层反射镜的反射率。
  7. multilayer_reflectivity –计算多层反射镜堆叠的反射率。
  8. material_mu –获取材料的X射线衰减长度。
  9. chantler_energies 列出Chantler列出的元素能量。
  10. f0 –获得离子的弹性X射线散射因子。
  11. f0_ions –列出f0计算所支持的离子。
  12. chantler_data –从Chantler表中获取元素和能量的数据。
  13. f1_chantler –从Chantler获得异常散射因子(f1)的实部。
  14. f2_chantler –从Chantler获得异常散射因子(f2)的虚部。
  15. mu_chantler –从Chantler表中获取质量衰减系数(mu/rho)。
  16. lambert_beer –使用朗伯-比尔定律计算X射线透射率。
  17. mu_elam –从Elam表中获取质量衰减系数。
  18. coherent_cross_section_elam –从Elam获得相干散射截面。
  19. incoherent_cross_section_elam –从Elam获得非相干散射截面。
  20. xray_lines –列出元素的X射线发射线。
  21. xray_line –获取特定X射线发射线的数据。
  22. coated_reflectivity –计算镀膜镜的反射率。
  23. ionchamber_fluxes –计算离子室和PIN二极管通量。
  24. dynamical_theta_offset –计算布拉格衍射的角偏移。
  25. transmission_sample –分析传输模式样本组成。
  26. formula_to_mass_fracs –根据公式计算质量分数。
  27. mass_fracs_to_molar_fracs –将质量分数转换为摩尔分数。
  28. validate_mass_fracs –验证和标准化质量分数。