急性心肌梗死mcp v0.2.1
 
](https://pypi.org/project/ami-mcp/) 
](https://github.com/kratsg/ami-mcp/discussions)

包装的MCP服务器 阿特拉斯AMI (ATLAS元数据 接口)和PMG横截面数据库,将它们作为LLM的工具公开。 专为需要发现MC样本的ATLAS物理学家设计,请查阅 横截面和过滤效率,并验证草甘膦标签 分类。
它做什么
ami-mcp 允许Claude(或任何兼容MCP的LLM)直接查询ATLAS元数据:
- 发现样品:按PMG标签分类搜索MC数据集
(WeakBoson/Vjets/Baseline),按名称模式或任意AMI查询
- 查找元数据:检索横截面、过滤效率、k因子,
数据集来源和AMI处理标签信息
- 查询横截面数据库:在PMG xsec数据库中查找DSID条目
文件(PMGxsecDB_mc16.txt等)
- 验证样本:检查标签分类并比较元数据
对照PMG横截面数据库
- 通用查询:执行由
LLM使用 ami://query-language 资源作为指南
安装
pip install ami-mcp或者使用pixi(建议用于ATLAS设施):
pixi add ami-mcp需求
- Python 3.10或3.11(pyAMI需要 `
快速启动
1.设置身份验证
voms-proxy-init -voms atlas通过pip安装时 (不是pixi/conda锻造),也设置 X509_CERT_DIR.On 基于CVMFS的设施(如芝加哥大学分析设施、欧洲核子研究中心lxplus):
export X509_CERT_DIR=/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/etc/grid-security-emi/certificates通过安装时 精灵或康达锻造厂, ca-policy-lcg 包含并设置 X509_CERT_DIR 自动-无需额外步骤。
2.测试服务器
ami-mcp serve服务器通过stdio与MCP通信。配置您的MCP客户端以启动它。
3.配置克劳德代码
与pixi (推荐-- X509_CERT_DIR 自动设置):
{
"mcpServers": {
"ami": {
"type": "stdio",
"command": "pixi",
"args": ["run", "ami-mcp", "serve"],
"env": {
"ATLAS_PMGXSEC_PATH": "/cvmfs/atlas.cern.ch/repo/sw/database/GroupData/dev/PMGTools"
}
}
}
}使用pip (必须设置 X509_CERT_DIR 手动):
{
"mcpServers": {
"ami": {
"command": "ami-mcp",
"args": ["serve"],
"env": {
"X509_CERT_DIR": "/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/etc/grid-security-emi/certificates",
"ATLAS_PMGXSEC_PATH": "/cvmfs/atlas.cern.ch/repo/sw/database/GroupData/dev/PMGTools"
}
}
}
}4.配置克劳德桌面
增添 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"ami": {
"command": "ami-mcp",
"args": ["serve"],
"env": {
"X509_CERT_DIR": "/path/to/ca-certificates",
"ATLAS_PMGXSEC_PATH": "/path/to/PMGTools"
}
}
}
}可用工具
AMI查询
| 工具 | 说明 |
|---|---|
ami_execute | 执行任何AMI命令串(主电动工具) |
ami_get_dataset_info | 获取数据集的元数据(nFiles、nEvents、状态等) |
ami_get_dataset_prov | 获取带有谱系摘要的来源链;按数据类型筛选 |
ami_list_datasets | 按名称模式搜索数据集(支持 % 通配符) |
PMG标签
| 工具 | 说明 |
|---|---|
ami_search_by_hashtags | 通过标签组合查找数据集(例如WeakBoson/Vjets/Baseline) |
ami_get_dataset_hashtags | 查找数据集的PMGL1–PMGL4分类 |
物理元数据
| 工具 | 说明 |
|---|---|
ami_get_physics_params | 获取横截面(nb→pb转换)、滤波器效率、AMI的k因子 |
ami_get_ami_tag | 获取AMI处理标签信息;接受标签链,如 e8351_s3681_r13144 |
横断面数据库
| 工具 | 说明 |
|---|---|
ami_list_xsec_databases | 列出可用的PMGxsecDB\_\*.txt文件 |
ami_lookup_xsec | 在xsec DB中查找DSID横截面、过滤器效率、k因子 |
验证
| 工具 | 说明 |
|---|---|
ami_validate_sample | 检查标签分类,并将元数据与xsec数据库进行比较 |
示例提示
配置后,您可以向Claude询问以下问题:
- _“查找mc21_13TeV中的所有基线WeakBoson/Vjets样本”_
- _“DSID 700320的横截面和过滤效率是多少?”_
- _“查找此EVNT数据集的标签分类”_
- _“根据mc21横截面数据库验证这些样本”_
- _“显示此DAOD数据集的来源链”_
- _“AMI标签e8351对应于哪个生成器版本?”_
