ami-mcp
ami-mcp v0.2.1
Ein MCP-Server, der das ATLAS AMI (ATLAS Metadata Interface) und die PMG-Querschnittsdatenbank umschließt und sie als Werkzeuge für LLMs bereitstellt. Entwickelt für ATLAS-Physiker, die MC-Samples finden, Querschnitte und Filtereffizienzen nachschlagen sowie PMG-Hashtag-Klassifizierungen validieren müssen.
Was es tut
ami-mcp ermöglicht es Claude (oder jedem MCP-kompatiblen LLM), ATLAS-Metadaten direkt abzufragen:
Samples finden: Suche nach MC-Datensätzen anhand von PMG-Hashtag-Klassifizierungen (WeakBoson/Vjets/Baseline), nach Namensmustern oder durch beliebige AMI-Abfragen
Metadaten nachschlagen: Abruf von Querschnitten, Filtereffizienzen, k-Faktoren, Datensatz-Provenienz und AMI-Processing-Tag-Informationen
Querschnittsdatenbank abfragen: Nachschlagen von DSID-Einträgen in den PMG-xsec-Datenbankdateien (PMGxsecDB_mc16.txt, etc.)
Samples validieren: Überprüfung von Hashtag-Klassifizierungen und Vergleich von Metadaten mit der PMG-Querschnittsdatenbank
Allgemeine Abfragen: Ausführung beliebiger AMI-Befehlszeichenfolgen, die vom LLM unter Verwendung der Ressource
ami://query-languageals Leitfaden formuliert wurden
Related MCP server: rucio-mcp
Installation
pip install ami-mcpOder mit pixi (empfohlen für ATLAS-Einrichtungen):
pixi add ami-mcpAnforderungen
Python 3.10 oder 3.11 (pyAMI erfordert
<3.12)Ein gültiger VOMS-Proxy (
voms-proxy-init -voms atlas)Grid-CA-Zertifikate (verfügbar auf CVMFS an ATLAS-Standorten)
Schnellstart
1. Authentifizierung einrichten
voms-proxy-init -voms atlasBei Installation via pip (nicht pixi/conda-forge), setzen Sie zusätzlich X509_CERT_DIR. An CVMFS-basierten Einrichtungen (z. B. UChicago Analysis Facility, CERN lxplus):
export X509_CERT_DIR=/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/etc/grid-security-emi/certificatesBei der Installation via pixi oder conda-forge ist ca-policy-lcg enthalten und setzt X509_CERT_DIR automatisch — kein zusätzlicher Schritt erforderlich.
2. Den Server testen
ami-mcp serveDer Server spricht MCP über stdio. Konfigurieren Sie Ihren MCP-Client, um ihn zu starten.
3. Claude Code konfigurieren
Mit pixi (empfohlen — X509_CERT_DIR wird automatisch gesetzt):
{
"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"
}
}
}
}Mit pip (muss X509_CERT_DIR manuell setzen):
{
"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 konfigurieren
Hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %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"
}
}
}
}Verfügbare Werkzeuge
AMI-Abfragen
Werkzeug | Beschreibung |
| Führt jeden AMI-Befehlsstring aus (primäres Power-Tool) |
| Ruft Metadaten für einen Datensatz ab (nFiles, nEvents, Status, etc.) |
| Ruft die Provenienz-Kette mit Abstammungszusammenfassung ab; Filterung nach Datentyp |
| Suche nach Datensätzen anhand von Namensmustern (unterstützt |
PMG-Hashtags
Werkzeug | Beschreibung |
| Findet Datensätze anhand von Hashtag-Kombinationen (z. B. WeakBoson/Vjets/Baseline) |
| Nachschlagen der PMGL1–PMGL4-Klassifizierung für einen Datensatz |
Physik-Metadaten
Werkzeug | Beschreibung |
| Ruft Querschnitt (nb→pb konvertiert), Filtereffizienz, k-Faktor von AMI ab |
| Ruft AMI-Processing-Tag-Informationen ab; akzeptiert Tag-Ketten wie |
Querschnittsdatenbank
Werkzeug | Beschreibung |
| Listet verfügbare PMGxsecDB_*.txt Dateien auf |
| Nachschlagen von DSID-Querschnitt, Filter-Effizienz, k-Faktor in der xsec-DB |
Validierung
Werkzeug | Beschreibung |
| Überprüft Hashtag-Klassifizierung und vergleicht Metadaten mit der xsec-DB |
Beispiel-Prompts
Sobald konfiguriert, können Sie Claude Dinge fragen wie:
"Finde alle Baseline WeakBoson/Vjets Samples in mc21_13TeV"
"Was sind der Querschnitt und die Filtereffizienz für DSID 700320?"
"Schlage die Hashtag-Klassifizierung für dieses EVNT-Dataset nach"
"Validiere diese Samples gegen die mc21-Querschnittsdatenbank"
"Zeige mir die Provenienz-Kette für dieses DAOD-Dataset"
"Welchem AMI-Tag e8351 entspricht das — welche Generator-Version?"
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.-