ChatSpatial

MCP server for spatial transcriptomics analysis with 60+ integrated methods

ChatSpatial

MCP server for spatial transcriptomics analysis via natural language

CI PyPI Python 3.11+ License: MIT Docs


Before

import scanpy as sc
import squidpy as sq
adata = sc.read_h5ad("data.h5ad")
sc.pp.filter_cells(adata, min_genes=200)
sc.pp.normalize_total(adata)
sc.pp.log1p(adata)
sc.pp.highly_variable_genes(adata)
sc.tl.pca(adata)
sc.pp.neighbors(adata)
# ... 40 more lines

After

"Load my Visium data and identify
 spatial domains"
Loaded 3,456 spots, 18,078 genes
Identified 7 spatial domains
Generated visualization

Quick Start

Using Claude Code / Codex / OpenCode? Just paste this:

Install ChatSpatial following https://github.com/cafferychen777/ChatSpatial/blob/main/INSTALLATION.md
# Install uv (recommended - handles complex dependencies)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Create environment and install
python3 -m venv venv && source venv/bin/activate
uv pip install chatspatial

# Configure (use your venv Python path)
claude mcp add chatspatial /path/to/venv/bin/python -- -m chatspatial server

Works with any MCP-compatible client — not just Claude. Use with OpenCode, Codex, or any client supporting Model Context Protocol. Configure your preferred LLM (Qwen, DeepSeek, Doubao, etc.) as the backend.

See Installation Guide for detailed setup including virtual environments and all MCP clients.


Use

Load /path/to/spatial_data.h5ad and show me the tissue structure
Identify spatial domains using SpaGCN
Find spatially variable genes and create a heatmap

Capabilities

CategoryMethods
Spatial DomainsSpaGCN, STAGATE, GraphST, Leiden, Louvain
DeconvolutionFlashDeconv, Cell2location, RCTD, DestVI, Stereoscope, SPOTlight, Tangram, CARD
Cell CommunicationLIANA+, CellPhoneDB, CellChat, FastCCC
Cell Type AnnotationTangram, scANVI, CellAssign, mLLMCelltype, scType, SingleR
Trajectory & VelocityCellRank, Palantir, DPT, scVelo, VeloVI
Spatial StatisticsMoran's I, Local Moran, Geary's C, Getis-Ord Gi*, Ripley's K, Neighborhood Enrichment
EnrichmentGSEA, ORA, Enrichr, ssGSEA, Spatial EnrichMap
Spatial GenesSpatialDE, SPARK-X
IntegrationHarmony, BBKNN, Scanorama, scVI
OtherCNV Analysis, Spatial Registration

60+ methods across 15 categories. Supports 10x Visium, Xenium, Slide-seq v2, MERFISH, seqFISH.


Documentation

GuideDescription
InstallationVirtual environment setup, all platforms
Quick Start5-minute first analysis
ExamplesStep-by-step workflows
Methods ReferenceAll 20 tools with parameters
Full DocsComplete reference

Citation

If you use ChatSpatial in your research, please cite:

@article{Yang2026.02.26.708361,
  author = {Yang, Chen and Zhang, Xianyang and Chen, Jun},
  title = {ChatSpatial: Schema-Enforced Agentic Orchestration for Reproducible and Cross-Platform Spatial Transcriptomics},
  elocation-id = {2026.02.26.708361},
  year = {2026},
  doi = {10.64898/2026.02.26.708361},
  publisher = {Cold Spring Harbor Laboratory},
  URL = {https://www.biorxiv.org/content/early/2026/03/01/2026.02.26.708361},
  journal = {bioRxiv}
}

MIT License · GitHub · Issues

Related Servers