cern-opendata-mcp-server
Server Details
Search CERN Open Data, fetch records, files, analysis environments, CMS good-run lists, HLT paths.
- 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
Scored across 7 tools
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.
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.
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.
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 toolscern_opendata_get_analysis_envGet CERN Open Data Analysis EnvironmentARead-onlyIdempotentInspect
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 RecordsARead-onlyIdempotentInspect
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 RunsARead-onlyIdempotentInspect
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 FilesARead-onlyIdempotentInspect
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 VocabularyARead-onlyIdempotentInspect
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 RecordsARead-onlyIdempotentInspect
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 PathsARead-onlyIdempotentInspect
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
Search DataCite datasets and software, fetch DOI metadata, trace relations, format citations.
Search INSPIRE-HEP papers, authors, experiments, HEPData records; get citation metrics and BibTeX.
Search NOAA CDO stations and datasets, fetch historical weather observations.
Search and resolve Zenodo datasets, software, and publications by DOI; trace versions and funding.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 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 npmMIT

hepdata-mcpofficial
AlicenseAqualityBmaintenanceEnables discovery of HEPData records, tables, and data access with read-only operations and export links.925 PyPIGPL 2.0- AlicenseAqualityBmaintenanceSearches 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.6199 PyPI4MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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 npm1Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.