ChatSpatial

Servidor MCP para análisis de transcriptómica espacial con más de 60 métodos integrados

Documentación

ChatSpatial

Servidor MCP para análisis de transcriptómica espacial mediante lenguaje natural

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

ChatSpatial Overview

ChatSpatial reemplaza la generación de código LLM ad hoc con orquestación reforzada por esquema. En lugar de generar scripts arbitrarios, el LLM selecciona herramientas y parámetros de un registro curado, haciendo que los flujos de trabajo de transcriptómica espacial sean más reproducibles entre sesiones y clientes.

ChatSpatial expone 20 herramientas MCP validadas por esquema que orquestan 65 métodos de transcriptómica espacial en 13 categorías analíticas. Las herramientas son la interfaz estable de lenguaje natural; los métodos son los backends de análisis seleccionados a través de los parámetros de las herramientas.

El servidor implementa MCP 2026-07-28 a través del SDK oficial de Python v2 y continúa sirviendo a clientes 2025-11-25 mediante la negociación de protocolo gestionada por el SDK. STDIO sigue siendo el valor predeterminado local seguro; Streamable HTTP está disponible para implementaciones HTTP configuradas explícitamente.


Comenzar aquí

Instala uv una vez, luego registra ChatSpatial sin crear ni gestionar un entorno de Python:

Codex:

codex mcp add chatspatial -- uvx --from chatspatial chatspatial server

Claude Code:

claude mcp add --scope user chatspatial -- \
  uvx --from chatspatial chatspatial server

uvx crea un entorno aislado en el primer lanzamiento y reutiliza su caché en lanzamientos posteriores. Reinicia el cliente MCP después de agregar el servidor.

El comando anterior instala el runtime estándar. Para que las 15 familias de métodos de Python componibles estén disponibles en el mismo entorno MCP aislado, usa:

uvx --from 'chatspatial[full]' chatspatial server

full incluye CellRank, FastCCC, los backends mantenidos de dominio espacial y registro, anotación, enriquecimiento y las otras familias de Python portátiles. Los puentes R, AESTETIK y rctd-py permanecen separados porque tienen requisitos de sistema, plataforma o runtime grande. Consulta la guía de instalación antes de habilitar esas familias.

Luego:

  1. Ejecuta tu primer análisis — Inicio rápido
  2. Elige familias de métodos opcionales o un entorno persistente — Guía de instalación
  3. Configura otro cliente MCP — Guía de configuración
  4. Reproduce los resultados clave del manuscrito sin un LLM — Imagen de reproducción

Inicio rápido con Docker:

docker pull cafferyyang777/chatspatial:latest

Ejemplo mínimo de prompt:

Load /absolute/path/to/spatial_data.h5ad and plot gene expression at the spatial coordinates

El Inicio rápido proporciona una muestra descargable y un flujo de trabajo de Leiden que se ejecuta con la instalación estándar. Su muestra tiene coordenadas espaciales pero no imagen H&E. SpaGCN requiere el extra opcional spatial-domains.

Si usas Docker, monta los datos del host en /data y usa el prompt con la ruta del contenedor, por ejemplo /data/spatial_data.h5ad.

ChatSpatial funciona con cualquier cliente compatible con MCP — Claude Code, Claude Desktop, Codex, OpenCode y otras herramientas compatibles con MCP.


Capacidades

La cobertura actual incluye 65 métodos en 13 categorías analíticas, expuestos a través de 20 herramientas MCP. Compatible con 10x Visium, Xenium, Slide-seq v2, MERFISH, seqFISH.

CategoríaMétodos de ejemplo
Carga de datos y preprocesamientoScanpy I/O, QC, Normalización, HVG, PCA, Vecinos
VisualizaciónGráficos espaciales, gráficos de embedding, superposiciones de expresión génica
Identificación de dominios espacialesSpaGCN, STAGATE, GraphST, BANKSY, AESTETIK, Leiden, Louvain
DeconvoluciónFlashDeconv, Cell2location, RCTD (spacexr o rctd-py), DestVI, Stereoscope, SPOTlight, Tangram, CARD
Comunicación célula-célulaLIANA+, CellPhoneDB, CellChat (cellchat_r), FastCCC
Anotación de tipos celularesTangram, scANVI, CellAssign, mLLMCelltype, scType, SingleR
Expresión diferencialWilcoxon, t-test, Regresión logística, pyDESeq2
Inferencia de trayectoriasCellRank, Palantir, DPT
Velocidad de ARNscVelo, VeloVI
Estadística espacialMoran's I, Local Moran, Geary's C, Getis-Ord Gi*, Ripley's K, Co-ocurrencia, Enriquecimiento de vecindario, Puntuaciones de centralidad, Conteo de uniones local, Propiedades de red
Análisis de enriquecimientoGSEA, ORA, Enrichr, ssGSEA, Spatial EnrichMap
Genes espacialmente variablesSpatialDE, SPARK-X, FlashS
Integración multi-muestraHarmony, BBKNN, Scanorama, scVI
Análisis de CNVInferCNVPy, Numbat
Registro espacialPASTE, STalign

Documentación

GuíaÚsala cuando...
InstalaciónNecesitas métodos opcionales o un entorno de Python persistente
DockerQuieres un runtime de contenedor reproducible o la resolución de dependencias local falla
ConfiguraciónNecesitas la sintaxis exacta del cliente MCP o el modelo de rutas del runtime
Inicio rápidoChatSpatial está instalado y quieres el primer análisis exitoso
ConceptosNecesitas elegir una estrategia de análisis a partir de una pregunta biológica
EjemplosQuieres prompts de flujo de trabajo en lenguaje natural copiables
Referencia de métodosNecesitas nombres canónicos de herramientas, nombres de métodos, parámetros y valores predeterminados
Solución de problemasLa configuración, la carga de datos o el comportamiento del análisis no funcionan
Documentación completaQuieres el sitio completo de documentación

Reproducibilidad

Cada versión publica una imagen de reproducción bajo la etiqueta -repro. Re-ejecuta las llamadas de herramientas de deconvolución CARD de dominio espacial DLPFC y OSCC registradas durante los experimentos del manuscrito, sin llamar a ningún LLM, y compara los resultados con los valores reportados:

docker run --rm -v "$PWD/out:/outputs" \
  cafferyyang777/chatspatial@sha256:ac3ba1ed8235c3d53ca72005d8ad2556cac007f5ddb932ae3e1d1241fa2cf9d8 \
  chatspatial-reproduce

reproducibility/ contiene la definición de la imagen y describe qué verifica. Los scripts de experimento y análisis del manuscrito están en ChatSpatial-Reproducibility.


Cita

Si usas ChatSpatial en tu investigación, por favor cita:

@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 orquesta muchos métodos excelentes de terceros. Por favor, cita también las herramientas originales que tu análisis utilizó.


Contribuciones

Las mejoras de documentación, informes de errores y nuevos métodos de análisis son bienvenidos. Consulta CONTRIBUTING.md.

Licencia MIT · GitHub · Issues