跳转到正文

Benchling MCP (longevity-genie)

antonkulaga

Benchling MCP (longevity-genie) 是一个 Python MCP 服务器,通过 API 凭据将 AI 客户端连接到 Benchling 的笔记本条目、生物序列、项目和实体搜索功能。

条目更新 ·

概览

Benchling MCP (longevity-genie) 为部分 Benchling 实验室数据工作流提供 MCP 接口。它是第三方集成服务器,与 Benchling 平台本身不同;所提供的来源未能证明其获得上游认可。它的用途是让支持 MCP 的 AI 客户端通过结构化工具请求已有研究记录,而不是直接与 Benchling API 交互。

文档列出的输入包括 Benchling API 密钥和域名,以及项目或文件夹标识符、序列类型、搜索文本、实体类型筛选条件和结果数量限制等工具参数。输出被描述为笔记本条目和实验记录、带注释的 DNA/RNA/蛋白质序列、项目元数据及匹配实体。另有一个 MCP 资源提供 API 信息和使用指引。所列工具涵盖检索和搜索;摘录未记录创建或编辑记录、也未记录控制实验室仪器的功能。

该 Python 软件包使用 FastMCP,并将 Benchling SDK 列为依赖项。其文档描述了 STDIO、streamable HTTP 和 SSE 运行模式,但 README 对默认传输方式的描述与软件包入口点映射不一致。因此,集成客户端之前应核实所选启动路径。访问需要具备 API 访问权限的 Benchling 账户,且仍受上游 API 速率限制约束。README 提及速率限制处理、日志记录以及依赖凭据的集成测试,但这些说明并不能证明某一特定部署已完成测试。

主要功能

  • `benchling_get_entries(folder_id?, project_id?, limit?)` 检索实验室笔记本条目,并可按文件夹、项目和结果数量进行筛选。
  • `benchling_get_sequences(sequence_type?, folder_id?, limit?)` 检索 DNA、RNA 或蛋白质序列记录;README 描述了对序列注释的访问。
  • `benchling_get_projects(limit?)` 检索项目及其元数据。
  • `benchling_search(query, entity_types?, limit?)` 使用查询文本、可选实体类型限制和结果数量限制搜索 Benchling 实体。
  • `resource://benchling_api-info` 通过 MCP 资源提供 Benchling API 文档和使用指引。
  • README 介绍了 STDIO、streamable HTTP 和 SSE 模式,以及 API 密钥身份验证、速率限制响应处理和日志记录。

使用场景

  • 建议的评估方式:检索已知项目或文件夹中的条目,评估 AI 客户端能否找到研究讨论所需的实验记录。
  • 建议的评估方式:从选定文件夹检索 DNA 或蛋白质序列,并将返回记录与相应的 Benchling 记录进行比较。
  • 建议的评估方式:按选定实体类型搜索研究术语,评估在获授权的 Benchling 工作区内跨记录发现信息的能力。
  • 建议的评估方式:检索项目元数据,以便浏览实验室研究项目;不要据此假定其具备写入或自动化能力。

使用方式

  1. 阅读 README,确认条目、序列、项目或搜索检索符合预期工作流。配置服务器之前,先获取具备 API 访问权限的 Benchling 账户。
  2. 查看软件包配置,其中声明需要 Python 3.10 或更高版本。请遵循 README 中基于 uv 的设置指引,不要假定存在未列出的安装途径。
  3. 按文档在本地配置 BENCHLING_API_KEY 和 BENCHLING_DOMAIN。不要将凭据写入共享草稿、客户端配置示例或公开日志。
  4. 选择一种传输方式并调整 README 中的 MCP 客户端配置。检查软件包入口点,因为基础启动器的映射与 README 对默认模式的描述不一致。
  5. 先用已知项目或文件夹执行范围较小的检索请求,再尝试筛选搜索。将结果与 Benchling 中的记录对照,并检查错误后再扩大访问范围。README 提及需要凭据的集成测试,但并未证明这些测试在你的环境中已取得任何结果。

相关资源

BayBE

开源工具

BayBE 是一个用于贝叶斯实验设计的 Python 工具箱,可根据定义的搜索空间、目标和测量结果推荐参数配置,支持化学领域感知和多目标工作流。

开源Python

实验室自动化 · 工艺优化

BoFire

开源工具

BoFire 是一个用于实验设计和贝叶斯优化的 Python 框架,支持混合变量、约束、分子表示和迭代候选选择。

开源Python

实验室自动化 · 工艺优化

ChEMBL MCP (cyanheads) 将 MCP 客户端连接到 ChEMBL 化合物、靶点、生物活性和药物记录,并支持结构搜索以及可选的 DuckDB 大型活性数据集分析。

开源TypeScript

药物发现 · 科学数据

由 ChEMBL 团队维护的官方 Python 客户端,用于查询 ChEMBL 数据和化学信息学服务,提供 QuerySet 风格的筛选器、惰性检索和本地结果缓存。

开源Python

药物发现 · 科学数据

Coscientist

智能体

Coscientist 提供了一个简单实现及配套研究数据,面向大语言模型化学研究,涵盖合成规划、文库筛选、多次运行和优化。

文献与研究 · 实验室自动化

Gryffin

开源工具

Gryffin 是一个 Python 贝叶斯优化框架,适用于类别型和混合型实验设计空间,支持批量推荐和物理化学描述符。

开源Python

实验室自动化 · 工艺优化

相关指南

MCP

化学领域的 MCP 是什么?从原理到科研应用

了解 MCP 如何将 AI 应用连接到化学工具和科学数据库。比较九种实现,定义可追溯的输入/输出约定,并规划一个权限适当、具备故障处理和可复现性记录的有界工作流。