Install
$ agentstack add mcp-ebispot-grebi ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
GrEBI (Graphs@EBI)
HPC pipeline using ontologies and LLM embeddings to aggregate knowledge graphs from EMBL-EBI resources, the MONARCH Initiative, DisMech, ROBOKOP, Ubergraph, and other sources.
The aim is to make it easier for humans and machines to perform integrative queries which span multiple biomedical resources, in contrast to existing REST APIs which are typically constrainted to one resource.
A development server with the output of this pipeline can be accessed at https://wwwdev.ebi.ac.uk/kg
MCP endpoint: https://wwwdev.ebi.ac.uk/kg/api/v1/mcp (Streamable HTTP)
The GrEBI pipeline is being applied to a number of projects including the International Mouse Phenotyping Consortium (IMPC) knowledge graph and the EMBL Human Ecosystems Transversal Theme (HETT) ExposomeKG.
Making the tests pass
GrEBI has a suite of automated E2E tests that run the full pipeline on small synthetic datasets and compare the resulting Neo4j/Postgres database contents against committed expected output in tests/expected_output/. If code changes alter the pipeline output such that it no longer matches the expected snapshots, the CI will fail and you will need to update the expected output.
There are four test subgraphs, each exercising a different aspect of the pipeline:
| Test subgraph | Purpose | | --- | --- | | test_clique_merge | Verifies equivalent entities are merged into a single clique | | test_edge_linking | Verifies property values referencing other entities become graph edges | | test_multi_datasource | Verifies merging data from two separate datasources | | test_type_hierarchy | Verifies type superclass propagation through rdfs:subClassOf |
Prerequisites
You need Docker with the docker compose plugin and enough disk space to build the image. Build it locally before running the tests:
docker build -t ghcr.io/ebispot/grebi_combined:dev .
Running all tests
Run the full E2E test suite across all four test subgraphs:
bash tests/runalle2e.sh
This will run each test subgraph through the full Nextflow pipeline (ingest → assign IDs → merge → index → link → create Neo4j → run queries → create Postgres → integration tests), export DB snapshots, and compare them against tests/expected_output/.
Running a single test
To run only one test subgraph:
bash tests/rune2e.sh testclique_merge
Updating expected output
When your changes intentionally alter the pipeline output, you need to update the expected snapshots. Run the pipeline for the affected test subgraph, inspect the changes, and commit them:
export GREBISUBGRAPHS=testcliquemerge export GREBINFEXTRAARGS="--exportsnapshots true" bash dataload/scripts/dataloadlocal.sh
Copy the new snapshots to expected output:
cp out/testcliquemerge/testcliquemergesnapshot*.jsonl \ tests/expectedoutput/testclique_merge/
Now inspect the changes with git diff and make sure they are intentional. When you are happy, stage and commit the updated expected output:
git add -A tests/expected_output/ git commit -m "Update expected test output"
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: EBISPOT
- Source: EBISPOT/GrEBI
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.