LABSCO SUMMARY
The method is peer-reviewed; this is the interface.
decoupler is an established tool with a Bioinformatics Advances paper behind it — what is new here is asking for the analysis instead of writing the Python. That makes it most useful to two groups the project names directly: bench scientists who want the inference without the scripting, and agent developers who want to call decoupler from something else. Remote mode over HTTP is what lets the compute sit on a machine with the data on it.
What it is
A natural-language front end for decoupler, the published ensemble method for inferring biological activities from omics data. It covers the analysis steps around the inference too — reading the data in, clustering, differential expression and plotting.
What you get
- Reading and writing single-cell RNA-seq datasets
- Pathway activity and transcription-factor inference, which is decoupler's core capability
- Analysis steps around it — clustering and differential expression
- Plotting: violin plots, UMAP and t-SNE embeddings
Requirements
Install the PyPI package decoupler-mcp with pip and confirm it runs. The client either launches the installed binary with the run argument over stdio, or you start it on a server with --transport shttp --port 8000 and point clients at the /mcp path. Works with clients, plugins and agent frameworks that speak MCP.
Setup effort
One command — pip install decoupler-mcp
USE CASES
01
Inferring pathway activity from an expression matrix
Point at the dataset and ask for the inference rather than assembling the call yourself.
02
Getting from raw data to a figure
Read the data, cluster it, and produce a UMAP in one conversation.
03
Running the analysis where the data lives
Serve it over HTTP on the machine holding the dataset and connect from your laptop.
BEFORE YOU INSTALL
What to know first
Requires
pip on PATH
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
pip install decoupler-mcpMCP Clients
Any MCP client — stdio
ANY MCP CLIENT — STDIO · JSON
{
"mcpServers": {
"decoupler-mcp": {
"command": "/home/test/bin/decoupler-mcp",
"args": [
"run"
]
}
}
}Any MCP client — HTTP
ANY MCP CLIENT — HTTP · JSON
{
"mcpServers": {
"decoupler-mcp": {
"url": "http://localhost:8000/mcp"
}
}
}