local-coder
Local Coder MCP Agent
Этот проект собирает локальный рабочий процесс кодинг-агента:
Кодинг-модель Qwen работает локально через OpenAI-совместимый API
/v1/chat/completions.Python-воркер общается с этим локальным API через OpenAI SDK.
MCP-сервер
local-coderпредоставляет Codex функциюdelegate_to_local_coder.Codex делегирует задачи по реализации локальному воркеру, а затем сам проверяет тесты и диффы.
Веса моделей не включены. Используйте собственную локальную директорию модели через MODEL_DIR.
Архитектура
Codex
-> MCP tool: delegate_to_local_coder(task, workspace, max_steps)
-> mcp_servers.local_coder.server
-> workers.coding.worker.CodingWorker
-> OpenAI-compatible local model server
-> restricted file/test/git tools inside the requested workspaceВоркер умеет выводить список файлов, читать файлы, записывать файлы, вносить точечные правки по точному тексту, запускать pytest, выполнять небольшой список разрешённых команд, искать текст, просматривать git status и git diff. Он отклоняет пути за пределами выбранного рабочего пространства.
Related MCP server: cc-in-codex
Установка
git clone <your-repo-url>
cd local-coder-mcp-agent
python -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev,mlx]"
cp .env.example .envОтредактируйте .env:
MODEL_DIR=${HOME}/models/Qwen3-Coder-30B-A3B-Instruct-4bit
ALLOWED_WORKSPACE_ROOT=${HOME}/AI/projects
LOCAL_CODER_BASE_URL=http://127.0.0.1:8080/v1
LOCAL_CODER_MODEL=default_model
LOCAL_CODER_API_KEY=localALLOWED_WORKSPACE_ROOL — это дерево дирректорий, которое воркер можно редактировать. Длу корневый корнеей используйте ALLOWED_WORKSPACE_ROOOTS, разделзуя их : на macOS/Linux.
Запуск сервера модели
Длуя MLX-модели на Apple Silicone:
source .venv/bin/activate
./scripts/start_qwen3_coder_server.shСкрипт запускает:
python -m mlx_lm.server \
--model "${MODEL_DIR}" \
--host 127.0.0.1 \
--port 8080 \
--max-tokens 4096 \
--temp 0Подойдёт любой сервер, совместиый с OpenAI, если он предоставляет http://127.0.0.1:8080/v1/chat/completions, или если вы обновите LOCAL_CODER_BASE_URL.
Запуск MCP-сервера вручную
source .venv/bin/activate
./scripts/start_local_coder_mcp.shОбычно Codex сам запускает MCP-сервер из config_toml.
Настройка MCP для Codex
Скопируйте блок local-coder из config.example.toml в свой Codex config.toml, затем замените плейсHoldеры локальными значениями:
[mcp_servers.local-coder]
enabled = true
command = "${PROJECT_ROOT}/.venv/bin/python"
args = ["-m", "mcp_servers.local_coder.server"]
cwd = "${PROJECT_ROOT}"
[mcp_servers.local-coder.env]
LOCAL_CODER_BASE_URL = "http://127.0.0.1:8080/v1"
LOCAL_CODER_MODEL = "default_model"
LOCAL_CODER_API_KEY = "local"
ALLOWED_WORKSPACE_ROOT = "${ALLOWED_WORKSPACE_ROOT}"Используйте реальные локальные пути только в вашем приватном конфиге Codex, никому не передавайте.
Делегирование задачи из Codex
Пример промпта для Codex:
Use the local-coder MCP server and specifically call delegate_to_local_coder.
Workspace:
${ALLOWED_WORKSPACE_ROOT}/sandbox
Task:
Add multiply(a: int, b: int) -> int to calculator.py.
Requirements:
- Do not change add(), subtract(), or divide().
- Add pytest coverage for multiply().
- Run all tests.
- Inspect git diff before finishing.
After the local worker completes the task, review its changes yourself.
Do not implement the change yourself unless the local worker fails.В состав включена папка examples/sandbox — небольшой pytest-проект для сmoкевых тестов.
Распространённые ошибки
Рабочее пространство не находится внутри разрешённого корня
Установите ALLOWED_WORKSPACE_ROOT или ALLOWED_WORKSPACE_ROOTS, чтобы запрошенное рабочее пространство находилось внутри разрешённой директории. Это сделано намеренно: воркеру не должно быть разрешено редактировать произвольные локальные файлы.
Воркер превысил лимит количества шагов
Увеличьте max_steps для более крупных задач или разбейте задачу на более мелкие шаги. Хорошие задачи для локального воркера — конкретные и проverяемые.
Модель вернула нет текста
Локальный сервер модели вернул ответ без полезного content, reasoning_content, reasoning или thinking. Попробуйте:
Убедитесь, что сервер реализует OpenAI-совместимые chat completions.
Укажите
LOCAL_CODER_ENABLE_THINKING=false.Уменьшите размер задачи.
Простестируйте сервер прямым запросом
/v1/chat/completions.
Сбой соединения
Убедитесь, что сервер модели запущен, порт совпадает с LOCAL_CODER_BASE_URL и никакой брандмауэр или прокси не перехватывает трафик localhost.
Примечания по безопасности
Не коммитьте
.env, приватный конфиг Codex, веса моделей, логи, ключи или сгенерированные кэши.Держите
ALLOWED_WORKSPACE_ROOTузким.Локальный работник может редактировать и выполнять ограниченные команды внутри разрешённых рабочих пространств; проверяйте каждый diff перед применением изменений.
Держите API-server привязанным к локальному
127.0.0.1, если у вас нет отдельного плана сетевого обеспечения.В этом репозитории намеренно используются плейсхолдеры, такие как
${HOME},${MODEL_DIR},${PROJECT_ROOT}и${ALLOWED_WORKSPACE_ROOT}.
Запуск проверок
python -m pytest -q
python -m py_compile \
mcp_servers/local_coder/server.py \
workers/coding/client.py \
workers/coding/parser.py \
workers/coding/tools.py \
workers/coding/worker.pyMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables ChatGPT to inspect and edit local projects through a secure MCP interface, offering workspace management, file operations, git integration, and safe command execution.4MIT
- AlicenseBqualityCmaintenanceEnables Codex to manage a local Claude Code companion through MCP, implementing a dual-agent workflow where Codex handles reasoning and review while Claude Code performs engineering tasks.181MIT
- AlicenseNot gradedqualityDmaintenanceEnables Codex to delegate code reviews, coding tasks, image/video generation, and background investigations to Grok via MCP tools.10Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables Codex to delegate bounded work to external LLMs through role-based MCP tools, with worker health checks and audit logging.MIT
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
A paid remote MCP for OpenAI Codex context compressor, built to return verdicts, receipts, usage log
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/starmania7/local-coder-mcp-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server