Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

scmcp

MCP.Pizza Chef: huang-sh

SCMCP is an MCP server designed for single-cell RNA sequencing (scRNA-Seq) analysis using natural language commands. It supports data IO, preprocessing, clustering, differential expression, plotting, and cell-cell communication analysis. Ideal for researchers and developers integrating scanpy functions into AI clients, plugins, or agent frameworks, SCMCP simplifies complex bioinformatics workflows with conversational interaction.

Use This MCP server To

Read and write scRNA-Seq data using natural language Perform quality control and normalization on scRNA-Seq datasets Run clustering and differential expression analyses Generate violin plots, heatmaps, and dotplots for data visualization Analyze cell-cell communication in single-cell data Integrate scanpy functions into AI clients or agent frameworks Enable natural language querying of scRNA-Seq data workflows

README

⚠️ Important Notice: This repository is no longer maintained. Please visit SCMCPHub for the latest version of MCP servers.

SCMCP

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

🪩 What can it do?

  • IO module like read and write scRNA-Seq data with natural language
  • Preprocessing module,like filtering, quality control, normalization, scaling, highly-variable genes, PCA, Neighbors,...
  • Tool module, like clustering, differential expression etc.
  • Plotting module, like violin, heatmap, dotplot
  • cell-cell communication analysis

❓ Who is this for?

  • Anyone who wants to do scRNA-Seq analysis 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

🎬 Demo

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

Scanpy-mcp.demo.mp4

🏎️ Quickstart

Install

Install from PyPI

pip install scmcp

you can test it by running

scmcp run
run scnapy-server locally

Refer to the following configuration in your MCP client:

"mcpServers": {
  "scmcp": {
    "command": "scmcp",
    "args": [
      "run"
    ]
  }
}
run scnapy-server remotely

Refer to the following configuration in your MCP client:

run it in your server

scmcp run --transport sse --port 8000

Then configure your MCP client, like this:

http://localhost:8000/sse

🤝 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!

scmcp FAQ

How do I install SCMCP?
SCMCP can be installed from its GitHub repository; note it is no longer maintained, so check SCMCPHub for the latest versions.
Can SCMCP handle all steps of scRNA-Seq analysis?
Yes, it supports IO, preprocessing, clustering, differential expression, plotting, and cell-cell communication analysis.
Is SCMCP compatible with AI clients and agent frameworks?
Yes, it works with MCP-supporting AI clients like Cherry Studio, plugins like Cline, and agent frameworks like Agno.
How does SCMCP use natural language for analysis?
SCMCP interprets natural language commands to execute scanpy functions for scRNA-Seq workflows.
Where can I find updated versions of SCMCP?
Visit the SCMCPHub GitHub organization for maintained and updated MCP servers.
What programming languages or environments does SCMCP support?
SCMCP is designed as an MCP server and can be integrated into any environment supporting MCP protocol.
Can SCMCP generate visualizations?
Yes, it can create violin plots, heatmaps, dotplots, and other visualizations from scRNA-Seq data.
Is SCMCP suitable for non-experts in bioinformatics?
Yes, its natural language interface lowers the barrier for users unfamiliar with command-line tools.