Runtimes Python, pipx e source¶
Runtimes Python são úteis para desenvolvimento, depuração e ambientes em que gerenciar pacotes Python é mais simples do que Docker. Eles executam o mesmo servidor dos runtimes Docker e binary.
Use esta página para três casos relacionados:
pipx install local-shell-mcp: instalação de executable no nível do usuário.pip install local-shell-mcp: instalação em um virtual environment existente.- Editable source checkout: desenvolver ou depurar o próprio projeto.
Instalação com pipx¶
pipx é a instalação baseada em Python mais limpa para usuários comuns, pois dá ao comando seu próprio virtual environment enquanto expõe um executable no PATH.
Inicie um servidor MCP HTTP local:
mkdir -p ~/local-shell-mcp-workspace
export LOCAL_SHELL_MCP_WORKSPACE_ROOT=~/local-shell-mcp-workspace
local-shell-mcp --mode mcp
Verifique a integridade:
Instalação em virtual environment¶
Use quando já gerencia ambientes Python manualmente:
python -m venv .venv
. .venv/bin/activate
pip install --upgrade pip
pip install local-shell-mcp
local-shell-mcp --mode mcp
O process usa as ferramentas instaladas no host. O pacote Python não instala compiladores, Git, dependências de sistema do navegador ou dependências do projeto para você.
Editable source checkout¶
Use para desenvolvimento do projeto:
git clone https://github.com/fwerkor/local-shell-mcp.git
cd local-shell-mcp
python -m venv .venv
. .venv/bin/activate
pip install --upgrade pip
pip install -e '.[dev,docs]'
LOCAL_SHELL_MCP_WORKSPACE_ROOT=/tmp/local-shell-mcp-workspace local-shell-mcp --mode mcp
Execute as verificações:
Configuração do navegador¶
O pacote Python depende do Playwright, mas os browser binaries ainda podem precisar ser instalados no host:
Alguns hosts Linux precisam de dependências extras do navegador. Docker evita boa parte disso porque a imagem parte de uma Playwright base image.
Uso público de HTTP MCP¶
Para ChatGPT ou outro public HTTP MCP client, configure o mesmo public origin e OAuth dos demais runtimes HTTP e exponha a porta local por reverse proxy ou tunnel.
O endpoint MCP público é:
Modos de desenvolvimento¶
| Mode | Command | Uso |
|---|---|---|
| MCP HTTP | local-shell-mcp --mode mcp |
MCP clients completos via HTTP, incluindo ChatGPT atrás de HTTPS |
| REST-style HTTP | local-shell-mcp --mode http |
Endpoints de diagnóstico ou compatibilidade, não o caminho principal do ChatGPT |
| stdio | local-shell-mcp --mode stdio |
MCP clients locais que iniciam o process |
mode=both é reservado e atualmente não deve ser usado como mode de um único process.
Segurança do host runtime¶
Instalações Python executam como seu host user, a menos que sejam colocadas em VM/container. Mantenha o workspace restrito, full-container mode desativado e não aponte o workspace para um home directory.
Use Docker Compose para repositories não confiáveis, tarefas intensivas em package manager ou workflows em que resetability importa mais que integração com o host.