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
          };
        }
      }
    );

Tool Definition Quality

Score is being calculated. Check back soon.

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