Sprinter: добавить отладку C-исходников и интеграцию VS Code
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# Настройки Codex
|
||||
|
||||
`config.toml` и запускной скрипт `toolchain/run-mame-mcp.sh` хранятся в Git.
|
||||
Запускайте Codex из корня репозитория или любой вложенной папки.
|
||||
Корень определяется через `git rev-parse --show-toplevel`.
|
||||
|
||||
На каждом компьютере установите `uv` и добавьте его в PATH процесса Codex.
|
||||
По умолчанию сервер расположен в `mame/sources/MAME/src/mame_mcp.py`.
|
||||
Каталог `mame/` не хранится в Git и должен быть установлен отдельно.
|
||||
Первый запуск uv может потребовать сеть для установки Python 3.12 и mcp<2.
|
||||
|
||||
Если расположение отличается, создайте `.codex/mame.local.env` (игнорируется Git):
|
||||
|
||||
```sh
|
||||
MAME_UV="/opt/homebrew/bin/uv"
|
||||
MAME_MCP_SCRIPT="mame/sources/MAME/src/mame_mcp.py"
|
||||
```
|
||||
|
||||
Путь к серверу может быть абсолютным или относительно корня проекта.
|
||||
Путь к uv может быть абсолютным, относительным к корню или именем из PATH.
|
||||
Переменные можно также передать через окружение Codex; локальный файл имеет
|
||||
приоритет. Файл читается как shell-код запускным скриптом, а не самим Codex.
|
||||
Не храните в нём секреты и не добавляйте его в Git.
|
||||
|
||||
После изменения настроек перезапустите подключение MCP или Codex.
|
||||
Инициализация MCP не требует запущенного эмулятора; для команд отладки нужен
|
||||
MAME с `mame_bridge.lua` (см. `docs/mame-autotest.md`).
|
||||
+7
-8
@@ -1,14 +1,10 @@
|
||||
[mcp_servers.mame-z80]
|
||||
command = "/Users/alex/.local/bin/uv"
|
||||
command = "sh"
|
||||
args = [
|
||||
"run",
|
||||
"--python",
|
||||
"3.12",
|
||||
"--no-project",
|
||||
"--with",
|
||||
"mcp<2",
|
||||
"/Volumes/SAM8/Projects/DIY/Z80/Sprinter/C-Compiler/mame/sources/MAME/src/mame_mcp.py",
|
||||
"-c",
|
||||
'root=$(git rev-parse --show-toplevel) || exit; exec sh "$root/toolchain/run-mame-mcp.sh"',
|
||||
]
|
||||
startup_timeout_sec = 60
|
||||
|
||||
[mcp_servers.mame-z80.tools.clear_breakpoint]
|
||||
approval_mode = "approve"
|
||||
@@ -27,3 +23,6 @@ approval_mode = "approve"
|
||||
|
||||
[mcp_servers.mame-z80.tools.pause]
|
||||
approval_mode = "approve"
|
||||
|
||||
[mcp_servers.mame-z80.tools.status]
|
||||
approval_mode = "approve"
|
||||
|
||||
Reference in New Issue
Block a user