SCMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_toolC | Read data from various file formats (h5ad, 10x, text files, etc.) or directory path. |
| write_toolC | Write AnnData objects to file. |
| filter_genesC | Filter genes based on number of cells or counts |
| filter_cellsC | Filter cells based on counts and numbers of genes expressed. |
| calculate_qc_metricsC | Calculate quality control metrics(common metrics: total counts, gene number, percentage of counts in ribosomal and mitochondrial) for AnnData. |
| log1pC | Logarithmize the data matrix (X = log(X + 1)) |
| normalize_totalC | Normalize counts per cell to the same total count |
| pcaC | Principal component analysis |
| highly_variable_genesC | Annotate highly variable genes |
| regress_outC | Regress out (mostly) unwanted sources of variation. |
| scaleC | Scale data to unit variance and zero mean |
| combatC | ComBat function for batch effect correction |
| scrubletC | Predict doublets using Scrublet |
| neighborsC | Compute nearest neighbors distance matrix and neighborhood graph |
| tsneC | t-distributed stochastic neighborhood embedding (t-SNE), for visualizating single-cell data |
| umapC | Uniform Manifold Approximation and Projection (UMAP) for visualization |
| draw_graphC | Force-directed graph drawing for visualization |
| diffmapC | Diffusion Maps for dimensionality reduction |
| embedding_densityC | Calculate the density of cells in an embedding |
| leidenC | Leiden clustering algorithm for community detection |
| louvainC | Louvain clustering algorithm for community detection |
| dendrogramC | Hierarchical clustering dendrogram |
| dptC | Diffusion Pseudotime (DPT) analysis |
| pagaD | Partition-based graph abstraction |
| ingestC | Map labels and embeddings from reference data to new data |
| rank_genes_groupsC | Rank genes for characterizing groups, perform differentially expressison analysis |
| filter_rank_genes_groupsC | Filter out genes based on fold change and fraction of genes |
| marker_gene_overlapC | Calculate overlap between data-derived marker genes and reference markers |
| score_genesC | Score a set of genes based on their average expression |
| score_genes_cell_cycleC | Score cell cycle genes and assign cell cycle phases |
| pl_pcaD | Scatter plot in PCA coordinates. default figure for PCA plot |
| pl_embeddingC | Scatter plot for user specified embedding basis (e.g. umap, tsne, etc). |
| pl_violinC | Plot violin plot of one or more variables. |
| pl_stacked_violinC | Plot stacked violin plots. Makes a compact image composed of individual violin plots stacked on top of each other. |
| pl_heatmapD | Heatmap of the expression values of genes. |
| pl_dotplotC | Plot dot plot of expression values per gene for each group. |
| pl_matrixplotC | matrixplot, Create a heatmap of the mean expression values per group of each var_names. |
| pl_tracksplotC | tracksplot,compact plot of expression of a list of genes.. |
| pl_scatterC | Plot a scatter plot of two variables, Scatter plot along observations or variables axes. |
| pl_rank_genes_groups_dotplotC | Plot ranking of genes(DEGs) using dotplot visualization. Defualt plot DEGs for rank_genes_groups tool |
| pl_highly_variable_genesC | plot highly variable genes; Plot dispersions or normalized variance versus means for genes. |
| pl_pca_variance_ratioC | Plot the PCA variance ratio to visualize explained variance. |
| mark_varA | Determine if each gene meets specific conditions and store results in adata.var as boolean values.for example: mitochondrion genes startswith MT-.the tool should be call first when calculate quality control metrics for mitochondrion, ribosomal, harhemoglobin genes. or other qc_vars |
| list_varA | list key columns in adata.var. it should be called for checking when other tools need var key column names input |
| list_obsB | List key columns in adata.obs. It should be called before other tools need obs key column names input |
| check_geneA | Check if genes exist in adata.var_names. This tool should be called before gene expression visualizations or color by genes. |
| merge_adataD | merge multiple adata |
| ls_ccc_methodB | List cell-cell communication method. |
| ccc_rank_aggregateC | Get an aggregate of ligand-receptor scores from multiple Cell-cell communication methods. |
| ccc_circle_plotC | Visualize cell-cell communication network using a circular plot. |
| ccc_dot_plotC | Visualize cell-cell communication interactions using a dotplot. |
| cccC | Cell-cell communication analysis with one method (cellphonedb, cellchat,connectome, natmi, etc.) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/huang-sh/scmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server