Перейти до вмісту
cd /blog

Контекст, що подорожує з вами

[Ecosystem] [MCP] [Portability]

> Індексатор Cursor чудовий усередині Cursor. Maguyva — це розміщена в хмарі MCP-карта, яку той самий агент може запитувати з інших редакторів, CLI та CI.

Індексатор Cursor чудовий усередині Cursor. Автодоповнення, вбудоване редагування, чат і агент у тому вікні вже спираються на індекс проєкту, який Cursor підтримує для відкритого робочого простору. Якщо Cursor — єдине середовище, де ви пишете код, і цей індекс уже знаходить потрібні файли, залишайтеся там. Це чесний випадок «залишайтеся на місці», і він по праву відкриває цю статтю.

Ця стаття про іншу половину звичайного тижня. Той самий репозиторій також відкривають у Claude Code, у нього запитують із Codex CLI, його перевіряють на другій машині, або до нього звертається агент, що працює в CI. Питання не в тому, «який індексатор кращий». Питання в тому, чи та сама карта, якій агент довіряє в одному вікні, є тією самою картою, якій він довіряє в наступному.

Maguyva — це та карта, що подорожує з вами. Це віддалений MCP-шар контексту кодової бази. Агент звертається до нього так само, як до будь-якого іншого MCP-інструмента. Результати повертаються як ранжовані шляхи з номерами рядків. Cursor залишається редактором. Рухається саме контекст.

Для чого потрібен індексатор Cursor

Вбудована індексація Cursor існує для того, щоб чат, агент і пошук усередині редактора могли отримувати релевантний код, а не покладатися лише на те, що вміщується в сире контекстне вікно моделі. Це правильний дизайн для IDE. Цей індекс — нативна частина Cursor. Це не MCP-сервер, і він недоступний із жодного іншого клієнта.

Ось як це працює, згідно з публічною документацією Cursor і власними заявами Cursor на момент написання: основний шлях пошуку більше не проходить через хмарний індекс ембеддингів. Команда Cursor заявила на своєму форумі спільноти, що виділений семантичний пошук на основі ембеддингів поступово згортається на користь пошуку на основі grep, бо сучасні моделі вже достатньо добре досліджують живе дерево коду самостійно. Натомість є Instant Grep — локальний пошуковий індекс, побудований на n-грамах, інвертованих списках і фільтрах Блума, що зберігається в таблиці пошуку, відображеній у пам’ять, тож запити вирішуються на власній машині розробника, а не на сервері.

Сам індекс живе у власному каталозі .git/cursor/ репозиторію, прив’язаному до конкретного git-коміту; зміни з моменту цього коміту накладаються поверх, а не запускають повторне сканування, і індекс перебудовується лише тоді, коли локальний стан сильно відхилився від того, для чого його було побудовано. Оскільки він міститься всередині .git, він ніколи не відстежується системою контролю версій і ніколи не пушиться — видаліть теку, і індекс зникне. .gitignore дотримується за побудовою, оскільки враховується лише контент, відстежуваний git, а .cursorignore застосовується на шляху читання. На цьому шляху більше немає ні серверного етапу ембеддингу, ні віддаленої векторної бази даних. Раніша документація описувала дизайн із хмарною підтримкою — шифрування чанків, синхронізацію через дерево Меркла, повторне використання індексу між членами команди — і сама команда Cursor відтоді заявила, що цей дизайн згортається, тож у цій статті він більше не описується як актуальний.

Яскрава особливість усередині редактора — субагент Explore від Cursor. Він може запускати кілька паралельних пошуків у власному контекстному вікні на швидшій моделі й повертати лише релевантні знахідки, тож основна розмова не роздувається результатами пошуку. Це справжня сила всередині редактора. Збережіть її.

Мульти-кореневі робочі простори підтримуються: контекст кожної відкритої теки доступний агенту. Деякі залежні від git функції, як-от worktree, вимикаються в мульти-кореневих налаштуваннях, а Cloud Agents взагалі не підтримують мульти-кореневі робочі простори.

Ніщо з цього не привід залишати Cursor. Це точний опис карти, яка чудова там, де вона живе.

Що насправді означає «подорожувати з вами»

Карта подорожує з вами, коли ті самі запитання повертають той самий тип відповіді, з цитатами, які можна відкрити, з більш ніж одного клієнта.

  • У Cursor: «Де визначено parseConfig і хто його викликає?»
  • У Claude Code, на тому самому репозиторії: те саме запитання.
  • У Codex CLI, на машині для рев’ю, яка ніколи не відкривала вікно Cursor: те саме запитання.
  • У CI-агенті, що розмовляє MCP: те саме запитання, до того самого розміщеного знімка.

Якщо кожне середовище будує власний приватний індекс, у вас немає однієї карти. У вас є кілька кешів, що розходяться. Індекс редактора може бути актуальним для дерева на диску. Сесія CLI може відставати на день. Завдання CI може дивитися на іншу робочу копію. І агент усе одно звучатиме впевнено.

Індексатор Cursor не мусить це вирішувати. Оскільки він живе всередині редактора, контекст, який він будує, — для цього редактора. Читачеві, якому також потрібні CLI, конвеєр CI або інший редактор, потрібен окремий інструмент для цих середовищ. Це факт меж застосовності, а не дефект. Maguyva і є цим окремим інструментом.

