DevSpace — превращаем ChatGPT в Codex: self-hosted MCP-сервер

· 2 мин чтения
mcp ai-coding self-hosted codex tools
📂 Исходный код на GitHub

Self-hosted MCP-сервер, который превращает ChatGPT в Codex: ChatGPT получает безопасный доступ к вашим локальным проектам — файлам, инструментам и терминалу.

DevSpace — превращаем ChatGPT в Codex: self-hosted MCP-сервер

DevSpace — это self-hosted MCP-сервер, который превращает ChatGPT в полноценный coding-агент в духе Codex. Главная идея проста и радикальна одновременно: дать ChatGPT прямое, но контролируемое подключение к вашей собственной машине. ChatGPT получает возможность читать, редактировать, искать и запускать код в ваших реальных локальных проектах — и при этом ничего не загружается третьим лицам. Вы запускаете сервер у себя, публикуете его через туннель, которым управляете сами, и подтверждаете каждое подключение паролем, который знаете только вы.

Заголовок репозитория звучит как «Bring a Codex-style coding workflow to ChatGPT» — то есть перенести рабочий процесс в стиле Codex в ChatGPT. И именно это DevSpace и делает: вместо того чтобы лишь разговаривать с ChatGPT в браузере, вы подключаете его как MCP-клиента и позволяете работать с файловой системой вашего компьютера.

Установка и запуск

DevSpace написан на TypeScript и распространяется как npm-пакет. Требуется Node версии >=22.19 <27. Установка тривиальна:

npm install -g @waishnav/devspace

Затем — инициализация и запуск сервера:

devspace init
devspace serve

Можно обойтись и без глобальной установки:

npx @waishnav/devspace init
npx @waishnav/devspace serve

Во время настройки DevSpace спрашивает:

  • локальные папки проекта, которые ChatGPT может открывать через DevSpace;
  • локальный порт, обычно 7676;
  • ваш публичный HTTPS-адрес из Cloudflare Tunnel, ngrok, Pinggy, Tailscale Funnel или другого reverse proxy.

На этапе настройки публичный origin указывается без суффикса /mcp:

https://your-tunnel-host.example.com

Уже после этого MCP-клиент настраивается на публичный /mcp URL.

Когда клиент подключается, DevSpace открывает страницу подтверждения с паролем владельца (Owner password). Пароль печатается командой devspace init и сохраняется в файле:

~/.devspace/auth.json

Его важно держать в секрете — это ключ доступа к вашей машине.

Подключение MCP-клиента

Локальный endpoint по умолчанию:

http://127.0.0.1:7676/mcp

Большинство пользователей, однако, подключаются через публичный HTTPS-туннель:

https://your-tunnel-host.example.com/mcp

Автор отмечает в README нюанс: использование DevSpace в качестве MCP-коннектора не противоречит Usage Policies OpenAI — это стандартная настройка кастомного приложения/коннектора, а написание и запуск кода не относятся к ограниченным сценариям использования. Тем не менее ответственность за аккаунт несёт пользователь: не стоит направлять DevSpace на действия, противоречащие условиям вашего провайдера. При обычном использовании проблем быть не должно.

Что умеет ChatGPT через DevSpace

После подключения ChatGPT может открыть одну из одобренных папок проекта как workspace. Дальше он способен:

  • читать, записывать и редактировать файлы внутри открытого workspace;
  • искать по коду и просматривать структуру директорий;
  • запускать shell-команды для тестов, сборок, git и package scripts;
  • использовать изолированные git worktrees для параллельных кодинг-сессий;
  • следовать проектным инструкциям из AGENTS.md и CLAUDE.md;
  • находить локальные agent-скиллы в ваших папках со скиллами;
  • показывать tool cards и опциональные сводки изменений в хостах, совместимых с ChatGPT Apps.

Особенно интересно, что DevSpace из коробки поддерживает AGENTS.md и CLAUDE.md — то есть разделяет общий подход к проектным инструкциям для ИИ-агентов, и умеет подхватывать локальные скиллы.

Ментальная модель и безопасность

DevSpace — это удалённый доступ к выбранным локальным папкам. Это ключевой момент: вы сами решаете, какие корни (roots) разрешены. MCP-клиент при этом сохраняет мощные локальные возможности внутри открытого workspace, включая исполнение shell-команд. Поэтому подключённый клиент стоит воспринимать как доверенного кодинг-партнёра с доступом к вашей машине — а не как безобидный чат-бот.

Типичный рабочий цикл выглядит так:

  1. Запустите туннель.
  2. Выполните devspace serve.
  3. Подключите MCP-клиент к вашему публичному /mcp URL.
  4. Подтвердите подключение паролем владельца.
  5. Попросите ChatGPT открыть проект внутри одного из разрешённых корней.

