Skip to main content
Glama

cern-opendata-mcp-server

Server Details

Search CERN Open Data, fetch records, files, analysis environments, CMS good-run lists, HLT paths.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
cyanheads/cern-opendata-mcp-server
GitHub Stars
1
Server Listing
cern-opendata-mcp-server
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct role: record search, record metadata, file listing, validated-run lookup, trigger-path search, reference decoding, and analysis-environment assembly. The two search tools target different domains (portal records vs CMS trigger paths), and the two record-related getters are distinguished by metadata versus environment assembly. Descriptions provide strong boundary guidance.

Naming Consistency5/5

All tools use a consistent cern_opendata_ prefix followed by a verb_noun pattern: get_records, get_validated_runs, get_analysis_env, list_files, list_reference, search_records, search_trigger_paths. The convention is predictable and readable throughout.

Tool Count5/5

Seven tools is well scoped for a public-data portal server, covering discovery, metadata, files, environments, runs, trigger paths, and vocabulary reference without bloat. Each tool appears to earn its place, and no trivial or redundant tools are present.

Completeness4/5

The surface covers the main lifecycle for CERN Open Data access: search, detailed retrieval, file listing, analysis environment assembly, validated runs, trigger paths, and reference vocabulary. Minor gaps remain, such as no direct file-content download tool, but file URLs and XRootD access details are provided.

Available Tools

7 tools
cern_opendata_get_analysis_envGet CERN Open Data Analysis EnvironmentA
Read-onlyIdempotent
Inspect

Assemble what is needed to analyse a record: its container images, CMSSW release and global tag; the condition-data, VM and validated-run records for its run periods; example software that declares it works with the record; and quoted sections of the guides the record links (the first two are fetched). Container images, software and guide code are licensed separately from the CC0 data. Use cern_opendata_list_files for the record's files.

Inputs: recid (required). Returns: type, error, recid, title, +10 more

cern_opendata_get_recordsGet CERN Open Data RecordsA
Read-onlyIdempotent
Inspect

Fetch full metadata for 1-20 records in one call, by recid, DOI, CMS dataset path (/Primary/Era/TIER) or documentation slug. Returns the description, run periods, collision and distribution details, related records, a software-environment summary, the license and a ready citation, plus what a record states of its variable dictionary, physics category, pile-up, keywords, and LHCb magnet polarity and stripping. Documentation and news pages include their markdown body in slices of at most 30,000 characters; body_offset with that one id reads on from where a slice stops. Each response holds to 64,000 bytes, except that the first record always comes back whole: records past the budget, and ids past the first 20, are listed under deferred, to pass back as ids. File lists are not included; use cern_opendata_list_files. Identifiers that do not resolve come back under missing with guidance; they do not fail the call.

Inputs: ids (required), body_offset. Returns: error, notice, missing, records, +1 more

cern_opendata_get_validated_runsGet CMS Validated RunsA
Read-onlyIdempotent
Inspect

Get a CMS validated-run (good-run) list, which certifies the luminosity sections that are good for physics in each run. Select it by a CMS collision dataset recid, a validated-run list recid, or a run period such as Run2012B (give exactly one of recid and run_period). Choose the full validation or the muons-only variant, and narrow to a run range; a dataset recid defaults the range to the first and last run the dataset lists. Returns the runs with their luminosity-section ranges and the list file download URL. CMS only.

Inputs: limit, recid, run_max, run_min, +2 more. Returns: cap, list, runs, error, +8 more

cern_opendata_list_filesList CERN Open Data Record FilesA
Read-onlyIdempotent
Inspect

List one record's files: its file indexes (groups of up to ~1,500 files) with their XRootD URI-list URLs, and per file the XRootD URI, HTTPS download URL, size, adler32 checksum and availability. Without index, returns the record's indexes and its regular files; with index, reads only that index and pages through its files. Files marked on demand sit on tape and must be requested on the record's portal page before download.

Inputs: recid (required), index, limit, cursor. Returns: cap, error, files, recid, +13 more

cern_opendata_list_referenceList Reference VocabularyA
Read-onlyIdempotent
Inspect

Decode the vocabulary the other cern_opendata tools accept: experiments, record types, collision energies and types, file formats and data tiers, availability states, physics categories, LHCb magnet polarities and stripping streams and versions, identifier forms, query syntax, licensing, and the CMS run periods that have validated-run lists. Static and offline; omit topic for every table.

Inputs: topic. Returns: error, topics

cern_opendata_search_recordsSearch CERN Open Data RecordsA
Read-onlyIdempotent
Inspect

Search the CERN Open Data Portal's datasets, software, environments, documentation and supplementary records with exact-vocabulary filters and an optional full-text query. The filters are experiment, record type, physics category, keyword, collision energy and type, file format, data-taking year, event count, availability, collection, and LHCb magnet polarity, stripping stream and stripping version. Returns compact hits with recids plus live facet counts. Each facet ignores its own filter, so its counts show the alternatives under the other filters. Filter values are exact upstream; common spellings are normalized, and cern_opendata_list_reference lists the vocabulary. Paging reaches the first 10,000 matches.

Inputs: page, sort, type, limit, +16 more. Returns: cap, hits, page, error, +7 more

cern_opendata_search_trigger_pathsSearch CMS Trigger PathsA
Read-onlyIdempotent
Inspect

Look up CMS High-Level Trigger paths by exact name (HLT_IsoMu24) or prefix pattern (HLT_IsoMu*), optionally for one data-taking year. Paths outside the HLT_ family, such as AlCa_EcalPi0, DST_ and DQM_ paths, output modules and HLTriggerFinalPath, are found by their own names, in the case given. Each match is a per-year path record parsed into the primary datasets its title names, the first and last run the path was seen online, per-version run ranges, the L1 seed, and links to the HLT menu records. Covers CMS open data from 2011-2016. Prescale factors are not returned: each HLT menu record holds a configuration file (cern_opendata_list_files with a menu_recid) whose PrescaleService block lists the prescale in each column of every path it prescales (a path it leaves out has prescale 1), and the CMS luminosity records (collection CMS-Luminosity-Information) hold prescale files that log which column applied by run and luminosity section.

Inputs: path (required), page, year, limit. Returns: cap, page, error, shown, +6 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents to search CERN's open research data repository and retrieve records, files, and curated communities by DOI or keyword, covering datasets, software, papers, and presentations. Works keyless over HTTP or as a local stdio server, with no account required for initial calls.
      305 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables discovery of HEPData records, tables, and data access with read-only operations and export links.
      9
      25 PyPI
      GPL 2.0
    • A
      license
      A
      quality
      B
      maintenance
      Searches and fetches research datasets across Zenodo, DataCite (Dryad/Figshare/Dataverse/OSF), NCBI omics archives (GEO/SRA/BioProject), and the literature (PubMed/OpenAIRE) through one normalized model — deduplicating by DOI, expanding organism queries with NCBI Taxonomy synonyms, and bridging papers to the datasets they produced. Resolves citations and open-access full text, and downloads files.
      6
      199 PyPI
      4
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables searching high-energy-physics literature, author profiles, experiments, and HEPData measurement records, fetching full paper dossiers, computing citation summaries and h-indices, and exporting BibTeX or LaTeX entries through chainable query identifiers. It runs as a stdio process or a local Streamable HTTP server, exposing eight tools and one literature resource.
      98 npm
      1
      Apache 2.0
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.