mcpField
C
Chatspatial

Chatspatial

本地服务
docs.cafferyang.com科研与教育461 周前更新

关于 Chatspatial

ChatSpatial 是面向空间转录组研究者的 MCP 服务,通过自然语言请求编排经模式验证的分析方法。它以精选工具和可复现性支持,区别于任意生成分析脚本的方式。

主要功能

  1. 0120 个经模式验证的 MCP 工具
  2. 02涵盖 13 类的 67 种方法
  3. 03空间数据可视化与统计
  4. 04去卷积与细胞通讯分析
  5. 05可复现的分析工作流

适用场景

  1. 01探索并预处理空间转录组数据
  2. 02识别空间域和细胞类型
  3. 03分析细胞通讯与轨迹

MCP 相关

ChatSpatial 提供 20 个经模式验证的工具,供 MCP 客户端通过参数选择并运行空间转录组方法。默认支持本地 STDIO,也可显式配置 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ChatSpatial": {
"command": "uvx",
"args": [
"chatspatial"
]
}
}
}
启动命令uvx chatspatial

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypichatspatial1.6.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ChatSpatial

通过自然语言进行空间转录组学分析的 MCP 服务

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

ChatSpatial 概览

ChatSpatial 以由架构约束的编排取代临时生成 LLM 代码的方式。LLM 不再生成任意脚本,而是从精选的注册表中选择工具和参数,让空间转录组学工作流在不同会话和客户端之间更具可复现性。

ChatSpatial 提供 20 个经过架构验证的 MCP 工具,用于编排 13 个分析类别中的 67 种空间转录组学方法。这些工具构成稳定的自然语言接口;这些方法则是通过工具参数选定的分析后端。

该服务通过官方 Python SDK v2 实现 MCP 2026-07-28,并通过 SDK 管理的协议协商继续为 2025-11-25 客户端提供服务。 STDIO 仍是安全的本地默认方式;显式配置 HTTP 部署时,也可使用 Streamable HTTP。


从这里开始

安装一次 uv,然后注册 ChatSpatial,无需创建或管理 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 会在首次启动时创建隔离环境,并在后续启动时复用缓存。添加服务后,请重启 MCP 客户端。

上述命令会安装标准运行时。若要在同一个隔离 MCP 环境中使用全部 15 个可组合的 Python 方法系列,请使用:

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

full 包含 CellRank、FastCCC、受维护的空间域与配准后端、注释、富集分析以及其他可移植的 Python 方法系列。R 桥接、AESTETIK 和 rctd-py 因具有系统、平台或大型运行时要求而保持独立。启用这些方法系列前,请参阅安装指南。

接下来:

  1. 运行首次分析 — 快速入门
  2. 选择可选方法系列或持久化环境 — 安装指南
  3. 配置其他 MCP 客户端 — 配置指南
  4. 在没有大模型的情况下重现论文关键结果 — 复现图像

Docker 快速入门:

docker pull cafferyyang777/chatspatial:latest

最简示例提示词:

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

快速入门提供了可下载的示例和一个可通过标准安装运行的 Leiden 工作流。该示例包含空间坐标,但不包含 H&E 图像。SpaGCN 需要可选的 spatial-domains extra。

如果使用 Docker,请将主机数据挂载到 /data,并在提示词中使用容器路径,例如 /data/spatial_data.h5ad。

ChatSpatial 适用于任何兼容 MCP 的客户端 — Claude Code、Claude Desktop、Codex、OpenCode 及其他支持 MCP 的工具。


功能

当前覆盖 13 个分析类别中的 67 种方法,并通过 20 个 MCP 工具提供支持。支持 10x Visium、Xenium、Slide-seq v2、MERFISH、seqFISH。

类别示例方法
数据加载与预处理Scanpy I/O、QC、标准化、HVG、PCA、邻居
可视化空间图、嵌入图、基因表达叠加图
空间域识别SpaGCN、STAGATE、GraphST、BANKSY、AESTETIK、Leiden、Louvain
去卷积FlashDeconv、Cell2location、RCTD(spacexr 或 rctd-py)、DestVI、Stereoscope、SPOTlight、Tangram、CARD
细胞间通信LIANA+、CellPhoneDB、CellChat(cellchat_r)、FastCCC
细胞类型注释Tangram、scANVI、CellAssign、mLLMCelltype、scType、SingleR、标记基因评分与阈值规则
差异表达Wilcoxon、t 检验、逻辑回归、pyDESeq2
轨迹推断CellRank、Palantir、DPT
RNA 速度scVelo、VeloVI
空间统计Moran's I、Local Moran、Geary's C、Getis-Ord Gi*、Ripley's K、共现、邻域富集、中心性评分、Local Join Count、网络属性
富集分析GSEA、ORA、Enrichr、ssGSEA、Spatial EnrichMap
空间变异基因SpatialDE、SPARK-X、FlashS
多样本整合Harmony、BBKNN、Scanorama、scVI
CNV 分析InferCNVPy、Numbat
空间配准PASTE、STalign

文档

指南适用场景
安装需要可选安装方式或持久化 Python 环境
Docker想要可复现的容器运行环境,或本地依赖解析失败
配置需要准确的 MCP 客户端语法或运行时路径模型
快速入门已安装 ChatSpatial,想要完成首次成功分析
概念需要根据生物学问题选择分析策略
示例想要可直接复制粘贴的自然语言工作流提示词
方法参考需要规范的工具名称、方法名称、参数和默认值
故障排除设置、数据加载或分析行为未正常运行
完整文档想要查看完整的文档网站

可复现性

每个版本都会在 -repro 标签下发布复现镜像。该镜像会重新执行论文实验中记录的 DLPFC 空间域和 OSCC CARD 去卷积工具调用,不会调用任何大模型,并将结果与报告值进行比较:

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

reproducibility/ 包含镜像定义,并介绍其检查内容。论文的实验和分析脚本位于 ChatSpatial-Reproducibility。


引用

如果您在研究中使用 ChatSpatial,请引用:

@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 编排了许多出色的第三方方法。请同时引用您在分析中使用的原始工具。


贡献

欢迎改进文档、报告错误和新增分析方法。请参阅 CONTRIBUTING.md。

MIT 许可证 · GitHub · 问题反馈

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。