reactome-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level: debug, info, warn, error. | info |
| NEO4J_URI | No | Set to enable the optional Cypher tools. If unset, Cypher tools are not registered. | |
| NEO4J_USER | No | Neo4j user. | neo4j |
| NEO4J_DATABASE | No | Neo4j database name. | graph.db |
| NEO4J_PASSWORD | No | Neo4j password. | neo4j |
| REACTOME_BASE_URL | No | Base URL for the Content + Analysis Services. Override to point at staging / a specific release host. | https://reactome.org |
| CYPHER_QUERY_TIMEOUT_MS | No | Server-side transaction timeout (ms) for Cypher tools. | 30000 |
| REACTOME_CONTENT_SERVICE_URL | No | Fine-grained override for the Content Service only. If unset, derived from REACTOME_BASE_URL. | |
| REACTOME_ANALYSIS_SERVICE_URL | No | Fine-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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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_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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| reactome://species | |
| reactome://species/main | |
| reactome://diseases | |
| reactome://database/info | |
| reactome://graph/schema |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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