xraylack mcp
包装MCP(模型上下文协议)服务器 X射线落叶松 用于X射线光谱分析。使用自然语言工具调用通过Claude Desktop或Claude Code加载、处理、分析和绘制XAS/XAFS光谱。支持XANES归一化、EXAFS提取、傅里叶变换、线性组合拟合、PCA、FEFFIT外壳拟合和出版质量绘图。
安装
pip install xraylarch-mcp
配置
克劳德桌面
添加到您的Claude Desktop配置(claude_desktop_config.json):
{
"mcpServers": {
"xraylarch": {
"command": "python",
"args": ["-m", "xraylarch_mcp"]
}
}
}
克劳德代码
claude mcp add xraylarch -- python -m xraylarch_mcp
快速开始
问克劳德:
“将光谱加载到~/data/fewil.xdi,并向我显示归一化的XANES”
克劳德将:
- 呼叫
larch_load_spectrum 读取您的数据 - 呼叫
larch_normalize 执行预边缘减法和归一化 - 呼叫
larch_plot 和 plot_type="norm" 生成出版物质量图
工具参考
I/O工具
| 工具 | 说明 |
|---|
larch_load_spectrum | 从文件(.xdi、.dat、.csv、.prj等)加载频谱 |
larch_read_athena_project | 读取/检查Athena项目文件 |
larch_list_groups | 列出所有加载的频谱组 |
larch_inspect_group | 组数组和标量的详细视图 |
larch_remove_group | 删除组以释放内存 |
XAFS分析工具
| 工具 | 说明 |
|---|
larch_normalize | 预边缘减法和归一化(换行 pre_edge) |
larch_autobk | EXAFS背景去除(AUTOBK算法) |
larch_xftf | 前向傅里叶变换:chi(k)->chi(R) |
larch_xftr | 反向傅里叶变换:chi(R)->chi(q) |
larch_fluo_corr | 荧光自吸收校正 |
larch_mback_norm | MBACK标准化(问题数据的替代方案) |
larch_estimate_noise | chi(k)和chi(R)中的噪声估计 |
larch_cauchy_wavelet | 同时实现k和R分辨率的柯西小波变换 |
larch_rebin | 重新接入标准3区XAFS电网 |
绘图工具
| 工具 | 说明 |
|---|
larch_plot | 出版质量图(mu、norm、flat、dmude、chi_k、chi_r、chi-q、cauchy_wavelet) |
数学工具
| 工具 | 说明 |
|---|
larch_smooth | 具有洛伦兹/高斯/沃伊特核的平滑阵列 |
larch_deriv | 数值导数 |
larch_interpolate | 融入新能源电网 |
larch_merge_groups | 合并/平均多个光谱 |
larch_deglitch | 删除故障点 |
装配工具
| 工具 | 说明 |
|---|
larch_lcf | 符合标准的线性组合拟合 |
larch_pca | 主成分分析 |
larch_feffit | FEFFIT EXAFS外壳配件 |
larch_peak_fit | 峰值拟合(高斯、沃伊特等) |
交互式工具
| 工具 | 说明 |
|---|
larch_interactive_norm | 打开交互式HTML页面以调整规范化参数 |
larch_apply_norm_params | 从保存的JSON文件中应用规范化参数 |
交互式规范化工作流程
- 让克劳德交互式地规范你的频谱
- 在浏览器中打开一个HTML页面,其中包含Plotly.js绘图和滑块
- 调整E0、前边缘范围、后边缘范围和多项式次数——实时更新图
- 点击 保存参数 下载JSON文件,或 复制到剪贴板
- 告诉Claude应用保存的参数
“加载Pdfoil.prj,让我交互式地选择规范化参数”
高级
| 工具 | 说明 |
|---|
larch_run_code | 在落叶松会话中执行任意Python代码 |
资源
服务器公开了Claude可以按需读取的文档资源:
larch://docs/xafs --XAFS分析参考larch://docs/io --I/O功能参考larch://docs/fitting --装配参考larch://docs/feff --FEFF接口参考larch://docs/interactive --交互式工具参考larch://docs/examples/xanes --XANES工作流示例larch://docs/examples/exafs --EXAFS工作流示例
链接
许可证
BSD-3-条款(匹配xraylack)