概览
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 工作区内跨记录发现信息的能力。
- 建议的评估方式:检索项目元数据,以便浏览实验室研究项目;不要据此假定其具备写入或自动化能力。
使用方式
- 阅读 README,确认条目、序列、项目或搜索检索符合预期工作流。配置服务器之前,先获取具备 API 访问权限的 Benchling 账户。
- 查看软件包配置,其中声明需要 Python 3.10 或更高版本。请遵循 README 中基于 uv 的设置指引,不要假定存在未列出的安装途径。
- 按文档在本地配置
BENCHLING_API_KEY和BENCHLING_DOMAIN。不要将凭据写入共享草稿、客户端配置示例或公开日志。 - 选择一种传输方式并调整 README 中的 MCP 客户端配置。检查软件包入口点,因为基础启动器的映射与 README 对默认模式的描述不一致。
- 先用已知项目或文件夹执行范围较小的检索请求,再尝试筛选搜索。将结果与 Benchling 中的记录对照,并检查错误后再扩大访问范围。README 提及需要凭据的集成测试,但并未证明这些测试在你的环境中已取得任何结果。