Labsco
scmcphub logo

SCMCP

β˜… 15

from scmcphub

A natural language interface for single-cell RNA sequencing (scRNA-Seq) analysis, supporting various modules from IO to enrichment.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

SCMCP

An MCP server for scRNA-Seq analysis with natural language!

πŸͺ© What can it do?

  • IO module: Read and write scRNA-Seq data with natural language
  • Preprocessing module: Filtering, quality control, normalization, scaling, highly-variable genes, PCA, Neighbors,...
  • Tool module: Clustering, differential expression, etc.
  • Plotting module: Violin plots, heatmaps, dotplots
  • Cell-cell communication analysis
  • Pseudotime analysis
  • Enrichment analysis

❓ Who is this for?

  • Anyone who wants to do scRNA-Seq analysis using natural language!
  • Agent developers who want to call scanpy's functions for their applications

🌐 Where to use it?

You can use scmcp in most AI clients, plugins, or agent frameworks that support the MCP:

  • AI clients, like Cherry Studio
  • Plugins, like Cline
  • Agent frameworks, like Agno

πŸ“š Documentation

scmcphub's complete documentation is available at https://docs.scmcphub.org

🎬 Demo

A demo showing scRNA-Seq cell cluster analysis in an AI client Cherry Studio using natural language based on scmcp:

https://github.com/user-attachments/assets/93a8fcd8-aa38-4875-a147-a5eeff22a559

πŸ“ Mode Comparison

FeatureTool ModeCode Mode
Execution MethodPredefined functionsCustom code generation
StabilityHigh (consistent)Lower (variable)
FlexibilityLimited to available toolsHighly flexible
SafetyControlled environmentFull Python execution
Use CaseStandard workflowsCustom analysis
Learning CurveEasy to useRequires Python knowledge

🀝 Contributing

If you have any questions, welcome to submit an issue, or contact me (hsh-me@outlook.com). Contributions to the code are also welcome!

Citing

If you use scmcp in your research, please consider citing the following works:

Wolf, F., Angerer, P. & Theis, F. SCANPY: large-scale single-cell gene expression data analysis. Genome Biol 19, 15 (2018). https://doi.org/10.1186/s13059-017-1382-0

Dimitrov D., SchΓ€fer P.S.L, Farr E., Rodriguez Mier P., Lobentanzer S., Badia-i-Mompel P., Dugourd A., Tanevski J., Ramirez Flores R.O. and Saez-Rodriguez J. LIANA+ provides an all-in-one framework for cell–cell communication inference. Nat Cell Biol (2024). https://doi.org/10.1038/s41556-024-01469-w

Badia-i-Mompel P., VΓ©lez Santiago J., Braunger J., Geiss C., Dimitrov D., MΓΌller-Dott S., Taus P., Dugourd A., Holland C.H., Ramirez Flores R.O. and Saez-Rodriguez J. 2022. decoupleR: ensemble of computational methods to infer biological activities from omics data. Bioinformatics Advances. https://doi.org/10.1093/bioadv/vbac016

Weiler, P., Lange, M., Klein, M. et al. CellRank 2: unified fate mapping in multiview single-cell data. Nat Methods 21, 1196–1205 (2024). https://doi.org/10.1038/s41592-024-02303-9