// файл конфигурации
.vscode/mcp.json
Серверы размещаются в servers, а не в mcpServers. Чтобы сервер работал во всех workspace, выполните MCP: Open User Configuration и добавьте ту же запись в mcp.json профиля.
Для пользователей VS Code
Агент в VS Code читает файлы, которые вы прикрепили, и те, что нашёл сам. Maguyva индексирует весь репозиторий и отдаёт его через MCP, поэтому перед правкой агент спрашивает, где находится символ и кто его вызывает.
Тариф Free: 3 репозитория, До 50 тыс. проиндексированных строк, без банковской карты.
Одна запись servers в .vscode/mcp.json: URL и заголовок Authorization. Четыре факта, специфичных для VS Code.
// файл конфигурации
Серверы размещаются в servers, а не в mcpServers. Чтобы сервер работал во всех workspace, выполните MCP: Open User Configuration и добавьте ту же запись в mcp.json профиля.
// транспорт
VS Code подключается к эндпоинту Maguyva по Streamable HTTP и переходит на SSE, только если сервер его не поддерживает. Локально ничего не запускается.
// ключ
Заголовок выглядит как Bearer ${env:MAGUYVA_API_KEY}: VS Code подставляет значение из окружения, в котором был запущен, так что ключ не попадает в коммитимый файл. Хотите, чтобы ключ запрашивался? Переменная ввода спросит его один раз и сохранит.
// доверие
Серверы из .vscode/mcp.json запускаются без отдельного запроса, как только вы доверяете workspace, и никогда — в ограниченном режиме. Кнопка Configure Tools в поле ввода чата включает и выключает отдельные инструменты.
# .github/copilot-instructions.md
- Запускай npm test, прежде чем считать изменение готовым.
- Никогда не правь сгенерированные файлы в src/gen/.VS Code читает инструкции для всего проекта из .github/copilot-instructions.md или AGENTS.md, а точечные — из файлов .github/instructions/*.instructions.md с шаблоном applyTo. Используйте их для:
Инструкции говорят агенту, как работать. Они не скажут, какие из четырёх тысяч файлов импортируют тип, который он сейчас переименует.
Три вещи, которые агент не узнает из открытых файлов.
Агент работает с тем, что вы прикрепили, и с тем, что вернул его поиск. Вызывающего кода в другом пакете, который сломается после правки, не было ни в одном из этих списков.
Поиск по workspace находит строку. Он не отличит настоящий вызов от комментария, mock-объекта или одноимённого метода другого класса.
Каждый файл, который агент открывает, чтобы сориентироваться, съедает контекст, нужный для самой правки. Один ранжированный ответ с file:line обходится дешевле десяти разведочных чтений.
Одна запись servers даёт агенту:
VS Code даёт агенту ваш workspace.
Maguyva даёт агенту карту репозитория.
Сначала спросите карту, потом редактируйте.
// workflow 01
vscode agent> какие тесты проходят через parseConfig? dependency_search("parseConfig", dependents) tests/config/parse.test.ts:12 tests/cli/flags.test.ts:88 → После правки агент запускает эти два файла, а не весь набор тестов. [exit 0]
Ответ называет два тестовых файла, которые доходят до парсера, и агент проверяет изменение там, где оно может сломаться.
// workflow 02
vscode agent> переименуй OrderStatus.PENDING в OrderStatus.QUEUED find_symbol("OrderStatus", references) 23 ссылки в 9 файлах → Агент планирует один проход по девяти файлам. [exit 0]
Число ссылок известно до правки, а не после того, как упадёт проверка типов.
Три шага. Тариф Free: 3 репозитория, До 50 тыс. проиндексированных строк, без банковской карты.
// step 01
Выберите тот, который вы уже знаете, чтобы оценить ответы.
// step 02
.vscode/mcp.json
{
"servers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer ${env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Задайте MAGUYVA_API_KEY в окружении, из которого запускаете VS Code, и запустите сервер кнопкой запуска над его записью. Задайте агенту вопрос, ответ на который вы уже знаете.