mcpField
I
ImmunoGraph MCP

ImmunoGraph MCP

本地服务
github.com/Ajey95科研与教育02 周前更新

关于 ImmunoGraph MCP

ImmunoGraph MCP 是面向计算表位研究的类型化工具服务,适用于免疫学、结构生物学和药物化学团队,以及研究助手开发者。工具覆盖序列分析、结构处理与导出,并以来源标记区分实时结果和演示数据。

主要功能

  1. 01验证序列并生成肽段窗口
  2. 02调用已配置的免疫预测器和覆盖率计算
  3. 03分析结构、口袋和化合物
  4. 04准备配体并运行已配置的对接工具
  5. 05检查来源与方法元数据
  6. 06导出报告、结构文件和研究 ZIP

适用场景

  1. 01汇集候选表位探索所需的证据
  2. 02连同来源信息审查结构与对接结果
  3. 03用带标签的固定数据演示研究工作流
  4. 04导出材料供独立审阅

MCP 相关

该服务通过 stdio 和受保护的 Streamable HTTP 提供 46 个类型化研究工具。MCP 客户端决定调用和串联哪些工具;结果带有来源标签和元数据,固定数据或合成数据会标明为演示。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ajey95-immunograph": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ajey95/immuno-graph:0.2.1"
]
}
}
}
启动命令docker run -i --rm ghcr.io/ajey95/immuno-graph:0.2.1

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

安装包
ocighcr.io/ajey95/immuno-graph:0.2.1

工具

还没有获取到工具列表

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

详细介绍

ImmunoGraph MCP

ImmunoGraph 横幅示意图,包含蛋白质丝带、分子图案,以及文字「ImmunoGraph:用于可检查研究的 MCP」。

CI 状态 版本 v0.2.1 MIT 许可证 46 个 MCP 工具 已列入官方 MCP 注册表

用于计算表位研究的标准模型上下文协议服务。 调用 46 个类型化工具,开展序列处理、免疫证据分析、结构与化学分析、对接和可供审查的导出。结果附带溯源信息,因此实时提供方的结果会与测试样例或合成演示明确区分。

问题 · 适用对象 · 用户流程 · 快速开始 · 真实 3D 结果 · 全部 46 个工具 · 参与贡献

重要

ImmunoGraph 支持的是计算研究,而非临床或实验验证。预测出的表位、对接姿势、评分或导出的 3D 模型,都不能证明结合、疫苗有效性或安全性。测试样例和合成结果仅用于演示,并会明确标注。

问题

表位研究工作流涉及多种软件:序列处理、免疫预测工具、HLA 覆盖率分析、结构数据库、分子制备、对接、相互作用分析和报告。每个步骤都有各自的输入格式、运行时和科学假设。当大模型或研究应用将这些步骤串联起来时,还必须跟踪每个结果由哪些输入和方法产生。如果缺少来源信息,看起来可信的评分或 3D 视图很容易被误读。

ImmunoGraph 为 MCP 宿主提供了统一的类型化接口来完成这些步骤。宿主可以发现并调用各个工具,在工具间传递输出,并检查明确的来源标签和导出内容。这能减少构建可供审查的计算工作流所需的自定义集成代码;但它不能取代科学判断,也不能自行验证预测结果。

适用对象

受众典型用途
计算免疫学和疫苗研究团队整理并审查序列、MHC、B 细胞、覆盖率和结构证据,以探索候选方案
结构生物信息学和药物化学研究人员准备坐标、运行已配置的对接工具、检查姿势和接触,并导出实际文件
构建大模型研究助手的开发者通过标准 MCP 提供类型化科学操作,无需为每个步骤单独编写适配器
教育工作者和可复现性审查者使用明确标注的测试样例演示工作流,随后检查方法边界、溯源信息和产物

这些输出仅用于研究和教育。临床决策、有效性声明和实验验证都需要独立的方法和证据。

可以做什么

