Connect-MCP

io.github.cyanheads/cern-opendata-mcp-server

io.github.cyanheads/cern-opendata-mcp-server · v0.2.0

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

MCPremotelocal · npmno credentialsScience & open dataFiles & storageKnowledge & docs

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 7 tools, protocol 2025-06-18 · checked 2026-10-17

Test & rating

A 100/100

What it does: 7 tools · 7 read, 0 write · Files & storage, Knowledge & docs

Test call cern_opendata_search_records: worked (1,873 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +10
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +10
  • Read/write annotations: +5
  • Safe test call: +20
  • More than 80 tools: 0

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://cern-opendata.caseyjhand.com/mcp
Package
registry:   npm
identifier: @cyanheads/cern-opendata-mcp-server
version:    0.2.0
transport:  stdio

Tools

7 tools listed at last check
  • cern_opendata_search_records 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, ev
  • cern_opendata_get_records 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
  • cern_opendata_list_files 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
  • cern_opendata_get_analysis_env 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 fetche
  • cern_opendata_get_validated_runs 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 t
  • cern_opendata_search_trigger_paths 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
  • cern_opendata_list_reference 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

Badge

Connect-MCP badge for io.github.cyanheads/cern-opendata-mcp-server

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/io.github.cyanheads/cern-opendata-mcp-server.svg)](https://clawy.uk/mcp/s/io.github.cyanheads/cern-opendata-mcp-server)