Skip to main content
Glama
reactome

reactome-mcp

Official
by reactome

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLog level: debug, info, warn, error.info
NEO4J_URINoSet to enable the optional Cypher tools. If unset, Cypher tools are not registered.
NEO4J_USERNoNeo4j user.neo4j
NEO4J_DATABASENoNeo4j database name.graph.db
NEO4J_PASSWORDNoNeo4j password.neo4j
REACTOME_BASE_URLNoBase URL for the Content + Analysis Services. Override to point at staging / a specific release host.https://reactome.org
CYPHER_QUERY_TIMEOUT_MSNoServer-side transaction timeout (ms) for Cypher tools.30000
REACTOME_CONTENT_SERVICE_URLNoFine-grained override for the Content Service only. If unset, derived from REACTOME_BASE_URL.
REACTOME_ANALYSIS_SERVICE_URLNoFine-grained override for the Analysis Service only. If unset, derived from REACTOME_BASE_URL.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
reactome_analyze_identifierA

Analyze a single gene/protein identifier for pathway enrichment. Returns pathways containing this identifier.

reactome_analyze_identifiersA

Perform pathway enrichment analysis on a list of gene/protein identifiers. Returns over-represented pathways sorted by p-value.

reactome_get_analysis_resultA

Retrieve a previously computed analysis result using its token. Allows filtering and pagination.

reactome_analysis_found_entitiesA

Get the identifiers that were found in a specific pathway from an analysis result.

reactome_analysis_not_foundA

Get the list of identifiers that could not be mapped in an analysis.

reactome_analysis_resourcesA

Get a summary of the molecule types (resources) found in an analysis.

reactome_compare_speciesB

Compare Homo sapiens pathways to another species to identify orthologous pathways.

reactome_analysis_pathway_sizesB

Get the distribution of pathway sizes (binned) from an analysis result.

reactome_filter_analysis_pathwaysB

Filter an analysis result to only include specific pathways.

reactome_get_pathwayB

Get detailed information about a specific pathway or reaction by its Reactome ID.

reactome_top_pathwaysA

Get all top-level (root) pathways for a species. These are the main pathway categories like 'Immune System', 'Metabolism', etc.

reactome_pathway_ancestorsA

Get the ancestor pathway hierarchy for an event (pathway or reaction). Shows how a pathway fits into the broader Reactome structure.

reactome_pathway_contained_eventsA

Get all events (sub-pathways and reactions) contained within a pathway.

reactome_pathways_for_entityB

Find lower-level pathways that contain a specific entity (protein, gene, compound, etc.).

reactome_diagram_pathways_for_entityA

Find pathways with diagrams that contain a specific entity. Useful for visualization.

reactome_events_hierarchyA

Get the complete event hierarchy (pathways and reactions tree) for a species. Warning: This returns a large data structure.

reactome_searchC

Search the Reactome knowledgebase for pathways, reactions, proteins, genes, compounds, and other entities.

reactome_search_paginatedA

Search Reactome with pagination support for browsing through large result sets.

reactome_search_suggestA

Get auto-complete suggestions for a search query.

reactome_search_spellcheckA

Get spell-check suggestions for a search query.

reactome_search_facetsA

Get available facets (filters) for search results, either globally or for a specific query.

reactome_search_pathways_ofC

Find all pathways that contain a specific entity by its database ID.

reactome_search_diagramB

Search for entities within a specific pathway diagram.

reactome_get_entityB

Get detailed information about a physical entity (protein, complex, compound, etc.) by its Reactome ID.

reactome_complex_subunitsA

Get all subunits (components) of a complex. Recursively retrieves components of nested complexes.

reactome_entity_other_formsB

Get all other forms of a physical entity (modified forms, in different compartments, in complexes, etc.).

reactome_entity_component_ofB

Find larger structures (complexes, sets) that contain this entity as a component.

reactome_participantsA

Get all molecular participants (inputs, outputs, catalysts, regulators) in a reaction or pathway.

reactome_participating_physical_entitiesA

Get all physical entities participating in an event (molecules directly involved in reactions).

reactome_reference_entitiesA

Get all reference entities (external database references) for participants in an event.

reactome_complexes_containingA

Find all Reactome complexes that contain a specific external identifier (e.g., UniProt ID).

reactome_export_diagramA

Export a pathway diagram as an image. Returns the URL to download the diagram.

reactome_export_reactionB

Export a reaction diagram as an image.

reactome_export_fireworksA

Export the pathway overview (fireworks) diagram for a species.

reactome_export_sbgnA

Export a pathway or reaction to SBGN (Systems Biology Graphical Notation) XML format.

reactome_export_sbmlA

Export a pathway or reaction to SBML (Systems Biology Markup Language) format.

reactome_export_pdfB

Export pathway or reaction documentation to PDF format.

reactome_export_analysis_reportC

Generate a PDF report for an analysis result.

reactome_export_analysis_csvB

Export analysis results as CSV files.

reactome_export_analysis_jsonB

Export complete analysis result as JSON.

reactome_psicquic_resourcesA

List available PSICQUIC registry services for protein-protein interaction data.

reactome_psicquic_summaryC

Get a summary of protein-protein interactions from a PSICQUIC resource.

reactome_psicquic_detailsB

Get detailed protein-protein interactions from a PSICQUIC resource.

reactome_static_interactorsC

Get curated protein-protein interactions from Reactome's static interactor database.

reactome_interactor_pathwaysB

Find Reactome pathways where the interactors of a protein are found.

reactome_interactor_summaryC

Get a summary of curated interactions for a protein.

reactome_cypher_queryA

Run a Cypher query against the local Reactome Neo4j graph database. The session runs in READ mode, which rejects native write clauses (CREATE/MERGE/DELETE/SET/REMOVE). APOC procedures that can write through that guardrail (apoc.cypher.runWrite, apoc.periodic., apoc.create/merge/refactor., apoc.load/import/export., apoc.trigger., apoc.nodes.delete) are rejected before execution. Row count, per-row size, and total response size are capped; a query timeout terminates runaway queries. Use LIMIT and project specific fields in your query for large results.

reactome_cypher_schemaA

Introspect the Reactome graph schema — labels with node counts, relationship types with cardinalities, per-label and per-rel property types (with mandatory flags), indexes, and constraints. Fetched live from the database via APOC on first call and cached in-memory for the rest of the session (~100–300 ms one-time). Call this before writing Cypher. For the full JSON (including the raw apoc.meta.schema() object), read the reactome://graph/schema resource.

reactome_cypher_sampleA

Return a small sample of nodes for a given label, to inspect shape and typical property values.

reactome_speciesA

Get the list of species available in Reactome.

reactome_diseasesA

Get the list of diseases annotated in Reactome.

reactome_database_infoA

Get Reactome database version and name information.

reactome_mapping_pathwaysC

Map an external identifier to Reactome pathways.

reactome_mapping_reactionsB

Map an external identifier to Reactome reactions.

reactome_orthologyB

Get orthologous events or entities in a different species.

reactome_queryB

Query any Reactome database object by its identifier. Returns detailed information about the object.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
reactome://species
reactome://species/main
reactome://diseases
reactome://database/info
reactome://graph/schema

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/reactome/reactome-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server