MCP SERVER LIMS

MCP SERVER LIMS

site icon
2025.04.15 0
Python实验室信息管理自动化工作流程其它
mcp-server-lims 是一个基于 MCP(Model Context Protocol)的实验室信息管理系统(LIMS)示例项目。该项目展示了如何通过 AI 代理(如 Anthropic 的 Claude)调用 MCP 数据库和模拟仪器工具来执行实验室工作流程的各个步骤。核心功能包括样本的登记(accessioning)、准备(preparation)、分析(analysis)和报告生成(report generation)。该项目适用于实验室数据管理和自动化工作流程的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-server-lims 是一个实验室信息管理系统(LIMS)的示例项目,旨在通过 AI 代理管理实验室工作流程中的数据。

核心功能

  1. 样本登记(accessioning):将初始样本数据录入数据库。
  2. 样本准备(preparation):调用工具处理输入样本,附加遗传标签并记录状态(通过或失败)。
  3. 样本分析(analysis):调用工具分析通过准备步骤的样本。
  4. 报告生成(report generation):汇总并展示样本数据的工作流程报告。

适用场景

  • 实验室数据管理
  • 自动化工作流程
  • AI 代理与实验室仪器的集成

工具列表

  1. preparation_tool:用于处理输入样本,附加遗传标签并记录状态。
  2. analysis_tool:用于分析通过准备步骤的样本。
  3. mcp-server-sqlite:提供数据库支持,用于保存中间结果和最终报告。

常见问题解答

  1. 如何运行项目?:需要安装 uv 并配置 Claude Desktop 或 Oterm。
  2. 如何配置工具?:通过编辑配置文件(如 claude_desktop_config.jsonconfig.json)指定工具路径和参数。
  3. 如何处理复杂数据?:AI 代理可以使用 SQL 数据库管理中间结果,或直接在对话中处理数据。

使用教程

使用依赖

  1. 确保已安装 uv

安装教程

  1. 克隆仓库: bash git clone https://github.com/sheffler/mcp-server-lims cd mcp-server-lims
  2. 初始化并创建虚拟环境: bash uv init uv venv . .venv/bin/activate
  3. 同步依赖: bash uv sync

调试方式

  1. 确保 mcp-server-sqlite 正在运行。
  2. 配置 Claude Desktop 或 Oterm 以使用 mcp-server-limsmcp-server-sqlite
  3. 运行示例工作流程并检查生成的报告。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。