Skip to main content
Glama
wjlim
by wjlim

get-pipeline-modules

Retrieve and analyze modules from specific nf-core bioinformatics pipelines on the MCP Server to optimize workflow configurations.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pipelineYes

Implementation Reference

  • The handler function reads the modules.json file from the specified pipeline directory, parses it, and returns the JSON content as text. Handles errors by returning an error message.
      async ({ pipeline }) => {
        try {
          const modulesPath = path.join(process.cwd(), pipeline, "modules.json");
          const modulesContent = await fs.readFile(modulesPath, 'utf-8');
          const modules = JSON.parse(modulesContent);
          
          return {
            content: [{ 
              type: "text", 
              text: JSON.stringify(modules, null, 2)
            }]
          };
        } catch (error) {
          return {
            content: [{ 
              type: "text", 
              text: `Error getting pipeline modules: ${error}`
            }],
            isError: true
          };
        }
      }
    );
  • Input schema validating the 'pipeline' parameter as a string using Zod.
    { 
      pipeline: z.string()
    },
  • src/index.ts:64-92 (registration)
    Registers the 'get-pipeline-modules' tool with MCP server, including name, input schema, and handler function.
    server.tool(
      "get-pipeline-modules",
      { 
        pipeline: z.string()
      },
      async ({ pipeline }) => {
        try {
          const modulesPath = path.join(process.cwd(), pipeline, "modules.json");
          const modulesContent = await fs.readFile(modulesPath, 'utf-8');
          const modules = JSON.parse(modulesContent);
          
          return {
            content: [{ 
              type: "text", 
              text: JSON.stringify(modules, null, 2)
            }]
          };
        } catch (error) {
          return {
            content: [{ 
              type: "text", 
              text: `Error getting pipeline modules: ${error}`
            }],
            isError: true
          };
        }
      }
    );
Install Server

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wjlim/nf-core_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server