使用说明
XrayDB MCP服务器
模型上下文协议(MCP)服务器的原型,通过 XrayDB 图书馆。
安装
克劳德桌面(通过点击 .mcpb)
先决条件: 紫外线 必须安装在您的 PATH.
- 下载
xraydb-mcp-server.mcpb从 发布页面 (或在本地构建./build-mcpb.sh). - 双击该文件——Claude Desktop将提示安装它。
- 在首次发射时,
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或问题。
至今已实施:
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表中获取质量衰减系数(mu/rho)。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–验证和标准化质量分数。