MCP GeneLab Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NEO4J_URI | Yes | URI of the Neo4j instance (e.g., bolt://localhost:7687) | |
| NEO4J_USER | Yes | Username for Neo4j authentication | |
| NEO4J_PASSWORD | Yes | Password for Neo4j authentication |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_neo4j_schemaA | List all nodes, their attributes and their relationships to other nodes in the neo4j database. If this fails with a message that includes "Neo.ClientError.Procedure.ProcedureNotFound" suggest that the user install and enable the APOC plugin. |
| queryA | Execute a Cypher query on the Neo4j database. If the question is about up- or down-regulated genes, use the find_upregulated_genes or find_downreguluated genes EDGE PROPERTIES - CRITICAL: Many relationships in this knowledge graph have properties stored as edge attributes (data ON the relationship itself). Examples include: log2fc, adj_p_value, methylation_diff, q_value, etc. |
| get_node_metadataA | Get metadata for all nodes from MetaNode nodes in the knowledge graph. |
| get_relationship_metadataA | Get descriptions of properties of all relationships in the knowledge graph. |
| find_differentially_expressed_genesA | Return the top-N up- and down-regulated genes for a given assay_id. This tool runs two queries on the GeneLab KG:
FORMATTING INSTRUCTION: RENDER THE RESPONSE IN MARKDOWN FORMAT! |
| find_common_differentially_expressed_genesA | Find common differentially expressed genes across multiple assays. This function:
FORMATTING INSTRUCTION: RENDER THE RESPONSE IN MARKDOWN FORMAT! INFORM THE USER ABOUT CURRENT THRESHOLDS AND THAT THEY CAN BE CHANGED. |
| select_assaysA | List and select assays for a study and render the response in markdown format. First call (selection=None):
Second call (selection='i,j,k,l,...,m,n'):
FORMATTING INSTRUCTION: RENDER THE RESPONSE IN MARKDOWN FORMAT! |
| create_volcano_plotA | Create a volcano plot for differential gene expression data from the given assay. A volcano plot displays log2 fold change on the x-axis and -log10(adjusted p-value) on the y-axis. Genes are colored based on their significance:
Returns a link to the plot and summary statistics. FORMATTING INSTRUCTION: RENDER THE RESPONSE IN MARKDOWN FORMAT! |
| create_venn_diagramA | Create Venn diagrams comparing differentially expressed genes between 2 or 3 assays. This function creates side-by-side Venn diagrams showing:
If assay_id_3 is provided, creates 3-way Venn diagrams. If assay_id_3 is None, creates 2-way Venn diagrams. Returns a link to the plot and summary statistics. FORMATTING INSTRUCTION: RENDER THE RESPONSE IN MARKDOWN FORMAT! |
| clean_mermaid_diagramA | Clean a Mermaid class diagram by removing unwanted elements. extra" to "ClassName") |
| create_chat_transcriptA | Prompt for creating a chat transcript in markdown format with user prompts and Claude responses. |
| visualize_schemaA | Prompt for visualizing the knowledge graph schema using a Mermaid class diagram. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/sbl-sdsc/mcp-genelab'
If you have feedback or need assistance with the MCP directory API, please join our Discord server