Збірник рецептів
Практичні рецепти для щоденної роботи з Maguyva MCP. Кожен рецепт називає інструменти та послідовність дій, але не замінює повного довідника параметрів. Параметри інструментів наведено в розділі «Довідник MCP API». Для першого налаштування скористайтеся розділом «Швидкий старт».
Блоки JSON містять вхідні дані для MCP tools/call. Замініть owner/repo, назву гілки та імена символів на значення зі свого репозиторію.
Виберіть правильний інструмент
#Для більшості запитань почніть з одного виклику. Переходьте до додаткових інструментів, лише якщо перша відповідь надто загальна або містить замало інформації.
intelligent_search— почніть тут із запитання про кодову базу природною мовою. За замовчуваннямauto/balancedспрямовує запити, які з високою впевненістю визначено як запити про визначення, до структурного пошуку, запити про посилання чи вплив — до графа, а запити на точний збіг — до текстового пошуку. Інші запити використовують семантичний зміст та індексований текст. Використовуйтеmode=hybridабоautoзquality=thorough, щоб запросити всі чотири різновиди пошуку; явно вказаний режим має пріоритет надquality.find_symbol— ви вже знаєте назву функції, класу чи змінної.dependency_search— радіус впливу: код, що викликає символ, код, що залежить від нього, або наслідки до й після редагування.get_task_context— незнайома область коду; один обмежений набір файлів, символів і залежностей за описом завдання.repository_context— список доступних репозиторіїв або перевірка того, як розпізнається назва репозиторію.ask_maguyvaзoperation="guidance"— локальна довідка щодо вибору інструменту та використання Maguyva (без мутації репо).
Встановити та перевірити клієнта
#Встановіть Maguyva у свій клієнт MCP і підтвердьте підключення за допомогою справжнього списку репозиторіїв.
- Створіть ключ API у app.maguyva.ai (ключі починаються з
mgv_). - Підключіть та проіндексуйте принаймні один репозиторій GitHub, який ви вже знаєте.
- Налаштуйте підключення клієнта за інструкціями з розділу «Посібник зі встановлення» (плагін Claude Code або нативна конфігурація віддаленого підключення для Cursor, VS Code, Devin Desktop, Zed та інших).
- Поставте своєму агенту запитання "Які репозиторії я підключив?" — це перевірить автентифікацію та
repository_contextвід початку до кінця. - Поставте одне справжнє запитання про це репо, відповідь на яке ви можете оцінити. Ви повинні побачити шляхи до файлів і номери рядків з індексованого дерева.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Застрягли на ключах, мостах або відсутніх репо? Усунення несправностей.
Запитайте, перш ніж редагувати
#Визначте символи та радіус впливу перед зміною спільного коду. Інструменти Maguyva не змінюють ваші репозиторії — вони надають дані для правок, які ваш клієнт застосовує локально.
- Якщо ви знаєте назву символу, викличте
find_symbol, щоб знайти визначення й місця використання. - Якщо у вас є лише опис завдання («додати SSO», «виправити платіжний вебхук»), почніть із
get_task_contextабоintelligent_search. - Перед редагуванням спільного символу викличте
dependency_searchз аналізом коду, що залежить від нього, або впливу змін (або передайте змінені шляхи для аналізу впливу в стилі PR), щоб побачити радіус впливу. - Відкрийте цитовані файли (локальне читання для файлів на диску;
get_fileдля шляхів віддаленого/перехресного репо) та підтвердьте план щодо реального коду. - Після редагування повторно перевірте ті самі символи через
dependency_search, указавши verify_after_edit=true і targets або changed_paths. Це читає індексований граф, а не незакомічені локальні зміни: перевірте indexed_commit_sha та актуальність індексу, перш ніж вважати результат доказом для нової ревізії, і запустіть локальні тести.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Повні параметри: Довідник MCP API.
Шукайте, потім змінюйте
#Типовий цикл роботи агента: дослідити → визначити потрібні символи → редагувати з опорою на факти.
- Почніть із
intelligent_searchі запиту звичайною мовою («як працює завершення строку дії сесії», «де логіка повторних спроб»). - Звузьте результати фільтрами мови або шляху, якщо перше вікно результатів містить багато зайвого.
language_filterвиключає граф ізauto/hybrid; запитauto, спрямований лише до графа, переходить на семантичний і текстовий пошук. Явний режим графа зlanguage_filterвідхиляється. Перегляньтеrouting_decision.modalities_used, щоб побачити вибраний план пошуку;warningsз’являється лише тоді, коли сервер видав попередження. - Уточнюйте перспективні результати за допомогою
find_symbolабоdependency_search, замість того щоб знову ставити те саме нечітке запитання. - Використовуйте
get_fileлише тоді, коли вам потрібен певний індексований шлях, якого немає на диску. - Редагуйте у звичайних інструментах клієнта. Maguyva призначений для виявлення та перевірки, а не для запису.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Чому цей цикл працює: Як це працює.
Порожні або малоінформативні результати
#Якщо інструменти не повертають нічого корисного, перевірте визначення репозиторію та індексацію, перш ніж нескінченно переписувати запит.
- Переконайтеся, що репозиторій підключено та завершено індексування в app.maguyva.ai.
- Перевірте рядок репозиторію:
"owner/repo"використовує гілку за замовчуванням;"owner/repo:branch"прикріплює гілку. Зіставлення не залежить від регістру, не є нечітким — помилки не виправляються автоматично. - Викличте
repository_contextзaction="info"і перевірте метадані визначення репозиторію (наприклад,metadata.resolution_reason). - Пропустіть
repositoryлише тоді, коли ваш MCP-клієнт надає значення за замовчуванням для поточного запиту або ключ має доступ рівно до одного репозиторію; інакше передайте параметр явно. - Повторіть спробу з більш конкретним запитом, відомою назвою символу через
find_symbolабо фільтром мови/шляху. Якщо саме з'єднання порушено, використовуйте Усунення несправностей.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Помилки налаштування: Усунення несправностей.
Працюйте з кількома репозиторіями
#Націлюйтеся на правильне індексоване репо, коли ключ може бачити більше одного.
- Один раз викличте
repository_contextзaction="list", щоб дізнатися точні ідентифікатори репозиторіїв, у яких ваш ключ дозволяє шукати. - Передайте
repositoryявно в інструменти пошуку та роботи із символами, коли вам потрібне репо не за замовчуванням (наприклад,"owner/other-repo"або"owner/other-repo:develop"). - Дотримуйтеся правила «одне запитання = один репозиторій», якщо не порівнюєте репозиторії навмисно в окремих викликах.
- Використовуйте
get_file, коли файл знаходиться в індексованому репо, яке не є вашим поточним робочим деревом. - Пам’ятайте: інструменти ніколи не записують назад до GitHub — контекст кількох репозиторіїв призначено лише для читання та планування.
Деталі формату репозиторію: Довідник MCP API.
Налаштовуєте вперше? Почніть із Швидкий старт, а потім використовуйте ці рецепти для щоденних завдань.
Наступні кроки
#- Швидкий старт — ключ, індекс, підключення, перша оцінена відповідь
- Посібник зі встановлення — конфігурація MCP для кожного клієнта
- Довідник MCP API — кожен інструмент, параметр за параметром
- Усунення несправностей — проблеми з API-ключем, мостом і репозиторієм