rnaseq-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rnaseq-mcpCompare treated vs control and show volcano plot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rnaseq-mcp
Server MCP per l'analisi di dati Bulk RNA-seq tramite agenti LLM. Permette di interrogare un dataset in linguaggio naturale. Esegue codice R e Python in un container Docker isolato, con anonimizzazione automatica dei campioni e controllo sulla privacy degli output.
Prerequisiti
Docker
Python ≥ 3.11
Un client MCP compatibile (es. Claude Code, Mistral Vibe o qualsiasi agente che supporti il protocollo MCP)
Related MCP server: DROMA MCP Server
Quickstart
1. Build del container
cd container
docker build -t rnaseq-executor:latest .Nel container vengono installati pacchetti di R (DESeq2, edgeR, limma, clusterProfiler, fgsea) e le librerie di annotazione (org.Hs.eg.db, org.Mm.eg.db) per garantire funzionalita offline.
2. Installazione del server
pip install -e .3. Configurazione del client MCP
Registra il server nel tuo client MCP con questi parametri:
Parametro | Valore |
Comando |
|
| percorso assoluto a |
| percorso assoluto a |
I file di input consistono in 2 CSV:
counts.csv— matrice geni × campioni (gene ID come indice di riga)metadata.csv— tabella campioni × variabili (stesso indice dicounts.csv)
4. Utilizzo
Una volta connesso il server, i tool disponibili sono:
Tool | Descrizione |
| Elenca i file in |
| Anteprima di un CSV |
| Esegue codice R (sessione persistente) |
| Esegue codice Python (namespace persistente) |
| Recupera i risultati da |
| Stato della sessione e pacchetti disponibili |
| Azzera container, stato e output |
Esempio di sessione:
Analizza i dati RNA-seq in /data confrontando treated vs control,
correggi per batch e genera volcano plot e heatmap.Viene fornito un esempio prompt di sistema in prompts/system_prompt.md.
Privacy
All'avvio, il server:
Rimuove le colonne di metadati con identificatori personali (nomi, ID campione, barcode, ecc.)
Rinomina i campioni con alias anonimi
S1, S2, ..., SNBlocca l'esportazione di matrici per-campione (count, PCA) come CSV
Mappatura dei campioni
La corrispondenza S1 → nome_reale viene scritta su host nel file:
/tmp/rnaseq-<session_id>/host_only/sample_mapping.jsonIl file non è montato nel container e non è accessibile tramite i tool MCP — il modello non può mai risalire ai nomi originali. Il formato è:
{ "S1": "nome_originale_1", "S2": "nome_originale_2", ... }Il file viene eliminato alla chiusura del server (o alla chiamata di reset_session). Per conservarlo, copialo manualmente prima di terminare la sessione:
cp /tmp/rnaseq-*/host_only/sample_mapping.json ./sample_mapping.jsonOutput
I file scritti in /output dal codice R/Python sono montati su host nella directory:
/tmp/rnaseq-<session_id>/output/Sono accessibili direttamente dal filesystem dell'host durante tutta la sessione, senza dover passare per il tool get_outputs. Quest'ultimo è utile principalmente per restituire i risultati al modello (ad es. per leggere una tabella CSV o visualizzare un plot nel contesto della conversazione).
I file vengono eliminati alla chiusura del server o alla chiamata di reset_session. Per conservarli:
cp -r /tmp/rnaseq-*/output/ ./risultati/Pacchetti R disponibili
DESeq2, edgeR, limma, ggplot2, pheatmap, ComplexHeatmap, EnhancedVolcano, clusterProfiler, fgsea, msigdbr, org.Hs.eg.db, org.Mm.eg.db, AnnotationDbi
Licenza
MIT License — Copyright (c) 2026 Stefano Barbi
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceAn MCP server that enables single-cell RNA sequencing analysis through natural language, supporting data processing, visualization, and analysis tasks without requiring coding knowledge.Last updated5212BSD 3-Clause
- Alicense-qualityDmaintenanceEnables natural language interactions with cancer pharmacogenomics data through the DROMA platform, supporting drug-omics association analysis, dataset management, molecular profile loading, and treatment response analysis across multiple research projects.Last updated1Mozilla Public 2.0
- Alicense-qualityCmaintenanceAn MCP server that enables scRNA-Seq analysis through natural language, providing tools for data preprocessing, clustering, and biological visualization. It supports both predefined function execution and a flexible code mode powered by a Jupyter backend for automated single-cell transcriptomics workflows.Last updated15BSD 3-Clause
- Flicense-qualityCmaintenanceProvides a natural language interface for single-cell RNA-Seq analysis using the decoupleR framework. It enables users to perform biological pathway inference, data clustering, and visualization through MCP-compatible AI clients.Last updated4
Related MCP Connectors
Analyze biomarker panels with an MD-led clinical engine. Guideline-cited. Synthetic data only.
The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.
GibsonAI MCP server: manage your databases with natural language
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/sbarbi-gh/brcna'
If you have feedback or need assistance with the MCP directory API, please join our Discord server