Skip to main content
Glama

mcp-local-dev

by txbm
commands.py1.01 kB
"""Environment command execution.""" from mcp_local_dev.types import PackageManager, Sandbox from mcp_local_dev.logging import get_logger from mcp_local_dev.sandboxes.sandbox import run_sandboxed_command logger = get_logger(__name__) async def install_packages(sandbox: Sandbox, pkg_manager: PackageManager) -> None: """Install project dependencies using the specified package manager.""" if pkg_manager == PackageManager.UV: cmd = "uv sync --all-extras" elif pkg_manager == PackageManager.NPM: cmd = "npm install" elif pkg_manager == PackageManager.BUN: cmd = "bun install" else: raise RuntimeError(f"Unsupported package manager: {pkg_manager}") returncode, stdout, stderr = await run_sandboxed_command(sandbox, cmd) if returncode != 0: raise RuntimeError( f"Install failed with code {returncode}\n" f"stdout: {stdout.decode() if stdout else ''}\n" f"stderr: {stderr.decode() if stderr else ''}" )

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/txbm/mcp-local-dev'

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