{"name":"io.github.cafferychen777/chatspatial","slug":"cafferychen777-chatspatial","title":"ChatSpatial","description":"Schema-enforced spatial transcriptomics analysis with 20 tools and 67 methods via MCP","url":"https://mcp.market/server/cafferychen777-chatspatial","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":45,"stars":45,"forks":14,"downloads_week":162,"last_push_at":"2026-10-20T18:13:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/cafferychen777/ChatSpatial","website":"https://docs.cafferyang.com/","version":"1.6.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"chatspatial","version":"1.6.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"server","type":"positional"}]}],"tools":[{"name":"analyze_cell_communication","description":"Analyze cell-cell communication and ligand-receptor interaction patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_cnv","description":"Analyze copy number variations (CNVs) in spatial transcriptomics data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_enrichment","description":"Perform gene set enrichment analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_spatial_statistics","description":"Analyze spatial statistics and autocorrelation patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_trajectory_data","description":"Infer cellular trajectories and pseudotime ordering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_velocity_data","description":"Analyze RNA velocity to understand cellular dynamics. Requires 'spliced' and 'unspliced' layers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"annotate_cell_types","description":"Annotate cell types in spatial transcriptomics data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_conditions","description":"Compare experimental conditions using pseudobulk differential expression (DESeq2).","write_action":false,"price_micros":0,"input_schema":null},{"name":"compute_embeddings","description":"Compute dimensionality reduction (PCA, UMAP), clustering, and neighbor graphs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deconvolve_data","description":"Deconvolve spatial spots to estimate cell type proportions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_data","description":"Export dataset to disk for external script access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_markers","description":"Find differentially expressed genes between groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_spatial_genes","description":"Identify spatially variable genes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"identify_spatial_domains","description":"Identify spatial domains and tissue architecture.","write_action":false,"price_micros":0,"input_schema":null},{"name":"integrate_samples","description":"Integrate multiple spatial transcriptomics samples into a unified dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_data","description":"Load spatial transcriptomics data with comprehensive metadata profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preprocess_data","description":"Run QC, filtering, normalization, and highly variable gene selection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"register_spatial_data","description":"Register/align spatial transcriptomics data across sections","write_action":false,"price_micros":0,"input_schema":null},{"name":"reload_data","description":"Reload dataset from disk after external script modifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visualize_data","description":"Visualize spatial transcriptomics data. Set plot_type and subtype in params; see VisualizationParameters schema for all options.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-11-03T19:42:14.376Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T19:42:14.341Z","components":{"code":{"score":25,"max":25,"notes":["68 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 14 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"chatspatial","version":"1.6.0","found":true,"weeklyDownloads":162,"license":"MIT","dependencyCount":120,"publishedAt":"2026-10-20T18:21:18.560728Z","repositoryUrl":"https://github.com/cafferychen777/ChatSpatial"}],"repo":{"found":true,"owner":"cafferychen777","repo":"ChatSpatial","archived":false,"pushedAt":"2026-10-20T18:13:07Z","stars":45,"forks":14,"openIssues":13,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/82987086?v=4","ownerCreatedAt":"2021-04-22T01:19:27Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/82987086?v=4&s=128","source":"registry"},"presence":{"stars":45,"forks":14,"downloadsWeek":162,"license":"MIT","lastPushAt":"2026-10-20T18:13:07.000Z","score":45}}}},"grade_history":[],"reviews":[]}