Skip to main content
Glama

pipen-mcp

Плагин CLI для pipen, который предоставляет процессы и конвейеры pipen в качестве инструментов MCP (Model Context Protocol), позволяя ИИ-ассистентам находить и запускать биоинформатические конвейеры.

Обзор

pipen-mcp связывает экосистему процессов/конвейеров pipen с ИИ-ассистентами, поддерживающими протокол Model Context Protocol. После установки любое пространство имен, зарегистрированное через точку входа pipen_cli_run, автоматически становится доступным для обнаружения и выполнения клиентом, совместимым с MCP (например, Claude, VS Code Copilot, Cursor).

Related MCP server: NGS360 MCP Server

Установка

pip install pipen-mcp

pipen-mcp требует Python ≥ 3.10 и зависит от:

Использование

pipen-mcp добавляет подкоманду mcp в CLI pipen:

pipen mcp [--transport {stdio,sse,streamable-http}] [--host HOST] [--port PORT]

Опция

Описание

По умолчанию

--transport

Транспорт MCP (stdio, sse или streamable-http)

stdio

--host

Хост для привязки (только для SSE / streamable-http)

127.0.0.1

--port

Порт для прослушивания (только для SSE / streamable-http)

8520

stdio (по умолчанию)

Подходит для прямой интеграции с клиентами MCP, которые запускают сервер как подпроцесс:

pipen mcp

SSE

Запускает HTTP-сервер с транспортом Server-Sent Events:

pipen mcp --transport sse --host 0.0.0.0 --port 8520

Streamable HTTP

Запускает HTTP-сервер с транспортом streamable-HTTP:

pipen mcp --transport streamable-http --host 0.0.0.0 --port 8520

Инструменты MCP

Сервер предоставляет четыре инструмента, поддерживающих рабочий процесс прогрессивного раскрытия:

Инструмент

Описание

get_namespaces

Список всех доступных пространств имен. Начните отсюда, чтобы узнать, что установлено.

get_processes

Список всех процессов/конвейеров, доступных в пространстве имен.

get_process

Получение полной схемы аргументов для конкретного процесса/конвейера.

run_process

Выполнение процесса/конвейера со списком аргументов CLI.

Типичный рабочий процесс

1. get_namespaces()
   → "delim", "bam", "rnaseq", ...

2. get_processes("delim")
   → RowsBinder (proc): Bind rows of input files
   → ColsBinder (proc): Bind columns of input files

3. get_process("delim", "RowsBinder")
   → Required:
       --in.infiles <list[str]>  Input files
   → Optional:
       --envs.sep <str> (default: '\t')  Separator
       --outdir <str>  Output directory
       ...

4. run_process("delim", "RowsBinder", [
       "--in.infiles", "/tmp/a.csv,/tmp/b.csv",
       "--envs.sep", ",",
       "--outdir", "/tmp/out"
   ])
   → Pipeline output / logs

Интеграция с VS Code / Copilot

Добавьте сервер в конфигурацию MCP (~/.vscode/mcp.json или ~/.vscode-server/data/User/mcp.json):

{
  "servers": {
    "pipen-mcp": {
      "type": "stdio",
      "command": "pipen",
      "args": ["mcp"]
    }
  }
}

Или для SSE:

{
  "servers": {
    "pipen-mcp": {
      "type": "sse",
      "url": "http://127.0.0.1:8520/sse"
    }
  }
}

Создание пространства имен

Любой пакет может зарегистрировать процессы/конвейеры в pipen-mcp, объявив точку входа pipen_cli_run:

# pyproject.toml
[project.entry-points."pipen_cli_run"]
myns = "mypackage.ns.myns"

Указанный модуль должен содержать подклассы Proc (с атрибутом input) или подклассы ProcGroup. Используйте pipen-annotate для документирования аргументов — аннотированные поля отображаются в выводе get_process и используются для построения схемы инструмента.

# mypackage/ns/myns.py
"""My namespace — tools for processing text files."""
from pipen import Proc
from pipen_annotate import annotate

@annotate
class MyProc(Proc):
    """Concatenate rows from multiple files.

    Input:
        infiles (list): Input files to concatenate

    Envs:
        sep (str): Column separator. Default: ","
    """
    input = "infiles:files"
    output = "outfile:file:{{in.infiles[0] | stem}}_concat.tsv"
    script = "..."

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    Exposes a local biomedical literature pipeline as MCP tools for automated research workflows. Enables literature search, open-access paper retrieval, and draft generation for biomedical and pathology domains through standard MCP clients.
    6
    -
  • F
    license
    C
    quality
    B
    maintenance
    Exposes the NGS360 bioinformatics platform REST API as MCP tools, enabling AI assistants to manage sequencing runs, projects, workflows, and more through natural language.
    82
    -