reactome-mcp (reactome/reactome-mcp) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 56 tools. No publisher has claimed this listing.
Enables AI assistants to search, browse, analyze, and export biological pathway data from Reactome through natural language.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
reactome
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
reactome_analyze_identifierAnalyze a single gene/protein identifier for pathway enrichment. Returns pathways containing this identifier.
reactome_analyze_identifiersPerform pathway enrichment analysis on a list of gene/protein identifiers. Returns over-represented pathways sorted by p-value.
reactome_get_analysis_resultRetrieve a previously computed analysis result using its token. Allows filtering and pagination.
reactome_analysis_found_entitiesGet the identifiers that were found in a specific pathway from an analysis result.
reactome_analysis_not_foundGet the list of identifiers that could not be mapped in an analysis.
reactome_analysis_resourcesGet a summary of the molecule types (resources) found in an analysis.
reactome_compare_speciesCompare Homo sapiens pathways to another species to identify orthologous pathways.
reactome_analysis_pathway_sizesGet the distribution of pathway sizes (binned) from an analysis result.
reactome_filter_analysis_pathwaysFilter an analysis result to only include specific pathways.
reactome_cypher_queryRun 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.loa…
reactome_cypher_schemaIntrospect 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–3…
reactome_cypher_sampleReturn a small sample of nodes for a given label, to inspect shape and typical property values.
reactome_get_entityGet detailed information about a physical entity (protein, complex, compound, etc.) by its Reactome ID.
reactome_complex_subunitsGet all subunits (components) of a complex. Recursively retrieves components of nested complexes.
reactome_entity_other_formsGet all other forms of a physical entity (modified forms, in different compartments, in complexes, etc.).
reactome_entity_component_ofFind larger structures (complexes, sets) that contain this entity as a component.
reactome_participantsGet all molecular participants (inputs, outputs, catalysts, regulators) in a reaction or pathway.
reactome_participating_physical_entitiesGet all physical entities participating in an event (molecules directly involved in reactions).
reactome_reference_entitiesGet all reference entities (external database references) for participants in an event.
reactome_complexes_containingFind all Reactome complexes that contain a specific external identifier (e.g., UniProt ID).
reactome_export_diagramExport a pathway diagram as an image. Returns the URL to download the diagram.
reactome_export_reactionExport a reaction diagram as an image.
reactome_export_fireworksExport the pathway overview (fireworks) diagram for a species.
reactome_export_sbgnExport a pathway or reaction to SBGN (Systems Biology Graphical Notation) XML format.
reactome_export_sbmlExport a pathway or reaction to SBML (Systems Biology Markup Language) format.
reactome_export_pdfExport pathway or reaction documentation to PDF format.
reactome_export_analysis_reportGenerate a PDF report for an analysis result.
reactome_export_analysis_csvExport analysis results as CSV files.
reactome_export_analysis_jsonExport complete analysis result as JSON.
reactome_speciesGet the list of species available in Reactome.
reactome_diseasesGet the list of diseases annotated in Reactome.
reactome_database_infoGet Reactome database version and name information.
reactome_mapping_pathwaysMap an external identifier to Reactome pathways.
reactome_mapping_reactionsMap an external identifier to Reactome reactions.
reactome_orthologyGet orthologous events or entities in a different species.
reactome_queryQuery any Reactome database object by its identifier. Returns detailed information about the object.
reactome_psicquic_resourcesList available PSICQUIC registry services for protein-protein interaction data.
reactome_psicquic_summaryGet a summary of protein-protein interactions from a PSICQUIC resource.
reactome_psicquic_detailsGet detailed protein-protein interactions from a PSICQUIC resource.
reactome_static_interactorsGet curated protein-protein interactions from Reactome's static interactor database.
reactome_interactor_pathwaysFind Reactome pathways where the interactors of a protein are found.
reactome_interactor_summaryGet a summary of curated interactions for a protein.
reactome_get_pathwayGet detailed information about a specific pathway or reaction by its Reactome ID.
reactome_top_pathwaysGet all top-level (root) pathways for a species. These are the main pathway categories like 'Immune System', 'Metabolism', etc.
reactome_pathway_ancestorsGet the ancestor pathway hierarchy for an event (pathway or reaction). Shows how a pathway fits into the broader Reactome structure.
reactome_pathway_contained_eventsGet all events (sub-pathways and reactions) contained within a pathway.
reactome_pathways_for_entityFind lower-level pathways that contain a specific entity (protein, gene, compound, etc.).
reactome_diagram_pathways_for_entityFind pathways with diagrams that contain a specific entity. Useful for visualization.
reactome_events_hierarchyGet the complete event hierarchy (pathways and reactions tree) for a species. Warning: This returns a large data structure.
reactome_searchSearch the Reactome knowledgebase for pathways, reactions, proteins, genes, compounds, and other entities.
reactome_search_paginatedSearch Reactome with pagination support for browsing through large result sets.
reactome_search_suggestGet auto-complete suggestions for a search query.
reactome_search_spellcheckGet spell-check suggestions for a search query.
reactome_search_facetsGet available facets (filters) for search results, either globally or for a specific query.
reactome_search_pathways_ofFind all pathways that contain a specific entity by its database ID.
reactome_search_diagramSearch for entities within a specific pathway diagram.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
ALLOWED_ORIGINSCYPHER_QUERY_TIMEOUT_MS30000 Server-side transaction timeout (ms) for reactome_cypher_ tools. Runaway queries are terminated after this.LOG_LEVELinfo debug / info / warn / error. Logs are JSON on stderr; stdout is reserved for the MCP protocol.NEO4J_DATABASEgraph.db Matches the default in reactome_neo4j_env.NEO4J_PASSWORDneo4j Works against auth-disabled local images (reactome_neo4j_env). Set explicitly for any remote database.NEO4J_URI_(unset)_ Set to enable the optional Cypher tools (see below).NEO4J_USER"": "neo4j",REACTOME_ANALYSIS_SERVICE_URLderived from REACTOME_BASE_URL Fine-grained override for the Analysis Service only.REACTOME_BASE_URLREACTOME_CONTENT_SERVICE_URL derived from Fine-grained override for the Content Service only.REACTOME_CONTENT_SERVICE_URLderived from REACTOME_BASE_URL Fine-grained override for the Content Service only.PORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
56/56 tools missing one or more hints — reactome_analyze_identifier (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); reactome_analyze_identifiers (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); reactome_get_analysis_result (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +53 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
51/56 tool handlers declare input schemas (91%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 1/56 tool handlers wrap calls in try/catch (2%)
Wrap each tool handler body in try/catch and return a structured error response.
Tool test coverage
Only 5/56 tools referenced in tests (9%)
Write tests that reference each tool by name so every tool has at least one test.
Shell command execution
3 child_process calls — runs shell commands
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.0 (high), @modelcontextprotocol/sdk@1.12.0 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/reactome/reactome-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check