Временная сложность MCP: Инструмент статического анализа передает сложность Big-O ИИ-агентам для написания кода

Time Complexity MCP — это сервер MCP, который выполняет статический анализ кода для определения временной сложности Big-O, а затем передаёт эти значения напрямую AI-агентам для написания кода. Инструмент обходит потребление токенов и потенциальные неточности, которые возникают, когда передовые модели пытаются анализировать сложность самостоятельно.
Как это работает
Сервер преобразует код в абстрактные синтаксические деревья (AST) с помощью tree-sitter, а затем анализирует их для обнаружения:
- Паттернов вложенности циклов
- Паттернов рекурсии
- Известных затрат стандартных библиотек
Он сообщает о сложности Big-O для каждой функции с аннотациями строк, к которым AI-агенты могут получить доступ как к инструменту.
Что он обнаруживает
Инструмент идентифицирует конкретные паттерны сложности:
.contains()внутри циклаfor→ O(n²).sort()с.indexOf()в компараторе → O(n² log n)- Ветвящуюся рекурсию, как в fibonacci → O(2ⁿ)
- Циклы с постоянными границами, например
for i in range(10)→ O(1)
Поддерживаемые языки
В настоящее время инструмент поддерживает JavaScript, TypeScript, Python, Java, Kotlin и Dart.
Практическое применение
Разработчик запустил инструмент на собственном коде и обнаружил:
- O(n³) в сканере директорий
- O(n²) в утилитах форматирования
Эти проблемы были исправлены на основе собственного отчёта инструмента, демонстрируя практическое самоулучшение.
Доступность
Time Complexity MCP имеет открытый исходный код, предварительно собранные релизы доступны по адресу https://github.com/Luzgan/time-complexity-mcp.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

IUM: Индексатор символов MCP сокращает использование токенов AI Agent в 15,9 раза по сравнению с grep
IUM индексирует кодовые базы в матрицу SQLite событий символов, предоставляя точные координаты файл:строка, трассировку графа вызовов и семантический поиск через MCP. Протестирован на DataFusion (1 538 файлов), показав в 15,9 раз меньше токенов, чем grep для эквивалентных запросов.

Годоген: Навыки Клода в Кодировании для Полной Генерации Игр на Godot
Godogen — это открытый конвейер, который использует навыки Claude Code для создания полных, готовых к игре проектов Godot 4 из текстовых запросов. Он занимается проектированием архитектуры, генерацией 2D/3D-ассетов, написанием GDScript и визуальным тестированием, решая конкретные инженерные проблемы, такие как нехватка обучающих данных для GDScript и проблемы с состоянием во время сборки и выполнения.

Tether: MCP-сервер для обмена контекстом между ИИ-моделями через SQLite
Tether — это инструмент с открытым исходным кодом, который сворачивает JSON-данные в 28-байтовые контентно-адресуемые дескрипторы, позволяя нескольким ИИ-моделям обмениваться контекстом через общую базу данных SQLite. Он функционирует как сервер MCP, обеспечивая прямую коммуникацию между моделями, такими как Claude и MiniMax, без необходимости копирования и вставки.

Замена Kafka, Redis и RabbitMQ на NATS: опыт разработчика
Разработчик заменил Kafka, Redis и RabbitMQ на NATS в своей архитектуре, поделившись конкретными деталями реализации и извлечёнными уроками от консолидации нескольких систем обмена сообщениями в один инструмент.