Опублікована кількість мов для індексатора Cursor не вказана в матеріалах, які може використовувати цей текст. Maguyva публікує підтримку понад 279 мов і текстових технологій. Ціни Cursor тут також не наводяться; див. їхню сторінку з тарифами. Maguyva бере плату за робочий простір, а не за місце, з опублікованими тарифами $0, $19, $49 і $149 залежно від обсягу індексації та розміру робочого простору.

Одна розміщена карта, будь-який MCP-клієнт

Maguyva — це віддалений MCP-сервер. Ви підключаєте GitHub, обираєте репозиторії, і хмарний конвеєр будує символи, ребра графа та ранжовану карту. Ви додаєте API-ключ до конфігурації MCP того клієнта, яким уже користуєтеся. У Maguyva є посібники з налаштування для 24 задокументованих MCP-клієнтів — включно з Cursor — і вона може підключатися до інших MCP-сумісних клієнтів, що підтримують стандартну конфігурацію.

Сторінка налаштування Cursor — це шлях, специфічний для редактора, якщо саме там ви працюєте. Той самий сервер відповідає Claude Code, VS Code, Windsurf, Codex CLI та іншим. Вам не потрібно міняти редактор. Ви даєте кожному агенту ту саму поверхню інструментів: 11 клієнтських MCP-інструментів для пошуку, символів, аналізу залежностей, отримання файлів, контексту репозиторію та детермінованих службових робочих процесів. Семантичний, структурний, графовий і текстовий пошук зливаються в ранжовані результати.

У цьому й полягає перевага переносності. Цитати, які ви перевірили в Cursor цього ранку, мають ту саму форму, що й цитати, які Codex CLI поверне сьогодні ввечері. Шлях до файлу й номер рядка. Відкрийте їх. Якщо вони неправильні, ви це побачите. Якщо правильні — наступна правка матиме куди приземлитися. Схвалене твердження — менше галюцинованих правок, а не обіцянка, що кожна правка правильна.

Актуальність публікується відкрито. Знімки позначені часом, тож агент знає, яку версію дерева він читає. Періодичність перебудови — щодня на безкоштовному плані та щогодини на платних. Чесне обмеження — несинхронізована локальна робота: правка, що існує лише в робочому дереві, ще не потрапила до розміщеної карти. Це обмеження однакове незалежно від того, з якого клієнта ви робите запит, і саме в цьому суть. Розбіжність між клієнтами більше не друге, приховане обмеження.

Документація дає цикл активації, застосовний до будь-якого клієнта: проіндексуйте репозиторій, який ви вже знаєте, підключіть клієнта, поставте одне запитання, яке можна перевірити. Зробіть це один раз у Cursor. Зробіть це ще раз із того CLI, яким ви справді користуєтеся в дні рев’ю. Якщо обидві відповіді цитують той самий обробник, карта справді подорожувала з вами.

Як дві карти співіснують одна з одною

Використовуйте обидві. Це не альтернативи в сенсі сторінки порівняння.

  1. Тримайте індексатор Cursor увімкненим для проєкту на диску. Нехай Explore, Instant Grep і агент усередині редактора використовують його. Цей цикл нативний і швидкий.
  2. Додайте Maguyva як MCP-сервер у Cursor, щоб та сама сесія могла також запитувати розміщену карту робочого простору. Cursor — задокументований клієнт Maguyva. Ви не обираєте один індекс, видаляючи інший.
  3. Додайте той самий сервер Maguyva до Claude Code, Codex CLI або будь-якого іншого MCP-клієнта, що торкається репозиторію. Одна форма API-ключа. Один робочий простір.
  4. Якщо CI-агент MCP-сумісний, спрямуйте його на той самий сервер. Він прочитає той самий позначений часом знімок, що й ноутбук.

Індекс редактора залишається найкращим інструментом для питання «що на диску в цьому вікні прямо зараз». Розміщена карта — найкращий інструмент для питання «як цей робочий простір виглядає для кожного агента, що торкнеться його сьогодні». Ці твердження не конкурують.

Квоти робочого простору опубліковані на сторінці тарифів: репозиторії, проіндексовані рядки та користувачі, оплачувані за робочий простір. Агенти й люди ділять один і той самий лічильник користувачів. Почніть безкоштовно з репозиторію, який ви вже вмієте оцінювати. Підвищуйте робочий простір лише після того, як цитати витримали контакт із деревом.

Чого ця стаття не стверджує

Вона не стверджує, що індексатор Cursor слабкий, неповний або є приводом змінити редактор. Перше речення цього тексту говорить протилежне.

Вона не стверджує, що Maguyva замінює Instant Grep або субагент Explore. Це функції Cursor. Вони залишаються в Cursor.

Вона не вигадує кількість мов, цифру затримки чи економію токенів для жодного з продуктів. Невідомі цифри залишаються неопублікованими.

Вона не вдає, ніби непушнута локальна робота є в розміщеній карті. Позначені часом знімки роблять це обмеження видимим. Вони його не усувають.

Тест звичайний. Проіндексуйте репозиторій, який ви вже знаєте. Поставте одне запитання, яке можна перевірити, спочатку в Cursor, потім у другому MCP-клієнті. Контекст, що подорожує з вами, — це та сама цитата в обох місцях.

// same map, wherever you opened it.

Читайте також

Ще з журналу розробки Maguyva