# LC-MS Worklist Builder

Собирает и проверяет списки образцов для LC-MS, затем сохраняет файлы импорта для ПО приборов. Пригодится, когда нужно подготовить очередь без запуска анализа.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 23
- Автор: K-Dense-AI
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/K-Dense-AI/lab-instrument-mcps/tree/HEAD/servers/chemistry/ms-worklist
- Обновлён: 2026-09-26
- HTML: https://affpapa.org/nevibecode/mcp/lc-ms-worklist-builder

## Что делает

Сервер создаёт черновик списка образцов с параметрами метода, объёмом инъекции, позициями на лотке и шаблоном имён файлов. Можно добавить образцы, вставить холостые пробы и QC, перемешать порядок с записью seed, проверить список и экспортировать файл для MassLynx, SCIEX OS, MassHunter или Xcalibur. Он также читает существующие файлы из папки вывода, чтобы отредактировать список или преобразовать его для другого формата.

Экспорт проходит только после проверки обязательных полей, имён файлов, позиций и объёма инъекции. Ошибки блокируют запись, предупреждения — нет. Сервер работает с файлами: он не управляет масс-спектрометром и не запускает сбор данных. Поэтому созданный файл человек импортирует в ПО прибора.

Для работы нужен `uvx` и папка, куда сервер будет сохранять файлы; по умолчанию используется `./worklists`. Существующий файл или шаблон сначала нужно скопировать туда. Сервер не перезаписывает файл без `overwrite=true`, а `--read-only` оставляет только инструменты просмотра и проверки.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `LABMCP_ADDRESS`, `LABMCP_SIMULATE`, `LABMCP_READ_ONLY`, `LABMCP_LIMITS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio ms-worklist -- uvx labmcp-ms-worklist
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ms-worklist <команда>

### Codex

**Командой платформы**
```bash
codex mcp add ms-worklist --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-ms-worklist
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ms-worklist <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ms-worklist": {
            "command": "uvx",
            "args": [
                "labmcp-ms-worklist"
            ],
            "env": {
                "LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
                "LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
                "LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
                "LABMCP_LIMITS": "<LABMCP_LIMITS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ms-worklist <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "ms-worklist": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "labmcp-ms-worklist"
            ],
            "env": {
                "LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
                "LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
                "LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
                "LABMCP_LIMITS": "<LABMCP_LIMITS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ms-worklist <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e LABMCP_ADDRESS=<LABMCP_ADDRESS> -e LABMCP_SIMULATE=<LABMCP_SIMULATE> -e LABMCP_READ_ONLY=<LABMCP_READ_ONLY> -e LABMCP_LIMITS=<LABMCP_LIMITS> ms-worklist uvx labmcp-ms-worklist
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from labmcp-ms-worklist <команда>

## Когда брать
- собрать очередь образцов для LC-MS
- расставить холостые пробы и QC-инъекции
- проверить позиции лотка и параметры списка
- преобразовать файл списка между форматами приборов
- экспортировать файл импорта для ПО прибора

## Примеры запросов агенту
- Создай список LC-MS для этих образцов и подготовь файл импорта для MassLynx.
- Добавь холостые пробы и QC, перемешай порядок и проверь список перед экспортом.
- Прочитай файл списка из папки вывода и подготовь его для SCIEX OS.

## Похожие
- [Zotero MCP](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — MCP-сервер · ★ 5585
- [arxiv-mcp-server](https://affpapa.org/nevibecode/mcp/arxiv-mcp-server.md) — MCP-сервер · ★ 3235
- [PaperBanana](https://affpapa.org/nevibecode/mcp/paperbanana.md) — MCP-сервер · ★ 2418
- [MATLAB MCP Server](https://affpapa.org/nevibecode/mcp/matlab-mcp-server.md) — MCP-сервер · ★ 1723
- [Hex Research](https://affpapa.org/nevibecode/mcp/hex-research.md) — MCP-сервер · ★ 584

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
