#!/bin/sh # Запуск MCP из любой папки проекта; локальные пути не попадают в Git. set -eu mame_root=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) if [ -f "$mame_root/.codex/mame.local.env" ]; then . "$mame_root/.codex/mame.local.env" fi : "${MAME_UV:=uv}" if [ -z "${MAME_MCP_SCRIPT:-}" ]; then if [ -f "$mame_root/../MAME.HT/src/mame_mcp.py" ]; then MAME_MCP_SCRIPT=../MAME.HT/src/mame_mcp.py else MAME_MCP_SCRIPT=../MAME/src/mame_mcp.py fi fi cd "$mame_root" if ! command -v "$MAME_UV" >/dev/null 2>&1; then echo "mame-z80: uv не найден; добавьте его в PATH или задайте MAME_UV в .codex/mame.local.env" >&2 exit 1 fi if [ ! -f "$MAME_MCP_SCRIPT" ]; then echo "mame-z80: сервер не найден: $MAME_MCP_SCRIPT; задайте MAME_MCP_SCRIPT в .codex/mame.local.env" >&2 exit 1 fi if [ -z "${MAME_PYTHON:-}" ]; then if ! command -v pyenv >/dev/null 2>&1; then echo "mame-z80: pyenv не найден; задайте MAME_PYTHON" >&2 exit 1 fi MAME_PYTHON=$(pyenv which python) fi exec "$MAME_UV" run --python "$MAME_PYTHON" --no-project --with 'mcp<2' "$MAME_MCP_SCRIPT"