Skip to main content
Glama
devlimelabs

MCP Environment & Installation Manager

by devlimelabs

configure-installation

Set up and customize package installations in MCP servers by defining installation directories, package managers, and automatic localization for streamlined deployment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
autoLocalizeNoAutomatically localize packages
installationDirNoDirectory for installing packages
preferredPackageManagerNoPreferred package manager

Implementation Reference

  • Handler function that updates the installation configuration based on provided parameters using the configService.
    const config = configService.getInstallationConfig(); const updates = { packageManager: { ...config.packageManager } }; if (installationDir !== undefined) { updates.packageManager.installationDir = installationDir; } if (preferredPackageManager !== undefined) { updates.packageManager.preferredPackageManager = preferredPackageManager; } if (autoLocalize !== undefined) { updates.packageManager.autoLocalize = autoLocalize; } const updatedConfig = await configService.updateInstallationConfig(updates); return { content: [ { type: "text", text: JSON.stringify({ success: true, packageManager: updatedConfig.packageManager }, null, 2) } ] }; }
  • Input schema defining optional parameters for installation directory, preferred package manager, and auto-localize flag.
    installationDir: z.string().optional().describe("Directory for installing packages"), preferredPackageManager: z.enum(['npm', 'yarn', 'pnpm']).optional().describe("Preferred package manager"), autoLocalize: z.boolean().optional().describe("Automatically localize packages") }, async ({ installationDir, preferredPackageManager, autoLocalize }, extra) => {
  • Registration of the 'configure-installation' tool on the MCP server, including schema and handler.
    "configure-installation", { installationDir: z.string().optional().describe("Directory for installing packages"), preferredPackageManager: z.enum(['npm', 'yarn', 'pnpm']).optional().describe("Preferred package manager"), autoLocalize: z.boolean().optional().describe("Automatically localize packages") }, async ({ installationDir, preferredPackageManager, autoLocalize }, extra) => { const config = configService.getInstallationConfig(); const updates = { packageManager: { ...config.packageManager } }; if (installationDir !== undefined) { updates.packageManager.installationDir = installationDir; } if (preferredPackageManager !== undefined) { updates.packageManager.preferredPackageManager = preferredPackageManager; } if (autoLocalize !== undefined) { updates.packageManager.autoLocalize = autoLocalize; } const updatedConfig = await configService.updateInstallationConfig(updates); return { content: [ { type: "text", text: JSON.stringify({ success: true, packageManager: updatedConfig.packageManager }, null, 2) } ] }; } );

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/devlimelabs/mcp-env-manager-mcp'

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