AI Agents

.env to MCP Server Secrets Injector

Собрать блок env для mcp.json прямо из существующего .env файла.

Как это работает

Токены доступа к внешним сервисам для MCP-сервера обычно уже лежат в локальном .env файле проекта, но mcp.json ожидает их в виде вложенного JSON-объекта env внутри описания конкретного сервера — переписывать одни и те же значения вручную из одного формата в другой скучно и легко ошибиться в кавычках или запятых. .env to MCP Server Secrets Injector online собирает нужный блок env прямо из существующего .env файла.

Инструмент читает пары ключ-значение построчно, снимает кавычки, если они были в исходном файле, и оборачивает результат в готовый JSON-объект env, который остаётся вставить внутрь описания нужного сервера в mcpServers или servers, в зависимости от того, под какой клиент собирается mcp.json.

Работает целиком в браузере, что здесь особенно уместно вдвойне: сначала эти значения и так лежат в локальном .env, который не должен покидать вашу машину без необходимости, а конечный mcp.json — тот самый файл, который часто случайно попадает в публичные issue или чаты именно из-за содержащихся в нём секретов.

Частые вопросы

Нужно ли вручную указывать имя сервера, для которого собирается блок env?

Инструмент генерирует именно фрагмент env как отдельный JSON-объект, готовый для вставки, привязку к конкретному имени сервера внутри mcpServers вы делаете сами при вставке результата в нужное место итогового файла.

Сохраняются ли типы значений при конвертации из .env в env-блок mcp.json?

Нет, как и сам формат .env, все значения переносятся строками, потому что MCP-серверы обычно и ожидают переменные окружения именно как строки, вне зависимости от того, выглядит ли значение как число или булево на вид.

Можно ли использовать результат сразу для нескольких MCP-серверов с разными наборами переменных?

Для каждого сервера с собственным набором нужных переменных стоит прогонять инструмент отдельно с соответствующим подмножеством строк .env, объединяя все переменные из одного общего .env в один env-блок для всех серверов сразу обычно не имеет смысла.

Что если значение в .env содержит специальные символы вроде кавычек или обратного слэша?

Инструмент корректно экранирует такие символы при сборке валидного JSON, чтобы итоговый env-блок оставался синтаксически корректным вне зависимости от содержимого исходных значений.