Runtime Python, pipx i source¶
Runtime Python są przydatne do programowania, debugowania i środowisk, w których zarządzanie pakietami Python jest łatwiejsze niż Docker. Uruchamiają ten sam server co runtime Docker i binary.
Ta strona obejmuje trzy powiązane przypadki:
pipx install local-shell-mcp: instalacja executable na poziomie użytkownika.pip install local-shell-mcp: instalacja w istniejącym virtual environment.- Editable source checkout: rozwijanie lub debugowanie samego projektu.
Instalacja pipx¶
pipx jest najczystszą instalacją opartą na Python dla zwykłych użytkowników, ponieważ daje command własny virtual environment, jednocześnie udostępniając executable w PATH.
Uruchom lokalny HTTP MCP server:
mkdir -p ~/local-shell-mcp-workspace
export LOCAL_SHELL_MCP_WORKSPACE_ROOT=~/local-shell-mcp-workspace
local-shell-mcp --mode mcp
Sprawdź stan:
Instalacja w virtual environment¶
Użyj, jeśli już samodzielnie zarządzasz środowiskami Python:
python -m venv .venv
. .venv/bin/activate
pip install --upgrade pip
pip install local-shell-mcp
local-shell-mcp --mode mcp
Process używa narzędzi zainstalowanych na host. Pakiet Python nie instaluje za Ciebie compilerów, Git, browser system dependencies ani project dependencies.
Editable source checkout¶
Do rozwoju projektu:
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
Uruchom kontrole:
Konfiguracja przeglądarki¶
Pakiet Python zależy od Playwright, ale browser binaries mogą nadal wymagać instalacji na host:
Niektóre hosty Linux wymagają dodatkowych browser dependencies. Docker omija większość tego, ponieważ image bazuje na Playwright base image.
Publiczne użycie HTTP MCP¶
Dla ChatGPT lub innego public HTTP MCP client skonfiguruj te same ustawienia public-origin i OAuth co w innych runtime HTTP, a następnie expose local port przez reverse proxy lub tunnel.
Publiczny MCP endpoint:
Tryby deweloperskie¶
| Mode | Command | Zastosowanie |
|---|---|---|
| MCP HTTP | local-shell-mcp --mode mcp |
Pełne MCP client przez HTTP, w tym ChatGPT za HTTPS |
| REST-style HTTP | local-shell-mcp --mode http |
Endpointy diagnostyczne lub zgodności, nie główna ścieżka ChatGPT |
| stdio | local-shell-mcp --mode stdio |
Lokalne MCP client uruchamiające process |
mode=both jest zarezerwowany i obecnie nie powinien być używany jako mode pojedynczego process.
Bezpieczeństwo host runtime¶
Instalacje Python działają jako host user, chyba że umieścisz je w VM/container. Ogranicz workspace, pozostaw full-container mode wyłączony i nie kieruj workspace na home directory.
Używaj Docker Compose dla niezaufanych repository, zadań intensywnie używających package manager lub workflow, w których resetability jest ważniejsze niż integracja z host.