SkillAgentSearch skills...

ChatSpatial

MCP server for spatial transcriptomics analysis through natural language interfaces.

Install / Use

claude mcp add cafferychen777 -- npx -y github:cafferychen777/ChatSpatial

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

79/100

Supported Platforms

Claude Code
Claude Desktop
<div align="center">

ChatSpatial

MCP server for spatial transcriptomics analysis via natural language

Paper MLGenX @ ICLR 2026 ENAR 2026 IBC 2026 CI PyPI Python 3.11-3.14 License: MIT Docs Docker

</div> <p align="center"> <img src="assets/images/overview.jpg" alt="ChatSpatial Overview" width="900"> </p>

ChatSpatial replaces ad-hoc LLM code generation with schema-enforced orchestration. Instead of generating arbitrary scripts, the LLM selects tools and parameters from a curated registry, making spatial transcriptomics workflows more reproducible across sessions and clients.

ChatSpatial exposes 20 schema-validated MCP tools that orchestrate 66 spatial transcriptomics methods across 15 analytical categories. The tools are the stable natural-language interface; the methods are the analysis backends selected through tool parameters.

The server implements MCP 2026-07-28 through the official Python SDK v2 and continues to serve 2025-11-25 clients through SDK-managed protocol negotiation. STDIO remains the secure local default; Streamable HTTP is available for explicitly configured HTTP deployments.


Start Here

  1. Install ChatSpatialInstallation Guide for Python/uv setup, or Docker Guide for the GHCR image
  2. Configure your MCP clientConfiguration Guide
  3. Run your first analysisQuick Start

Docker quick start:

docker pull ghcr.io/cafferychen777/chatspatial:v1.3.0

Minimal example prompt:

Load /absolute/path/to/spatial_data.h5ad and show me the tissue structure

If you use Docker, mount host data to /data and prompt with the container path, for example /data/spatial_data.h5ad.

ChatSpatial works with any MCP-compatible client — Claude Code, Claude Desktop, Codex, OpenCode, and other MCP-capable tools.


Capabilities

Current coverage includes 66 methods across 15 analytical categories, exposed through 20 MCP tools. Supports 10x Visium, Xenium, Slide-seq v2, MERFISH, seqFISH.

| Category | Example methods | |----------|---------| | Data Loading & Preprocessing | Scanpy I/O, QC, Normalization, HVG, PCA, Neighbors | | Visualization | Spatial plots, Embedding plots, Gene expression overlays | | Spatial Domain Identification | SpaGCN, STAGATE, GraphST, BANKSY, AESTETIK, Leiden, Louvain | | Deconvolution | FlashDeconv, Cell2location, RCTD (spacexr or rctd-py), DestVI, Stereoscope, SPOTlight, Tangram, CARD | | Cell-Cell Communication | LIANA+, CellPhoneDB, CellChat (cellchat_r), FastCCC | | Cell Type Annotation | Tangram, scANVI, CellAssign, mLLMCelltype, scType, SingleR | | Differential Expression | Wilcoxon, t-test, Logistic Regression, pyDESeq2 | | Trajectory Inference | CellRank, Palantir, DPT | | RNA Velocity | scVelo, VeloVI | | Spatial Statistics | Moran's I, Local Moran, Geary's C, Getis-Ord Gi*, Ripley's K, Co-occurrence, Neighborhood Enrichment, Centrality Scores, Local Join Count, Network Properties | | Enrichment Analysis | GSEA, ORA, Enrichr, ssGSEA, Spatial EnrichMap | | Spatially Variable Genes | SpatialDE, SPARK-X, FlashS | | Multi-sample Integration | Harmony, BBKNN, Scanorama, scVI | | CNV Analysis | InferCNVPy, Numbat | | Spatial Registration | PASTE, STalign |


Documentation

| Guide | Use this when... | |-------|------------------| | Installation | You need to install ChatSpatial in a Python environment | | Docker | You want a reproducible container runtime or local dependency resolution fails | | Configuration | You need exact MCP client syntax or the runtime path model | | Quick Start | ChatSpatial is installed and you want the first successful analysis | | Concepts | You need to choose an analysis strategy from a biological question | | Examples | You want copy-pasteable natural-language workflow prompts | | Methods Reference | You need canonical tool names, method names, parameters, and defaults | | Troubleshooting | Setup, data loading, or analysis behavior is not working | | Full Docs | You want the complete documentation site |


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}
}

ChatSpatial orchestrates many excellent third-party methods. Please also cite the original tools your analysis used.


Contributing

Documentation improvements, bug reports, and new analysis methods are all welcome. See CONTRIBUTING.md.

<div align="center">

MIT License · GitHub · Issues

</div> <!-- mcp-name: io.github.cafferychen777/chatspatial -->

Related Skills

View on GitHub
GitHub Stars44
CategoryAI
Updated1mo ago
Forks14

Languages

Python

Security Score

92/100

Audited on Aug 15, 2026

1 low1 info