Can Immune

io.github.sanjaysgk由 GitHub 账号 sanjaysgk 发布v1.0.0更新于 Oct 24, 2026

Query CAN-IMMUNE: cancer neoantigen mutations, peptides, cell lines, MHC-I binding. Read-only.

已验证Streamable HTTP可网页运行知识与记忆数据与分析

概览

AI 生成的概览

一个面向 CAN-IMMUNE 癌症新抗原数据库的远程只读 MCP 服务器,让助手查询突变、肽段、细胞系、组织及缓存的 MHC-I 结合预测。

可以做什么
获取数据库中突变、基因、肽段、细胞系、组织和癌症类型的总量统计及数据来源。按名称搜索基因和细胞系并获取完整档案,包括高频复发突变和突变最多的基因。按突变负荷排序列出癌症类型和原发组织。列出某个基因的逐条突变,含氨基酸改变、CDS 改变、样本和突变肽段。查询某肽段与 HLA 等位基因的缓存 MHC-I 结合预测。通过通用连接器接口为 ChatGPT 类客户端提供搜索与记录获取。
适用场景
适合回答关于新抗原突变负荷、突变肽段、细胞系模型和缓存 MHC-I 结合预测的癌症基因组学或免疫学研究问题,用自然语言即可,无需自行编写数据库查询。
运行要求
远程 Streamable HTTP 端点,无需本地运行时或安装包。匿名使用有较低速率限制;可选 Google 登录(OAuth 2.1)可提高限额,学术邮箱可获得最高档位。需要网络访问。
安装前请注意
虽为只读,但每次查询都会发送到莫纳什大学的第三方研究服务,搜索词会传给该运营方。MHC-I 结合结果仅为缓存预测,不会运行新的预测。数据来自 COSMIC、DepMap/CCLE 和 PubMed,用于研究或临床前应与原始来源核对。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Can Immune,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.sanjaysgk%2Fcan-immune/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "can-immune": {
      "type": "http",
      "url": "https://canelib.erc.monash.edu/mcp"
    }
  }
}

README

CAN-IMMUNE MCP Server

Remote, read-only Model Context Protocol server for CAN-IMMUNE — a cancer neoantigen platform. Lets any AI agent (Claude, ChatGPT, Cursor, ...) query the database in plain language.

Connect

Add the endpoint as a custom connector, or:

claude mcp add --transport http canelib https://canelib.erc.monash.edu/mcp

Tools (read-only)

database_overview, search / fetch, search_genes, get_gene, search_cell_lines, get_cell_line, top_genes_in_cell_line, get_gene_mutations, list_tissues, list_cancer_types, get_mhc_binding.

Auth & rate limits

Works anonymously at a light rate. Optional Google sign-in (OAuth 2.1) raises the limit — academic emails (.edu, .edu.au, .ac.*) get the highest tier. Every query is parameterised, row-capped and time-bounded. Data: COSMIC, DepMap/CCLE, PubMed.

Source

canelib_mcp.py — the tools + server. oauth.py — the OAuth 2.1 / tiering layer. Secrets live outside the repo (see .gitignore).

来源:README.md,提交 6aa4f36

工具

12

database_overview

Get the headline size of the CAN-IMMUNE database in one call. Returns total counts of mutations, genes, and unique mutant peptides, plus how many cell lines, tissues, and cancer types are covered, and the data sources (COSMIC, DepMap/CCLE, PubMed). Use this first to size the resource or to answer "how big is the database / how many X are there" questions. No parameters.

无需输入参数。

search_genes

Find genes by symbol or full name, ranked by how mutated they are. Matches the gene symbol OR the full gene name (partial, case-insensitive) and returns each hit with its total mutation count, unique mutant-peptide count, sample count, and UniProt accession. Use it to locate a gene before calling `get_gene`, or to rank a set of genes by mutation burden. Results are ordered by mutation count (most mutated first).

输入参数limitquery必填

get_gene

Get the full profile for one gene by exact symbol. Returns total mutations and how they split between cell lines vs tissues, unique mutant peptides, sample and transcript counts, UniProt accession / name / reviewed status, the top ~15 recurrent mutations in that gene, and a link to the gene page. Use this after `search_genes` (or when you already know the symbol) to answer detailed questions about a single gene. Returns an error field if the symbol is not found.

输入参数symbol必填

search_cell_lines

Find cancer cell lines by name, ranked by mutation burden. Returns each matching cell line with its tissue of origin, cancer type, total mutations, unique mutant peptides, data sources (COSMIC / DepMap-CCLE / PubMed), and Cellosaurus ID. Covers only cell-line models (kept separate from primary tissue samples). Use before `get_cell_line` or `top_genes_in_cell_line`. Ordered by mutation count (most mutated first).

输入参数limitquery必填

get_cell_line

Get the full profile for one cancer cell line by exact name. Returns tissue of origin, cancer type, total mutations, unique mutant peptides and genes, data sources, Cellosaurus and DepMap model IDs, gender, category / cell type, and the top ~15 most-mutated genes in that line, plus a link to its page. Use after `search_cell_lines`, or when the exact name is known, for a deep dive on one line. Returns an error field if the name is not found.

输入参数name必填

top_genes_in_cell_line

Rank the most-mutated genes within one specific cell line. Answers "what is the top mutated gene in <cell line>" / "which genes are most altered in <cell line>". Returns genes with their mutation counts for that line, highest first, from precomputed per-cell-line stats (fast). For the whole profile of the line use `get_cell_line` instead.

输入参数name必填limit

list_cancer_types

List cancer types (histology) ranked by mutation burden. Returns each cancer type / histology with its total mutations, unique samples, and unique genes, most-mutated first. Use to see which cancer types dominate the database or to pick one for further drill-down on the website.

输入参数limit

list_tissues

List primary tissues ranked by mutation burden. Returns each tissue (COSMIC primary-tissue samples only, kept separate from cell lines) with its total mutations, unique samples, and unique genes, most-mutated first. Use for tissue-level questions; for cell lines use `search_cell_lines`.

输入参数limit

get_gene_mutations

List individual mutations in a gene (a bounded sample of rows). Each row gives the CAN-IMMUNE mutation ID (CANLIB...), the amino-acid change, the CDS change, mutation type (missense / complex substitution), data source, the sample it came from, its primary site, and the mutant peptide. Ordered by mutation ID. Capped at `limit` rows (max 100) for speed - for the complete table of a heavily-mutated gene, link the user to the gene page on the website.

输入参数gene必填limit

get_mhc_binding

Look up a CACHED MHC-I binding prediction for a peptide + HLA allele. Returns the NetMHCpan result (best binding core, %Rank_EL, binder level SB/WB/NB, and neoepitope %Rank_Neo when computed) for predictions already stored in the cache. This tool does NOT run new predictions - it only reads cached ones; if nothing is cached it returns cached=false with a note. To generate a new prediction, use the interactive button on the mutation page of the website.

输入参数allele必填peptide必填

fetch

Fetch the full record for an id returned by `search` (ChatGPT connector interface). Takes an id like 'gene:TP53' or 'cell_line:MDA-MB-231' and returns {id, title, text, url, metadata} where `text` is the full JSON profile (same data as get_gene / get_cell_line). Always call `search` first to obtain a valid id.

输入参数id必填

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分