Skip to main content
Glama

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

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