探索分析审核与分享
验证 FASTA、生成肽段窗口、检索 PDB 结构和 PubChem 化合物调用已启用的 IEDB 预测器;计算共识和覆盖率;在已安装的情况下运行 RDKit、FreeSASA、fpocket、Meeko、Vina 和 PLIP对调用方提供的证据进行排序;导出 CSV、PDB、SDF、PDBQT、对接姿势、Mol* 或对接查看器,以及带校验和的研究 ZIP 文件

这是一个包含 46 个工具的服务,而不是 46 个独立的实时数据提供方。每个工具都可单独调用。构建工作流时,客户端会在各次调用之间传递结果。

用户流程

研究人员在启用了 MCP 的聊天或应用中工作。客户端选择要调用的工具并传递证据;ImmunoGraph 执行每项请求的操作并返回带类型的结果。

步骤研究人员或客户端操作ImmunoGraph 响应
1. 连接将 stdio 服务添加到 MCP 主机;仅启用研究所需的实时连接器主机发现 46 个工具及其输入架构
2. 定义输入提供 FASTA 序列和研究标准validate_sequence 会检查并哈希序列;generate_candidate_peptides 会枚举真实的肽段窗口
3. 收集证据请求可用的 MHC-I/II、B 细胞、群体或其他计算每次调用都会返回分数,或包含来源状态的结构化失败信息;实时预测器需要使用其配置的服务
4. 确定优先级将选定的证据、阈值和覆盖率数据传入评分与约束工具归一化分数、共识、排除项和候选项排名取决于所提供的证据
5. 检查结构可选地获取 PDB/化合物数据,并运行可及性、口袋、配体、对接或接触工具在安装了科学计算运行时的情况下,返回基于坐标的输出、姿势文件、3D 查看器 HTML 和分析数据
6. 审核与导出检查来源标签和参数,然后请求报告、CSV、追踪记录或研究 ZIP 文件返回文件字节、长度和 SHA-256 哈希,供独立保存和验证

此流程具有模块化特性:用户可以调用单个工具,而无需运行所有阶段。run_agentic_workflow 会执行调用方提供且已获批准的工具调用;如果没有这些调用,它会返回计划,而不会悄悄启动完整研究。有关确切的执行边界,请参阅架构和工具实际能力矩阵。

开始使用

安装公开发行版

需要 Node.js 20 或更高版本。带版本号的 tarball 托管在 GitHub 上,并通过 npm 安装;immunograph-mcp 尚未发布到 npm 注册表。

npm install --global https://github.com/Ajey95/immuno-graph/releases/download/v0.2.1/immunograph-mcp-0.2.1.tgz

在支持 stdio 服务的 MCP 主机中注册已安装的命令:

{
  "mcpServers": {
    "immunograph": {
      "command": "immunograph-mcp"
    }
  }
}

该服务通过 stdio 使用 MCP,因此请通过主机启动它。如果主机找不到全局安装的命令,请配置其绝对路径。GitHub 发行版还包含源代码和 tarball 的 SHA-256 校验和。下载的公开 tarball 与该校验和匹配。

运行公开容器

官方 MCP Registry 条目指向公开的 OCI 镜像。在本地 stdio 主机中使用:

{
  "mcpServers": {
    "immunograph": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "ghcr.io/ajey95/immuno-graph:0.2.1",
        "node", "dist/index.js"
      ]
    }
  }
}

该容器还支持受保护的 Streamable HTTP,路径为 /mcp。其必需的安全设置请参阅 HTTP 部署。

从源代码构建
git clone https://github.com/Ajey95/immuno-graph.git
cd immuno-graph
npm ci
npm run check
npm start

npm start 会提供 stdio MCP 服务。npm run check 会运行软件测试、构建、所有工具的示例调用、语义审计、依赖项审计和软件包试运行。对于主机,请将 command 指向 node,并将 args 指向 dist/index.js 的绝对路径。

工作原理

flowchart LR
    A["FASTA · PDB · SMILES"] --> H["MCP host"]
    H --> S["ImmunoGraph<br/>46 typed tools"]
    S --> D["Local calculations<br/>and exact fixtures"]
    S --> L["Optional live<br/>connectors"]
    D --> R["Results + provenance"]
    L --> R
    R --> O["Reports · 3D files · ZIP"]

