Skip to main content
Glama

uninstall

Remove packages from npm projects to manage dependencies and reduce project size. Specify package names and project path to uninstall them locally or globally.

Instructions

Remove packages from a project

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to the package directory
packagesYesPackage names to uninstall
globalNoUninstall from global

Implementation Reference

  • The "uninstall" tool is registered and implemented in src/index.ts. It calls the 'run' helper function with the appropriate 'npm uninstall' arguments.
    // ── npm uninstall ──
    server.tool(
      "uninstall",
      "Remove packages from a project",
      {
        path: z.string().describe("Absolute path to the package directory"),
        packages: z.array(z.string()).describe("Package names to uninstall"),
        global: z.boolean().optional().describe("Uninstall from global"),
      },
      async ({ path, packages, global: isGlobal }) => {
        const args = ["uninstall", ...packages];
        if (isGlobal) args.push("-g");
        try {
          const { stdout, stderr } = await run(args, path);
          return { content: [{ type: "text", text: stdout + stderr }] };
        } catch (e: any) {
          return {
            content: [{ type: "text", text: `Error: ${e.stderr || e.message}` }],
            isError: true,
          };
        }
      },
    );

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/mikusnuz/npm-mcp'

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