Об этом проекте

opencode-mcp — это MCP-сервер (Model Context Protocol), который соединяет MCP-клиентов, таких как Claude Desktop, Claude Code, Cursor, VS Code, Windsurf и другие, с headless API OpenCode. Он позволяет делегировать задачи кодирования, задавать вопросы, реализовывать функции, отслеживать фоновую работу, отвечать на запросы и разрешения, а также проверять изменения в проектах. Ключевые возможности включают: - **70 инструментов, 10 ресурсов и 5 подсказок** для всестороннего взаимодействия. - **Гибкость рабочего процесса**: выбор между синхронным запуском (`opencode_run`), фоновым выполнением (`opencode_fire` с `opencode_check`/`opencode_wait`) и управлением заданиями (`opencode_job_list`, `opencode_job_get`, `opencode_job_cancel`). - **Настройка и ориентация**: `opencode_setup`, `opencode_context` и `opencode_provider_models` помогают настроить провайдеров и модели. - **Поддержка нескольких проектов**: инструменты, ограниченные проектом, принимают абсолютные пути на сервере OpenCode, с поддержкой путей POSIX, дисков Windows и UNC. - **Конфигурация**: переменные окружения, такие как `OPENCODE_BASE_URL`, `OPENCODE_AUTO_SERVE`, `OPENCODE_DEFAULT_PROVIDER` и `OPENCODE_DEFAULT_MODEL`, позволяют настраивать параметры. Меньший профиль инструментов `essential` доступен через `OPENCODE_TOOL_PROFILE`. - **Разработка и тестирование**: включает модульные тесты с локальными фикстурами и живые смоук-тесты для контролируемой проверки. Требуется Node.js 22 или новее. Пакет распространяется через npm и может использоваться через `npx opencode-mcp`. Документация охватывает конфигурацию для различных клиентов, справочник инструментов, ресурсы, подсказки, примеры и архитектуру.