由宿主选择要调用的工具。ImmunoGraph 会验证类型化输入、执行处理程序,并返回包含运行元数据和来源标签的结构化成功或失败数据。服务器不会在不告知的情况下运行完整研究,也不会将固定样例值当作实时证据。传输和模块详情请参阅架构。

技术设计
关注点实现方式重要性
客户端互操作性官方 MCP SDK;本地宿主使用 stdio,部署环境使用带防护的 Streamable HTTP一套可发现的工具契约可供支持 MCP 的客户端使用
输入和结果契约Zod 模式、类型化处理程序、结构化 MCP 结果、显式错误客户端可以验证参数并以编程方式处理失败
科学溯源来源状态、方法/运行元数据,以及带版本的精确匹配固定样例审查者可以区分已配置的实时任务与离线演示
导出完整性内嵌制品字节、字节长度和 SHA-256 摘要宿主可以保存实际的 PDB/PDBQT/CSV/ZIP 文件并进行验证
运行边界可选连接器与本地科学二进制文件分别配置缺少提供方时会明确报错,或仅使用请求指定且带标签的回退方案

注册表条目指向已发布的 OCI 镜像。可选科学二进制文件、模型下载和第三方服务的可用性仍是独立的运行时要求。

研究工作流
flowchart LR
    FASTA["Protein FASTA"] --> V["Peptide windows"]
    V --> E["Immune evidence"]
    E --> R["Constraints + ranking"]
    R --> X["Reviewable exports"]
    E -.->|Optional| S["Structure + docking"]
    S -.-> X

这些是相互独立的 MCP 调用。排名和报告取决于客户端提供的证据。禁用实时预测时,系统不会自动为任意新蛋白质给出科学上的结合结果。

分子对接和 3D 文件

已配置的实时工具可以使用实际坐标,而非装饰性模型:

flowchart LR
    P["Protein PDB"] --> R["Meeko receptor<br/>PDBQT"]
    L["Compound / SMILES"] --> M["RDKit + Meeko ligand<br/>SDF + PDBQT"]
    R --> V["AutoDock Vina"]
    M --> V
    V --> POSE["Pose PDBQT<br/>complex PDB"]
    POSE --> VIEW["3D viewer HTML"]
    POSE --> PLIP["PLIP contacts"]
    POSE --> ZIP["Research ZIP"]
真实 3D 结果

1IEP + 伊马替尼:导出的 Vina 最佳构象。 此图根据通过 LIVE_ONLY MCP 对接调用生成的已保存复合物 PDB渲染而成。面板 A 描绘蛋白质 Cα 坐标并显示配体;面板 B 显示配体和 5 Å 范围内的蛋白质原子。渲染脚本可根据这些坐标复现图像。这是对接能力示例,并非表位候选;构象评分是计算估值,并非实测亲和力。

1IEP 蛋白质和对接后的伊马替尼构象的两种基于坐标的 3D 视图:蛋白质 C-alpha 轨迹,以及配体原子靠近蛋白质原子的局部视图。

1UYD + PubChem CID 2244:三个计算所得构象。 此图来自实时对接研究 ZIP 文件,其中包含受体、配体、Vina 构象、复合物和图像。其运行溯源信息和摘要标明了来源和生成的九个构象;图中展示了其中三个。标注框显示根据坐标计算的距离;虚线表示由几何关系推断的极性接触,并非经实验确认的化学键。

1UYD 受体和 PubChem CID 2244 配体的三个真实 3D Vina 对接构象渲染图,每个图均显示蛋白质带状结构、配体、附近残基和根据坐标计算的距离标注。

实时对接指南介绍了输入、运行时要求、示例文件,以及如何验证导出的构象链。交互式 3D 查看器可视化返回的坐标数据;这些图像均不能证明存在实验测得的结合。

可检查的来源信息

结果路径含义科学用途
LIVE已配置的外部提供方或本地科学运行时使用提供的输入执行了操作检查其方法、参数和局限性
FIXTURE经批准的离线精确匹配重放仅用于演示
SYNTHETIC演示工具生成的确定性教学数据仅用于演示
调用方提供的计算排名、约束、校准和报告会转换提供的证据取决于这些证据的质量和来源

