XrayDB MCP 服务器
一个模型上下文协议(MCP)服务器的原型,该服务器通过(某种方式,原文中未具体说明)提供访问元素X射线特性的途径 XrayDB 图书馆。
安装
使用 紫外线
酷的是,这个仓库/服务器只有2个(用户/文件/功能等,具体数量根据上下文确定) pip 可安装的依赖项:
mcp对于协议xraydb对于工具的使用
你可以使用 \[uv\] 和 pip 在虚拟环境中安装依赖项:
uv venv
uv pip install -r requirements.txt运行MCP服务器
安装完依赖项后,您可以使用以下命令启动MCP服务器:
uv run
/src/server.py如果你喜欢使用以下方式启动服务器 startup.bat 或者 startup.sh 脚本,请确保脚本具有可执行权限。如需,请使脚本具有可执行权限,并在Linux或MacOS上运行它:
chmod +x startup.sh这将启动服务器,并通过MCP协议使XrayDB端点可用。您现在可以在您喜欢的集成开发环境(IDE)中添加它。强烈推荐 鹅.
合作
请随时提交拉取请求(PR)或问题报告。
到目前为止已实施:
xray_edges– 获取某元素的X射线吸收边。xray_edge– 获取特定X射线吸收边的数据。guess_edge– 根据能量猜测元素和边缘。atomic_number– 返回元素的原子序数。atomic_density– 返回元素的原子密度。mirror_reflectivity– 计算单层反射镜的反射率。multilayer_reflectivity– 计算多层反射镜堆叠的反射率。material_mu– 获取材料的X射线衰减长度。chantler_energies– 列表Chantler为某元素列出了能量值。f0– 获取离子的弹性X射线散射因子。f0_ions– 列出用于f0计算的支持离子列表。chantler_data– 从Chantler表格中获取特定元素和能量的数据。f1_chantler– 从Chantler处获取异常散射因子的实部(f1)。f2_chantler– 从Chantler获取异常散射因子(f2)的虚部。mu_chantler– 从Chantler表格中获取质量衰减系数(μ/ρ)。lambert_beer– 使用朗伯-比尔定律计算X射线的透射率。mu_elam– 从Elam表中获取质量衰减系数。coherent_cross_section_elam– 从Elam中获取相干散射截面。incoherent_cross_section_elam– 从Elam获取非相干散射截面。xray_lines– 列出某元素的X射线发射线。xray_line– 获取特定X射线发射线的数据。coated_reflectivity– 计算镀膜镜面的反射率。ionchamber_fluxes– 计算电离室和PIN二极管的通量。dynamical_theta_offset– 计算布拉格衍射的角偏移量。transmission_sample– 分析传输模式样本构成。formula_to_mass_fracs– 根据公式计算质量分数。mass_fracs_to_molar_fracs– 将质量分数转换为摩尔分数。validate_mass_fracs– 验证并规范化质量分数。
