Сервер MCP для проектов на TypeScript заменяет поиск по шаблону Grep в Claude Code на индексированный поиск символов

Разработчик создал MCP-сервер, специально предназначенный для повышения производительности Claude Code в TypeScript-проектах, заменяя его паттерн grep-and-guess на индексированный поиск символов. Инструмент бесплатный и с открытым исходным кодом.
Проблема с текущим поведением агента
При использовании Claude Code и Cursor в TypeScript-проектах возникает распространённая проблема: агент ищет по файлам, открывает вероятные совпадения, читает значительные объёмы кода, понимает, что это не то место, и пытается снова. Агенту не хватает структурного понимания кодовой базы, и он начинает каждую сессию с нуля.
Как работает MCP-сервер
Сервер предоставляет структурированный доступ к кодовой базе, поддерживая живой SQLite-индекс проекта, который включает:
- Символы
- Места вызова
- Импорты
- Иерархию классов
Это позволяет агенту напрямую запрашивать структуру. Вместо поиска "handleRequest" агент может перейти непосредственно к точному файлу и строке для этого символа.
Тесты производительности
Протестировано на TypeScript-проекте из 31 файла с одинаковыми задачами, выполненными с индексом и без:
- Найти одну функцию: 1350 токенов с grep против 500 токенов с индексом (на 63% меньше)
- Отследить вызывающие объекты в 3 файлах: 2850 токенов с grep против 900 токенов с индексом (на 68% меньше)
- Отобразить наследование в 15+ файлах: 4800 токенов с grep против 1000 токенов с индексом (на 79% меньше)
Производительность grep ухудшается с ростом кодовой базы, тогда как индексированные запросы остаются стабильными.
Источник экономии
Разработчик изначально думал, что основная польза будет от поиска символов, но обнаружил три ключевые области, где индекс обеспечивает значительный прирост эффективности:
- Запросы
get_callersзаменяют паттерн, при котором агенты читают 4–5 файлов, пытаясь понять, кто вызывает функцию - Частичное чтение: знание точной строки означает чтение 20 строк вместо целого файла (что составляет более половины экономии)
trace_middlewareсообщает агенту, что выполняется перед обработчиком маршрута, устраняя необходимость читать роутер, каждый файл промежуточного ПО и восстанавливать порядок
Ограничения
Инструмент плохо справляется с:
- Динамическими паттернами (вычисляемые имена методов и т.д.)
- Настройками внедрения зависимостей
- Всем, что находится за пределами вашей собственной кодовой базы
Хотя инструмент не идеален, он значительно сокращает цикл проб и ошибок в разработке с помощью агентов.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

MCP позволяет Claude автоматически анализировать данные Google Search Console
Новый бесплатный MCP напрямую подключает Claude к Google Search Console, позволяя задавать запросы на естественном языке о данных производительности поиска, таких как запросы, страницы, клики и CTR, без необходимости ручного экспорта CSV.

Clarc v1.0: Рабочая ОС для Claude Code с 63 Агентами и 249 Навыками
Clarc — это плагин для Claude Code, который предоставляет 63 специализированных суб-агента, 249 предметных навыков и 178 слеш-команд для рабочих процессов разработки. Установка осуществляется через npx с поддержкой нескольких редакторов, включая Cursor и OpenCode.

Fino: Открытый MCP-сервер для анализа личных финансов с Claude
Fino — это бесплатный сервер MCP с открытым исходным кодом, который подключает Claude к банковским счетам через Plaid, хранит данные о транзакциях локально в SQLite и предоставляет Claude инструменты для финансового анализа.

Спецификация-ориентированный рабочий процесс для Claude Code: декомпозиция, очистка контекста и контроль затрат
Подход к разработке на основе спецификаций для Claude Code, использующий двумерную декомпозицию, очистку контекста между шагами и запись спецификаций на диск для повышения производительности агента и снижения затрат.