Модель безопасности строится на нескольких уровнях: явная настройка разрешённых папок, подтверждение подключения паролем, контролируемый доступ через туннель. Отдельный документ про Security Model доступен в репозитории на странице docs/security.md.

Поддержка платформ

DevSpace работает на Linux, macOS и Windows со shell, совместимым с Bash.

Платформа Статус Примечания
Linux Поддерживается Требуются Node, npm, Git и Bash
macOS Поддерживается Требуются Node, npm, Git и Bash
Windows (Git Bash, WSL, MSYS2, Cygwin Bash) Поддерживается Git Bash — самый простой нативный вариант для Windows
Windows только PowerShell / cmd.exe Пока не поддерживается Установите Git Bash или используйте WSL

Проверить локальную конфигурацию можно командой:

devspace doctor

Философия проекта

Автор DevSpace, Waishnav, исходит из того, что каждое программное обеспечение постепенно становится «разговорным»: естественный язык переопределяет то, как мы взаимодействуем с инструментами, рабочими процессами и системами. Его ставка — что ChatGPT станет операционной системой для всего. Когда мы достигнем AGI, мы просто будем разговаривать с ChatGPT, а он будет подсказывать, координировать и оркестрировать субагентов, которые сами настраивают нужные циклы.

Мы пока не там. DevSpace — одна из попыток приблизить это будущее: способ для MCP-совместимых хостов (ChatGPT, Claude и других) работать напрямую с локальными файлами проектов через явные, прозрачные инструменты.

Документация

В репозитории есть подробная документация по различным аспектам использования DevSpace:

Разработка самого DevSpace

Для тех, кто хочет работать над самим DevSpace, команды стандартные для TypeScript-проекта:

npm install --include=dev
npm run dev
npm run typecheck
npm test
npm run build
npm run start

Практические сценарии применения

Хотя README описывает базовую механику, зона применения DevSpace выходит за рамки простого «попросить ChatGPT написать функцию». На практике такое подключение открывает несколько полезных сценариев.

Рефакторинг в реальном проекте. ChatGPT может изучить структуру репозитория, понять, где находится тот или иной модуль, и внести согласованные правки сразу в нескольких файлах — а не предлагать отдельные куски кода, которые потом приходится собирать вручную.

Следование проектным конвенциям. Благодаря поддержке AGENTS.md и CLAUDE.md ассистент получает доступ к правилам проекта, описанным в репозитории. Это позволяет правкам соответствовать принятым в команде стандартам, не требуя повторного объяснения контекста в каждом запросе.

Параллельные сессии через git worktrees. Возможность работать с изолированными worktrees даёт пользователю запускать несколько независимых кодинг-сессий одновременно, не конфликтуя с основным рабочим деревом. Это особенно полезно при прототипировании или проверке нескольких веток идей параллельно.

Запуск тестов и сборок. Поскольку DevSpace даёт доступ к shell, ChatGPT может самостоятельно запускать тесты или проверять сборку после внесения правок — замыкая цикл «изменил → проверил» без ручного переключения контекста.

Важно помнить обратную сторону: доступ к shell означает доступ к исполнению произвольных команд. Именно поэтому выбор разрешённых корней и защита паролем владельца — не формальность, а ключевая часть модели безопасности инструмента.

Ограничения и на что обратить внимание

У DevSpace, как и у любого инструмента такого рода, есть условия использования. В README автор прямо отмечает, что применение DevSpace как MCP-коннектора не противоречит политикам OpenAI и не относится к ограниченным сценариям — но подчёркивает, что за соблюдение условий несёт ответственность сам пользователь. То есть формально инструмент легален, однако злоупотреблять им в обход политик провайдера не стоит.

Платформенные ограничения тоже стоит учитывать заранее: если вы работаете только в Windows PowerShell или cmd.exe, DevSpace пока не поддерживается — потребуется Git Bash или WSL. Это не проблема конфигурации, а осознанное ограничение модели доступа, построенной поверх Bash-совместимого shell.

Выводы

DevSpace — интересный пример растущего класса инструментов, которые соединяют «разговорные» AI-интерфейсы (ChatGPT) с реальной локальной разработкой через протокол MCP. Он решает давнюю проблему: ChatGPT и подобные ассистенты умеют генерировать код, но редко имеют безопасный, контролируемый доступ к вашей файловой системе и терминалу. DevSpace закрывает этот разрыв, явно делегируя решения о доступе пользователю и строя безопасность на принципе «remote access to selected local folders».

Для разработчиков, которые хотят использовать ChatGPT как полноценного кодинг-агента с доступом к своим проектам, git, тестам и скиллам — это практичный, self-hosted и полностью контролируемый вариант.

Источник: https://github.com/Waishnav/devspace