ami-mcp
ami-mcp v0.2.1
ATLAS AMI (ATLAS Metadata Interface) とPMG断面積データベースをラップし、LLM向けのツールとして公開するMCPサーバーです。MCサンプルの検索、断面積やフィルター効率の調査、PMGハッシュタグ分類の検証が必要なATLAS物理学者向けに設計されています。
機能
ami-mcp を使用すると、Claude(またはMCP互換のLLM)がATLASメタデータを直接クエリできます:
サンプルの検索: PMGハッシュタグ分類(WeakBoson/Vjets/Baseline)、名前パターン、または任意のAMIクエリによるMCデータセットの検索
メタデータの取得: 断面積、フィルター効率、k-factor、データセットの来歴、AMI処理タグ情報の取得
断面積DBのクエリ: PMG xsecデータベースファイル(PMGxsecDB_mc16.txtなど)内のDSIDエントリの検索
サンプルの検証: ハッシュタグ分類の確認およびPMG断面積データベースとのメタデータ比較
一般的なクエリ:
ami://query-languageリソースをガイドとして使用し、LLMが作成した任意のAMIコマンド文字列の実行
Related MCP server: rucio-mcp
インストール
pip install ami-mcpまたはpixiを使用する場合(ATLAS施設で推奨):
pixi add ami-mcp要件
Python 3.10 または 3.11 (pyAMIは
<3.12が必要)有効なVOMSプロキシ (
voms-proxy-init -voms atlas)Grid CA証明書 (ATLASサイトのCVMFSで利用可能)
クイックスタート
1. 認証の設定
voms-proxy-init -voms atlaspip経由でインストールした場合(pixi/conda-forgeではない場合)、X509_CERT_DIR も設定してください。CVMFSベースの施設(例:UChicago Analysis Facility、CERN lxplus)では以下の通りです:
export X509_CERT_DIR=/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/etc/grid-security-emi/certificatespixiまたはconda-forge経由でインストールした場合、ca-policy-lcg が含まれており、X509_CERT_DIR が自動的に設定されるため、追加の手順は不要です。
2. サーバーのテスト
ami-mcp serveサーバーはstdio経由でMCPと通信します。MCPクライアントを構成して起動してください。
3. Claude Codeの設定
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. Claude Desktopの設定
~/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コマンド文字列を実行(主要な強力ツール) |
| データセットのメタデータを取得(nFiles、nEvents、ステータスなど) |
| 来歴の要約を含む来歴チェーンを取得(データ型でフィルタリング可能) |
| 名前パターンによるデータセットの検索( |
PMGハッシュタグ
ツール | 説明 |
| ハッシュタグの組み合わせでデータセットを検索(例:WeakBoson/Vjets/Baseline) |
| データセットのPMGL1–PMGL4分類を検索 |
物理メタデータ
ツール | 説明 |
| AMIから断面積(nb→pb変換済み)、フィルター効率、k-factorを取得 |
| AMI処理タグ情報を取得( |
断面積データベース
ツール | 説明 |
| 利用可能なPMGxsecDB_*.txtファイルの一覧を表示 |
| xsec DB内のDSID断面積、フィルター効率、k-factorを検索 |
検証
ツール | 説明 |
| ハッシュタグ分類を確認し、メタデータをxsec DBと比較 |
プロンプト例
設定が完了すると、Claudeに以下のように尋ねることができます:
"mc21_13TeV内のすべてのBaseline WeakBoson/Vjetsサンプルを見つけて"
"DSID 700320の断面積とフィルター効率は?"
"このEVNTデータセットのハッシュタグ分類を調べて"
"mc21断面積データベースに対してこれらのサンプルを検証して"
"このDAODデータセットの来歴チェーンを表示して"
"AMIタグ e8351 は何に対応しているか(どのジェネレーターバージョンか)?"
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for searching Airweave collections with natural language queries.
An MCP server that provides congressional transcripts
Related MCP Servers
- AlicenseAqualityAmaintenanceAn MCP server that connects LLMs to CERN GitLab to discover and analyze High Energy Physics code, documentation, and analysis examples. It provides 14 tools for repository browsing, dependency parsing, and CI/CD configuration analysis.154AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceAn MCP server that exposes Rucio distributed data management operations as tools for LLMs. Designed for ATLAS physicists working with grid data on analysis facilities, but usable with any Rucio instance.42 PyPI6Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for ATLAS Open Data that enables LLMs to discover, query, and retrieve public datasets and metadata from the ATLAS experiment at CERN.2Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server for the CMS File Integrity Checker. Enables users to submit and query file integrity jobs through natural language.-