Catalog: MCP servers and AI infrastructure in the EIC ecosystem

Last updated on 2026-09-30 | Edit this page

Overview

Questions

  • Which other MCP servers does EIC provide?
  • How can you use them without any setup?

Objectives

  • Ask the DISpatcher bot a question about data, software, or production.

More EIC servers


The three servers you used are part of a larger set, built mostly in BNL’s NPPS group (this episode is based on Torre Wenaus’s June 2026 talk to the ePIC user-learning WG). The eic GitHub organization has the current list.

%%{init: {'theme':'base', 'themeVariables': {'fontSize':'15px','lineColor':'#94a3b8','edgeLabelBackground':'#e2e8f0','clusterBkg':'#1f293720','clusterBorder':'#94a3b8','titleColor':'#94a3b8'}}}%%
flowchart TB
    accTitle: {EIC MCP server catalog}
    accDescr: {EIC MCP server catalog}
    A(["your AI assistant"]):::core
    A --> DATA
    A --> REC
    A --> CODE
    A --> PROD
    subgraph DATA["analysis & data"]
        direction LR
        UP["uproot-mcp"]:::tool
        XR["xrootd-mcp"]:::tool
        RU["rucio-mcp"]:::tool
    end
    subgraph REC["records"]
        direction LR
        ZE["zenodo-mcp"]:::rec
    end
    subgraph CODE["code knowledge"]
        direction LR
        LX["LXR-mcp · BNL-hosted"]:::code
        GH["GitHub-mcp · standard"]:::code
    end
    subgraph PROD["production · via the bot"]
        direction LR
        PB["PanDA · PCS · streaming"]:::pkg
    end
    classDef core fill:#e7efff,stroke:#4c6ef5,stroke-width:1.5px,color:#10204a;
    classDef tool fill:#e6f7ed,stroke:#2f9e44,stroke-width:1.5px,color:#0b3d1f;
    classDef rec fill:#f3e8ff,stroke:#7048e8,stroke-width:1.5px,color:#2e1065;
    classDef code fill:#fff4e0,stroke:#f08c00,stroke-width:1.5px,color:#5c3b00;
    classDef pkg fill:#ffe3e3,stroke:#e03131,stroke-width:1.5px,color:#5c0a0a;
    click UP "https://github.com/eic/uproot-mcp-server" _blank
    click XR "https://github.com/eic/xrootd-mcp-server" _blank
    click RU "https://github.com/eic/rucio-eic-mcp-server" _blank
    click ZE "https://github.com/eic/zenodo-mcp-server" _blank
    click LX "https://eic-code-browser.sdcc.bnl.gov/lxr/source" _blank
    click GH "https://github.com/github/github-mcp-server" _blank
    click PB "https://chat.epic-eic.org/main/channels/dispatcher" _blank

Click a box to open the server’s repository or page.

Analysis and data


Callout

uproot-mcp: read ROOT/EDM4eic files · available · used in this lesson

uproot logo

eic/uproot-mcp-server reads ROOT files. Used in Episodes 3 and 5.

Callout

xrootd-mcp: find files on the data store · available · used in this lesson

XRootD logo

eic/xrootd-mcp-server browses the ePIC data stores.

Callout

rucio-mcp: query the data-management system · available · used in this lesson

Rucio logo

eic/rucio-eic-mcp-server searches the Rucio data catalog (read-only).

Records


Callout

zenodo-mcp: search the open-data repository · available

Zenodo logo

eic/zenodo-mcp-server searches Zenodo, including ePIC documents.

Code knowledge


Callout

LXR-mcp: source cross-reference · available (BNL-hosted)

Searches the ePIC source code through the LXR browser, which is updated nightly. It runs only on the BNL-hosted services.

No setup: the DISpatcher bot


DISpatcher is a Mattermost bot (chat.epic-eic.org → dispatcher) that anyone in ePIC can use, in the channel or by DM. It has the data tools from this lesson plus tools for production jobs, physics samples, software, and documents.

Post this in the dispatcher channel or DM the bot. Your own assistant has no PCS tool and would have to invent the answer:

Summarize the physics tags in the PCS: which processes are covered, and which tags are still draft?

The EIC software portal also has an AI search box (“Ask anything about EIC…”).

corun-ai


BNLNPPS/corun-ai runs longer jobs with larger models and keeps the results. Its first use, codoc-ai, writes software documentation and reviews ePIC pull requests. Ask Torre for an account.

Key Points
  • EIC provides more MCP servers than the three used here.
  • The DISpatcher bot in Mattermost gives you these tools without any setup.