46 工具现实情况矩阵记录了每个工具实际计算或获取的内容,以及执行的验证。特别是,GraphBepi 在此版本中仅使用 fixture;Parker 用于计算亲水性;启用后,BepiPred-3.0 是受支持的实时 B 细胞选项。

工具目录

分组工具数示例
预测6FASTA 验证、肽段窗口、MHC-I/II、B 细胞
证据与优先级排序9分数归一化、共识、HLA 覆盖率、排名
约束5重叠、重复项、阈值、候选项规则
结构7RCSB/AlphaFold、可及性、口袋、Mol*
化学5PubChem、RDKit 描述符、配体制备
对接5受体制备、Vina、姿势聚类、PLIP
报告与实用工具9CSV/报告数据、说明、工作流跟踪、ZIP
总计46一个 MCP 服务

请参阅完整工具目录和输入约定。如需尝试一次调用,请使用以下参数调用 validate_sequence:

{
  "fasta": ">protein\nACDEFGHIK",
  "profileVersion": "mvp-v1.0"
}

它会返回规范化序列、长度和 SHA-256 标识,或返回结构化验证错误。

启用实时连接器

大多数实时连接器默认处于禁用状态。请在 MCP 服务的环境中设置标志,并安装相关提供方运行时或允许其网络端点访问。.env.example 列出了相关设置。

功能开关其他要求
IEDB MHC-I/II、BepiPred-3.0、群体覆盖率IEDB_LIVE_ENABLED、IEDB_BCELL_ENABLED、IEDB_POPULATION_COVERAGE_ENABLED可访问相关 IEDB API
RCSB PDB、AlphaFold DB、PubChemRCSB_PDB_ENABLED、ALPHAFOLD_DB_ENABLED、PUBCHEM_ENABLED可访问提供方网络
RDKit、Meeko、FreeSASA、fpocket请参阅环境配置已安装的 Python 包或原生二进制文件
AutoDock Vina 和 PLIPVINA_ENABLED、PLIP_ENABLED已安装的运行时以及有效的坐标输入

如果所需提供方或二进制文件不可用,工具会根据请求的策略返回明确的失败信息或带标签的回退结果。npm 压缩包和容器不会捆绑可选科学二进制文件或模型下载内容。

HTTP 部署

npm run start:http 会在本地提供 http://127.0.0.1:3000/mcp,并将 GET /health 作为健康检查端点。若要使用远程端点,请设置 HOST=0.0.0.0、较长的 IMMUNOGRAPH_API_KEY、精确的 IMMUNOGRAPH_ALLOWED_HOSTS 和 IMMUNOGRAPH_ALLOWED_ORIGINS,并在入口处终止 TLS。镜像默认运行 HTTP 入口;发布镜像并不会创建托管端点。部署前请阅读 SECURITY.md。

验证与范围

CI 工作流会在 Node.js 20 和 22 上检查 Windows 和 Linux。标准 MCP 客户端已运行全部 46 个文档示例;语义审计会检查计算、来源信息和产物哈希。v0.2.1 容器发布运行测试了 46 个工具的发现,以及通过 Docker stdio、受保护的 HTTP 和测试 TLS 入口进行的实际调用。协议审计还会检查每个工具是否都提供参数说明和结构化结果架构。这些检查可以证明软件行为和打包符合预期,但不能证明每种科学方法都准确,也不能保证第三方服务始终可用。

表位研究中的动机很常见:Grifoni 等人(2020)的研究和 Ferreira 等人(2021)的研究等,会结合序列分析、预测、保守性分析以及其他工具提供的证据。ImmunoGraph 让计算流程中的交接更易于检查;独立审查和实验验证仍然必不可少。

贡献与获取帮助

欢迎贡献和可复现的错误报告。请先阅读 CONTRIBUTING.md,然后提交问题;安全问题请通过 SECURITY.md 报告。已发布的更改请参阅 CHANGELOG.md。ImmunoGraph 采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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