Pular para conteúdo

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.

pipx install local-shell-mcp
local-shell-mcp --help

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:

curl -i http://127.0.0.1:8765/healthz

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:

ruff check .
pytest -q
mkdocs build --strict

Configuração do navegador

O pacote Python depende do Playwright, mas os browser binaries ainda podem precisar ser instalados no host:

python -m playwright install chromium

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 é:

https://your-public-host.example.com/mcp

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.