Labsco
wjlim logo

nf-core MCP Server

from wjlim

Manage and navigate local nf-core pipeline repositories.

๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

nf-core MCP Server

An MCP server for managing and navigating nf-core pipeline repositories.

Features

  • List local nf-core repositories (rnaseq, sarek, modules, tools)
  • Access pipeline configurations and workflows
  • Search through pipeline files
  • Explore pipeline modules

Adding nf-core Repositories

To add new nf-core pipeline repositories to the workspace:

  1. Clone the repositories:

    # Navigate to your workspace directory (example for Windows)
    cd /path/to/your/workspace
    
    # Clone desired nf-core repositories
    git clone https://github.com/nf-core/rnaseq.git
    git clone https://github.com/nf-core/sarek.git
    git clone https://github.com/nf-core/modules.git
    # Add any other nf-core pipeline you want to manage
  2. Directory Structure: Your workspace should look like this:

    workspace/
    โ”œโ”€โ”€ rnaseq/
    โ”œโ”€โ”€ sarek/
    โ”œโ”€โ”€ modules/
    โ””โ”€โ”€ your-new-pipeline/
  3. Verify Installation: After starting the MCP server, use the list-pipelines command to verify that your new pipelines are detected:

    list-pipelines

Note: The MCP server will automatically detect and manage any nf-core pipeline repositories in your workspace directory.

Available Tools

  1. list-pipelines

    • Lists all nf-core pipelines in the workspace
    • Shows configuration file status
    • No parameters required
  2. get-pipeline-modules

    • Gets module information from a pipeline
    • Parameters:
      • pipeline: Pipeline name (rnaseq, sarek, or modules)
  3. search-pipelines

    • Searches through pipeline files
    • Parameters:
      • query: Search query
      • pipeline (optional): Specific pipeline to search

Available Resources

  1. pipeline-config

    • Gets pipeline configuration
    • URI format: pipeline://{name}/config
    • Parameters:
      • name: Pipeline name (rnaseq, sarek, or modules)
  2. pipeline-workflow

    • Gets pipeline workflow
    • URI format: pipeline://{name}/workflow
    • Parameters:
      • name: Pipeline name (rnaseq, sarek, or modules)

Development

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run in development mode
npm run dev

# Run tests
npm test

# Run linter
npm run lint